diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000000..e69de29bb2 diff --git a/api/.rustc_info.json b/api/.rustc_info.json new file mode 100644 index 0000000000..461470bf26 --- /dev/null +++ b/api/.rustc_info.json @@ -0,0 +1 @@ +{"rustc_fingerprint":3950217664766642420,"outputs":{"4614504638168534921":{"success":true,"status":"","code":0,"stdout":"rustc 1.73.0-nightly (1065d876c 2023-07-09)\nbinary: rustc\ncommit-hash: 1065d876cdbc34a872b9e17c78caaa59ea0c94d4\ncommit-date: 2023-07-09\nhost: x86_64-unknown-linux-gnu\nrelease: 1.73.0-nightly\nLLVM version: 16.0.5\n","stderr":""},"88059925441572237":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/runner/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu\noff\npacked\nunpacked\n___\ndebug_assertions\noverflow_checks\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_has_atomic\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_has_atomic_equal_alignment=\"16\"\ntarget_has_atomic_equal_alignment=\"32\"\ntarget_has_atomic_equal_alignment=\"64\"\ntarget_has_atomic_equal_alignment=\"8\"\ntarget_has_atomic_equal_alignment=\"ptr\"\ntarget_has_atomic_load_store\ntarget_has_atomic_load_store=\"16\"\ntarget_has_atomic_load_store=\"32\"\ntarget_has_atomic_load_store=\"64\"\ntarget_has_atomic_load_store=\"8\"\ntarget_has_atomic_load_store=\"ptr\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_thread_local\ntarget_vendor=\"unknown\"\nunix\n","stderr":""}},"successes":{}} \ No newline at end of file diff --git a/api/.rustdoc_fingerprint.json b/api/.rustdoc_fingerprint.json new file mode 100644 index 0000000000..fae0e83a3f --- /dev/null +++ b/api/.rustdoc_fingerprint.json @@ -0,0 +1 @@ +{"rustc_vv":"rustc 1.73.0-nightly (1065d876c 2023-07-09)\nbinary: rustc\ncommit-hash: 1065d876cdbc34a872b9e17c78caaa59ea0c94d4\ncommit-date: 2023-07-09\nhost: x86_64-unknown-linux-gnu\nrelease: 1.73.0-nightly\nLLVM version: 16.0.5\n"} \ No newline at end of file diff --git a/api/CACHEDIR.TAG b/api/CACHEDIR.TAG new file mode 100644 index 0000000000..20d7c319cd --- /dev/null +++ b/api/CACHEDIR.TAG @@ -0,0 +1,3 @@ +Signature: 8a477f597d28d172789f06886806bc55 +# This file is a cache directory tag created by cargo. +# For information about cache directory tags see https://bford.info/cachedir/ diff --git a/api/debug/.cargo-lock b/api/debug/.cargo-lock new file mode 100644 index 0000000000..e69de29bb2 diff --git a/api/debug/.fingerprint/adler-2df357a933138ff8/dep-lib-adler b/api/debug/.fingerprint/adler-2df357a933138ff8/dep-lib-adler new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/adler-2df357a933138ff8/dep-lib-adler differ diff --git a/api/debug/.fingerprint/adler-2df357a933138ff8/invoked.timestamp b/api/debug/.fingerprint/adler-2df357a933138ff8/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/adler-2df357a933138ff8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/adler-2df357a933138ff8/lib-adler b/api/debug/.fingerprint/adler-2df357a933138ff8/lib-adler new file mode 100644 index 0000000000..e954aadc11 --- /dev/null +++ b/api/debug/.fingerprint/adler-2df357a933138ff8/lib-adler @@ -0,0 +1 @@ +872f479f4fbbde56 \ No newline at end of file diff --git a/api/debug/.fingerprint/adler-2df357a933138ff8/lib-adler.json b/api/debug/.fingerprint/adler-2df357a933138ff8/lib-adler.json new file mode 100644 index 0000000000..e980a43f76 --- /dev/null +++ b/api/debug/.fingerprint/adler-2df357a933138ff8/lib-adler.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":4568273168033506088,"profile":2216833096552118336,"path":115144497033211054,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/adler-2df357a933138ff8/dep-lib-adler"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":10673633425720882208,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/ahash-0c6dfd148349581e/build-script-build-script-build b/api/debug/.fingerprint/ahash-0c6dfd148349581e/build-script-build-script-build new file mode 100644 index 0000000000..5e654c1fc3 --- /dev/null +++ b/api/debug/.fingerprint/ahash-0c6dfd148349581e/build-script-build-script-build @@ -0,0 +1 @@ +dabe81d5cf9f6d51 \ No newline at end of file diff --git a/api/debug/.fingerprint/ahash-0c6dfd148349581e/build-script-build-script-build.json b/api/debug/.fingerprint/ahash-0c6dfd148349581e/build-script-build-script-build.json new file mode 100644 index 0000000000..b7730a18ea --- /dev/null +++ b/api/debug/.fingerprint/ahash-0c6dfd148349581e/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"getrandom\", \"runtime-rng\", \"std\"]","target":2297296889237502566,"profile":13178609178403335023,"path":15772701738017118605,"deps":[[16079472387499994964,"version_check",false,14624281897796162329]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/ahash-0c6dfd148349581e/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":6548036084630991988,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/ahash-0c6dfd148349581e/dep-build-script-build-script-build b/api/debug/.fingerprint/ahash-0c6dfd148349581e/dep-build-script-build-script-build new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/ahash-0c6dfd148349581e/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/ahash-0c6dfd148349581e/invoked.timestamp b/api/debug/.fingerprint/ahash-0c6dfd148349581e/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/ahash-0c6dfd148349581e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/ahash-bd2debbec7350c62/dep-lib-ahash b/api/debug/.fingerprint/ahash-bd2debbec7350c62/dep-lib-ahash new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/ahash-bd2debbec7350c62/dep-lib-ahash differ diff --git a/api/debug/.fingerprint/ahash-bd2debbec7350c62/invoked.timestamp b/api/debug/.fingerprint/ahash-bd2debbec7350c62/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/ahash-bd2debbec7350c62/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/ahash-bd2debbec7350c62/lib-ahash b/api/debug/.fingerprint/ahash-bd2debbec7350c62/lib-ahash new file mode 100644 index 0000000000..78304941ca --- /dev/null +++ b/api/debug/.fingerprint/ahash-bd2debbec7350c62/lib-ahash @@ -0,0 +1 @@ +fb3d466d647a13b5 \ No newline at end of file diff --git a/api/debug/.fingerprint/ahash-bd2debbec7350c62/lib-ahash.json b/api/debug/.fingerprint/ahash-bd2debbec7350c62/lib-ahash.json new file mode 100644 index 0000000000..d375731a02 --- /dev/null +++ b/api/debug/.fingerprint/ahash-bd2debbec7350c62/lib-ahash.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"getrandom\", \"runtime-rng\", \"std\"]","target":295758560010665018,"profile":2216833096552118336,"path":13109491121079914853,"deps":[[2452538001284770427,"cfg_if",false,163364580230446340],[4424799446218848649,"once_cell",false,12147584771036992775],[5807606369026371573,"build_script_build",false,228819403642867681],[12202314575583203756,"getrandom",false,2538643207804356600]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/ahash-bd2debbec7350c62/dep-lib-ahash"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":6548036084630991988,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/ahash-f1755fd4a4eea98c/run-build-script-build-script-build b/api/debug/.fingerprint/ahash-f1755fd4a4eea98c/run-build-script-build-script-build new file mode 100644 index 0000000000..b690a2f946 --- /dev/null +++ b/api/debug/.fingerprint/ahash-f1755fd4a4eea98c/run-build-script-build-script-build @@ -0,0 +1 @@ +e18fd90709ee2c03 \ No newline at end of file diff --git a/api/debug/.fingerprint/ahash-f1755fd4a4eea98c/run-build-script-build-script-build.json b/api/debug/.fingerprint/ahash-f1755fd4a4eea98c/run-build-script-build-script-build.json new file mode 100644 index 0000000000..b8371fc7c9 --- /dev/null +++ b/api/debug/.fingerprint/ahash-f1755fd4a4eea98c/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"","target":0,"profile":0,"path":0,"deps":[[5807606369026371573,"build_script_build",false,5867521604522720986]],"local":[{"RerunIfChanged":{"output":"debug/build/ahash-f1755fd4a4eea98c/output","paths":["build.rs"]}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/aho-corasick-42c97220bce23886/dep-lib-aho_corasick b/api/debug/.fingerprint/aho-corasick-42c97220bce23886/dep-lib-aho_corasick new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/aho-corasick-42c97220bce23886/dep-lib-aho_corasick differ diff --git a/api/debug/.fingerprint/aho-corasick-42c97220bce23886/invoked.timestamp b/api/debug/.fingerprint/aho-corasick-42c97220bce23886/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/aho-corasick-42c97220bce23886/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/aho-corasick-42c97220bce23886/lib-aho_corasick b/api/debug/.fingerprint/aho-corasick-42c97220bce23886/lib-aho_corasick new file mode 100644 index 0000000000..fe93e5ae77 --- /dev/null +++ b/api/debug/.fingerprint/aho-corasick-42c97220bce23886/lib-aho_corasick @@ -0,0 +1 @@ +3c166136139ba70f \ No newline at end of file diff --git a/api/debug/.fingerprint/aho-corasick-42c97220bce23886/lib-aho_corasick.json b/api/debug/.fingerprint/aho-corasick-42c97220bce23886/lib-aho_corasick.json new file mode 100644 index 0000000000..3301e59e82 --- /dev/null +++ b/api/debug/.fingerprint/aho-corasick-42c97220bce23886/lib-aho_corasick.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"perf-literal\", \"std\"]","target":12812136000324506373,"profile":2216833096552118336,"path":13247563055922820042,"deps":[[6893260508610722743,"memchr",false,3248029724277099043]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/aho-corasick-42c97220bce23886/dep-lib-aho_corasick"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":13904389431191498124,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/anstream-894d88378cdfcc41/dep-lib-anstream b/api/debug/.fingerprint/anstream-894d88378cdfcc41/dep-lib-anstream new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/anstream-894d88378cdfcc41/dep-lib-anstream differ diff --git a/api/debug/.fingerprint/anstream-894d88378cdfcc41/invoked.timestamp b/api/debug/.fingerprint/anstream-894d88378cdfcc41/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/anstream-894d88378cdfcc41/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/anstream-894d88378cdfcc41/lib-anstream b/api/debug/.fingerprint/anstream-894d88378cdfcc41/lib-anstream new file mode 100644 index 0000000000..b41b2dd415 --- /dev/null +++ b/api/debug/.fingerprint/anstream-894d88378cdfcc41/lib-anstream @@ -0,0 +1 @@ +48c0d184162db2ec \ No newline at end of file diff --git a/api/debug/.fingerprint/anstream-894d88378cdfcc41/lib-anstream.json b/api/debug/.fingerprint/anstream-894d88378cdfcc41/lib-anstream.json new file mode 100644 index 0000000000..f7a37bca23 --- /dev/null +++ b/api/debug/.fingerprint/anstream-894d88378cdfcc41/lib-anstream.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"auto\", \"default\", \"wincon\"]","target":16157420304466204941,"profile":2216833096552118336,"path":9403612677024268568,"deps":[[2294077528697419694,"utf8parse",false,4592166821145705117],[5203015415326938158,"colorchoice",false,16091096008367891832],[8275806767060717590,"anstyle_query",false,16386321338859505822],[9684145270657849620,"anstyle",false,11660252024158534041],[10416332650149288012,"anstyle_parse",false,18327936250458533015],[14196622868701567160,"is_terminal",false,9697492743516950314]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/anstream-894d88378cdfcc41/dep-lib-anstream"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":7500874485387469444,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/anstyle-ac75a9c03fcc97f5/dep-lib-anstyle b/api/debug/.fingerprint/anstyle-ac75a9c03fcc97f5/dep-lib-anstyle new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/anstyle-ac75a9c03fcc97f5/dep-lib-anstyle differ diff --git a/api/debug/.fingerprint/anstyle-ac75a9c03fcc97f5/invoked.timestamp b/api/debug/.fingerprint/anstyle-ac75a9c03fcc97f5/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/anstyle-ac75a9c03fcc97f5/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/anstyle-ac75a9c03fcc97f5/lib-anstyle b/api/debug/.fingerprint/anstyle-ac75a9c03fcc97f5/lib-anstyle new file mode 100644 index 0000000000..0eb2682aa1 --- /dev/null +++ b/api/debug/.fingerprint/anstyle-ac75a9c03fcc97f5/lib-anstyle @@ -0,0 +1 @@ +99b97ff36f89d1a1 \ No newline at end of file diff --git a/api/debug/.fingerprint/anstyle-ac75a9c03fcc97f5/lib-anstyle.json b/api/debug/.fingerprint/anstyle-ac75a9c03fcc97f5/lib-anstyle.json new file mode 100644 index 0000000000..7cfd684251 --- /dev/null +++ b/api/debug/.fingerprint/anstyle-ac75a9c03fcc97f5/lib-anstyle.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"std\"]","target":13663407036240438623,"profile":2216833096552118336,"path":1160714187663604536,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/anstyle-ac75a9c03fcc97f5/dep-lib-anstyle"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":14064844656010464607,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/anstyle-parse-6830785517627b56/dep-lib-anstyle-parse b/api/debug/.fingerprint/anstyle-parse-6830785517627b56/dep-lib-anstyle-parse new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/anstyle-parse-6830785517627b56/dep-lib-anstyle-parse differ diff --git a/api/debug/.fingerprint/anstyle-parse-6830785517627b56/invoked.timestamp b/api/debug/.fingerprint/anstyle-parse-6830785517627b56/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/anstyle-parse-6830785517627b56/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/anstyle-parse-6830785517627b56/lib-anstyle-parse b/api/debug/.fingerprint/anstyle-parse-6830785517627b56/lib-anstyle-parse new file mode 100644 index 0000000000..100cd55d64 --- /dev/null +++ b/api/debug/.fingerprint/anstyle-parse-6830785517627b56/lib-anstyle-parse @@ -0,0 +1 @@ +97ec950aeae859fe \ No newline at end of file diff --git a/api/debug/.fingerprint/anstyle-parse-6830785517627b56/lib-anstyle-parse.json b/api/debug/.fingerprint/anstyle-parse-6830785517627b56/lib-anstyle-parse.json new file mode 100644 index 0000000000..a13d480002 --- /dev/null +++ b/api/debug/.fingerprint/anstyle-parse-6830785517627b56/lib-anstyle-parse.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"utf8\"]","target":1993415851866499831,"profile":2216833096552118336,"path":13348192840164042318,"deps":[[2294077528697419694,"utf8parse",false,4592166821145705117]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/anstyle-parse-6830785517627b56/dep-lib-anstyle-parse"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":9799137552285937175,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/anstyle-query-238c4fd7149f1bfc/dep-lib-anstyle-query b/api/debug/.fingerprint/anstyle-query-238c4fd7149f1bfc/dep-lib-anstyle-query new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/anstyle-query-238c4fd7149f1bfc/dep-lib-anstyle-query differ diff --git a/api/debug/.fingerprint/anstyle-query-238c4fd7149f1bfc/invoked.timestamp b/api/debug/.fingerprint/anstyle-query-238c4fd7149f1bfc/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/anstyle-query-238c4fd7149f1bfc/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/anstyle-query-238c4fd7149f1bfc/lib-anstyle-query b/api/debug/.fingerprint/anstyle-query-238c4fd7149f1bfc/lib-anstyle-query new file mode 100644 index 0000000000..1192b5ce1c --- /dev/null +++ b/api/debug/.fingerprint/anstyle-query-238c4fd7149f1bfc/lib-anstyle-query @@ -0,0 +1 @@ +9ec81f7270e867e3 \ No newline at end of file diff --git a/api/debug/.fingerprint/anstyle-query-238c4fd7149f1bfc/lib-anstyle-query.json b/api/debug/.fingerprint/anstyle-query-238c4fd7149f1bfc/lib-anstyle-query.json new file mode 100644 index 0000000000..57d225ef92 --- /dev/null +++ b/api/debug/.fingerprint/anstyle-query-238c4fd7149f1bfc/lib-anstyle-query.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":8921697713841910856,"profile":2216833096552118336,"path":15494966807012832837,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/anstyle-query-238c4fd7149f1bfc/dep-lib-anstyle-query"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":10674566383365303417,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/anyhow-7f1c4672bf81086c/build-script-build-script-build b/api/debug/.fingerprint/anyhow-7f1c4672bf81086c/build-script-build-script-build new file mode 100644 index 0000000000..2ea0666643 --- /dev/null +++ b/api/debug/.fingerprint/anyhow-7f1c4672bf81086c/build-script-build-script-build @@ -0,0 +1 @@ +2426fd7999a730fa \ No newline at end of file diff --git a/api/debug/.fingerprint/anyhow-7f1c4672bf81086c/build-script-build-script-build.json b/api/debug/.fingerprint/anyhow-7f1c4672bf81086c/build-script-build-script-build.json new file mode 100644 index 0000000000..1a0883efff --- /dev/null +++ b/api/debug/.fingerprint/anyhow-7f1c4672bf81086c/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"std\"]","target":2297296889237502566,"profile":13178609178403335023,"path":12281898734437673184,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/anyhow-7f1c4672bf81086c/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":17154292783084528516,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/anyhow-7f1c4672bf81086c/dep-build-script-build-script-build b/api/debug/.fingerprint/anyhow-7f1c4672bf81086c/dep-build-script-build-script-build new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/anyhow-7f1c4672bf81086c/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/anyhow-7f1c4672bf81086c/invoked.timestamp b/api/debug/.fingerprint/anyhow-7f1c4672bf81086c/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/anyhow-7f1c4672bf81086c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/anyhow-cbb9e7c2926fcaea/run-build-script-build-script-build b/api/debug/.fingerprint/anyhow-cbb9e7c2926fcaea/run-build-script-build-script-build new file mode 100644 index 0000000000..b123109564 --- /dev/null +++ b/api/debug/.fingerprint/anyhow-cbb9e7c2926fcaea/run-build-script-build-script-build @@ -0,0 +1 @@ +88506e9135e547bc \ No newline at end of file diff --git a/api/debug/.fingerprint/anyhow-cbb9e7c2926fcaea/run-build-script-build-script-build.json b/api/debug/.fingerprint/anyhow-cbb9e7c2926fcaea/run-build-script-build-script-build.json new file mode 100644 index 0000000000..4cc58f8cf4 --- /dev/null +++ b/api/debug/.fingerprint/anyhow-cbb9e7c2926fcaea/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"","target":0,"profile":0,"path":0,"deps":[[2732990344201449050,"build_script_build",false,18028093585982563876]],"local":[{"Precalculated":"1.0.71"}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/anyhow-e4a10d67d41c988d/dep-lib-anyhow b/api/debug/.fingerprint/anyhow-e4a10d67d41c988d/dep-lib-anyhow new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/anyhow-e4a10d67d41c988d/dep-lib-anyhow differ diff --git a/api/debug/.fingerprint/anyhow-e4a10d67d41c988d/invoked.timestamp b/api/debug/.fingerprint/anyhow-e4a10d67d41c988d/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/anyhow-e4a10d67d41c988d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/anyhow-e4a10d67d41c988d/lib-anyhow b/api/debug/.fingerprint/anyhow-e4a10d67d41c988d/lib-anyhow new file mode 100644 index 0000000000..0860207518 --- /dev/null +++ b/api/debug/.fingerprint/anyhow-e4a10d67d41c988d/lib-anyhow @@ -0,0 +1 @@ +ad902f1630586489 \ No newline at end of file diff --git a/api/debug/.fingerprint/anyhow-e4a10d67d41c988d/lib-anyhow.json b/api/debug/.fingerprint/anyhow-e4a10d67d41c988d/lib-anyhow.json new file mode 100644 index 0000000000..4c8d3b4576 --- /dev/null +++ b/api/debug/.fingerprint/anyhow-e4a10d67d41c988d/lib-anyhow.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"std\"]","target":18338613112069040866,"profile":2216833096552118336,"path":16644370728670330276,"deps":[[2732990344201449050,"build_script_build",false,13567064420712861832]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/anyhow-e4a10d67d41c988d/dep-lib-anyhow"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":17154292783084528516,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/array-init-cursor-40b60753a691cd3c/dep-lib-array-init-cursor b/api/debug/.fingerprint/array-init-cursor-40b60753a691cd3c/dep-lib-array-init-cursor new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/array-init-cursor-40b60753a691cd3c/dep-lib-array-init-cursor differ diff --git a/api/debug/.fingerprint/array-init-cursor-40b60753a691cd3c/invoked.timestamp b/api/debug/.fingerprint/array-init-cursor-40b60753a691cd3c/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/array-init-cursor-40b60753a691cd3c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/array-init-cursor-40b60753a691cd3c/lib-array-init-cursor b/api/debug/.fingerprint/array-init-cursor-40b60753a691cd3c/lib-array-init-cursor new file mode 100644 index 0000000000..02edcefdea --- /dev/null +++ b/api/debug/.fingerprint/array-init-cursor-40b60753a691cd3c/lib-array-init-cursor @@ -0,0 +1 @@ +e5c2034870397508 \ No newline at end of file diff --git a/api/debug/.fingerprint/array-init-cursor-40b60753a691cd3c/lib-array-init-cursor.json b/api/debug/.fingerprint/array-init-cursor-40b60753a691cd3c/lib-array-init-cursor.json new file mode 100644 index 0000000000..31ae17c135 --- /dev/null +++ b/api/debug/.fingerprint/array-init-cursor-40b60753a691cd3c/lib-array-init-cursor.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":14529219265911297174,"profile":2216833096552118336,"path":974881205297871500,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/array-init-cursor-40b60753a691cd3c/dep-lib-array-init-cursor"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":17240901329212537735,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/arrow-format-76b8d2fae60120d9/dep-lib-arrow-format b/api/debug/.fingerprint/arrow-format-76b8d2fae60120d9/dep-lib-arrow-format new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/arrow-format-76b8d2fae60120d9/dep-lib-arrow-format differ diff --git a/api/debug/.fingerprint/arrow-format-76b8d2fae60120d9/invoked.timestamp b/api/debug/.fingerprint/arrow-format-76b8d2fae60120d9/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/arrow-format-76b8d2fae60120d9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/arrow-format-76b8d2fae60120d9/lib-arrow-format b/api/debug/.fingerprint/arrow-format-76b8d2fae60120d9/lib-arrow-format new file mode 100644 index 0000000000..d0e45a6492 --- /dev/null +++ b/api/debug/.fingerprint/arrow-format-76b8d2fae60120d9/lib-arrow-format @@ -0,0 +1 @@ +05999ce7fce537b2 \ No newline at end of file diff --git a/api/debug/.fingerprint/arrow-format-76b8d2fae60120d9/lib-arrow-format.json b/api/debug/.fingerprint/arrow-format-76b8d2fae60120d9/lib-arrow-format.json new file mode 100644 index 0000000000..034a18ea32 --- /dev/null +++ b/api/debug/.fingerprint/arrow-format-76b8d2fae60120d9/lib-arrow-format.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"ipc\", \"planus\", \"serde\"]","target":1233290338281983601,"profile":2216833096552118336,"path":93986145257502389,"deps":[[6256119005485364973,"serde",false,2590440116127125198],[12692367185003331857,"planus",false,11536022681481920081]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/arrow-format-76b8d2fae60120d9/dep-lib-arrow-format"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":4452604082917428492,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/arrow2-4a3975a0d6cb2ab5/dep-lib-arrow2 b/api/debug/.fingerprint/arrow2-4a3975a0d6cb2ab5/dep-lib-arrow2 new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/arrow2-4a3975a0d6cb2ab5/dep-lib-arrow2 differ diff --git a/api/debug/.fingerprint/arrow2-4a3975a0d6cb2ab5/invoked.timestamp b/api/debug/.fingerprint/arrow2-4a3975a0d6cb2ab5/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/arrow2-4a3975a0d6cb2ab5/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/arrow2-4a3975a0d6cb2ab5/lib-arrow2 b/api/debug/.fingerprint/arrow2-4a3975a0d6cb2ab5/lib-arrow2 new file mode 100644 index 0000000000..45bdc06f2b --- /dev/null +++ b/api/debug/.fingerprint/arrow2-4a3975a0d6cb2ab5/lib-arrow2 @@ -0,0 +1 @@ +e7b0cd7544d6cde8 \ No newline at end of file diff --git a/api/debug/.fingerprint/arrow2-4a3975a0d6cb2ab5/lib-arrow2.json b/api/debug/.fingerprint/arrow2-4a3975a0d6cb2ab5/lib-arrow2.json new file mode 100644 index 0000000000..28203d71f5 --- /dev/null +++ b/api/debug/.fingerprint/arrow2-4a3975a0d6cb2ab5/lib-arrow2.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"arrow-format\", \"default\", \"io_ipc\", \"io_ipc_compression\", \"lz4\", \"zstd\"]","target":5049205866567452786,"profile":2216833096552118336,"path":4872289490745633515,"deps":[[1612231964736117036,"build_script_build",false,13790486567873226963],[2014102560838587092,"either",false,17535962548948510322],[2771717293114424309,"arrow_format",false,12841985736850577669],[4795922173928084809,"simdutf8",false,764135368741027793],[5777885894887263123,"bytemuck",false,16827039991036582544],[5807606369026371573,"ahash",false,13047907117171097083],[6307665963140281844,"foreign_vec",false,9468170591519479254],[6331951517817591488,"zstd",false,15073179433757900062],[6510735150336446263,"lz4",false,17885209539694766788],[8121635694596382552,"num_traits",false,251490810462365093],[10957551418120553867,"chrono",false,13104379172659404589],[11204029308284166002,"ethnum",false,11403948869420079358],[12284957066765035870,"dyn_clone",false,11945326999622895587],[17211729102191409431,"hash_hasher",false,7725483096836125628]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/arrow2-4a3975a0d6cb2ab5/dep-lib-arrow2"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":3487997070042069891,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/arrow2-caf41ca176ddbb7c/build-script-build-script-build b/api/debug/.fingerprint/arrow2-caf41ca176ddbb7c/build-script-build-script-build new file mode 100644 index 0000000000..e1ef5f7558 --- /dev/null +++ b/api/debug/.fingerprint/arrow2-caf41ca176ddbb7c/build-script-build-script-build @@ -0,0 +1 @@ +73f9418f8e19d8da \ No newline at end of file diff --git a/api/debug/.fingerprint/arrow2-caf41ca176ddbb7c/build-script-build-script-build.json b/api/debug/.fingerprint/arrow2-caf41ca176ddbb7c/build-script-build-script-build.json new file mode 100644 index 0000000000..98ae445542 --- /dev/null +++ b/api/debug/.fingerprint/arrow2-caf41ca176ddbb7c/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"arrow-format\", \"default\", \"io_ipc\", \"io_ipc_compression\", \"lz4\", \"zstd\"]","target":427768481117760528,"profile":13178609178403335023,"path":12798940279413936185,"deps":[[7246516264653013740,"rustc_version",false,765172788999559612]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/arrow2-caf41ca176ddbb7c/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":3487997070042069891,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/arrow2-caf41ca176ddbb7c/dep-build-script-build-script-build b/api/debug/.fingerprint/arrow2-caf41ca176ddbb7c/dep-build-script-build-script-build new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/arrow2-caf41ca176ddbb7c/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/arrow2-caf41ca176ddbb7c/invoked.timestamp b/api/debug/.fingerprint/arrow2-caf41ca176ddbb7c/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/arrow2-caf41ca176ddbb7c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/arrow2-fdcabf173de6fc91/run-build-script-build-script-build b/api/debug/.fingerprint/arrow2-fdcabf173de6fc91/run-build-script-build-script-build new file mode 100644 index 0000000000..3f17847da3 --- /dev/null +++ b/api/debug/.fingerprint/arrow2-fdcabf173de6fc91/run-build-script-build-script-build @@ -0,0 +1 @@ +d328e1e577a661bf \ No newline at end of file diff --git a/api/debug/.fingerprint/arrow2-fdcabf173de6fc91/run-build-script-build-script-build.json b/api/debug/.fingerprint/arrow2-fdcabf173de6fc91/run-build-script-build-script-build.json new file mode 100644 index 0000000000..76d93811a2 --- /dev/null +++ b/api/debug/.fingerprint/arrow2-fdcabf173de6fc91/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"","target":0,"profile":0,"path":0,"deps":[[1612231964736117036,"build_script_build",false,15769382195317307763]],"local":[{"Precalculated":"0.17.2"}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/autocfg-5427750adef8bb82/dep-lib-autocfg b/api/debug/.fingerprint/autocfg-5427750adef8bb82/dep-lib-autocfg new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/autocfg-5427750adef8bb82/dep-lib-autocfg differ diff --git a/api/debug/.fingerprint/autocfg-5427750adef8bb82/invoked.timestamp b/api/debug/.fingerprint/autocfg-5427750adef8bb82/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/autocfg-5427750adef8bb82/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/autocfg-5427750adef8bb82/lib-autocfg b/api/debug/.fingerprint/autocfg-5427750adef8bb82/lib-autocfg new file mode 100644 index 0000000000..f6d1287a8a --- /dev/null +++ b/api/debug/.fingerprint/autocfg-5427750adef8bb82/lib-autocfg @@ -0,0 +1 @@ +99770eea5359142a \ No newline at end of file diff --git a/api/debug/.fingerprint/autocfg-5427750adef8bb82/lib-autocfg.json b/api/debug/.fingerprint/autocfg-5427750adef8bb82/lib-autocfg.json new file mode 100644 index 0000000000..ee879d0210 --- /dev/null +++ b/api/debug/.fingerprint/autocfg-5427750adef8bb82/lib-autocfg.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":14886237245231788030,"profile":13178609178403335023,"path":8268723677639206975,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/autocfg-5427750adef8bb82/dep-lib-autocfg"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":13102859075309379048,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/bitflags-04a02ef2b926662a/dep-lib-bitflags b/api/debug/.fingerprint/bitflags-04a02ef2b926662a/dep-lib-bitflags new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/bitflags-04a02ef2b926662a/dep-lib-bitflags differ diff --git a/api/debug/.fingerprint/bitflags-04a02ef2b926662a/invoked.timestamp b/api/debug/.fingerprint/bitflags-04a02ef2b926662a/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/bitflags-04a02ef2b926662a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/bitflags-04a02ef2b926662a/lib-bitflags b/api/debug/.fingerprint/bitflags-04a02ef2b926662a/lib-bitflags new file mode 100644 index 0000000000..5e5d7c3ec3 --- /dev/null +++ b/api/debug/.fingerprint/bitflags-04a02ef2b926662a/lib-bitflags @@ -0,0 +1 @@ +3e0c4e024017381b \ No newline at end of file diff --git a/api/debug/.fingerprint/bitflags-04a02ef2b926662a/lib-bitflags.json b/api/debug/.fingerprint/bitflags-04a02ef2b926662a/lib-bitflags.json new file mode 100644 index 0000000000..674509a3f9 --- /dev/null +++ b/api/debug/.fingerprint/bitflags-04a02ef2b926662a/lib-bitflags.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\"]","target":15712369643656012375,"profile":2216833096552118336,"path":4440759761866681766,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/bitflags-04a02ef2b926662a/dep-lib-bitflags"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":14564035643000669268,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/bitflags-8ef388c04bd0046c/dep-lib-bitflags b/api/debug/.fingerprint/bitflags-8ef388c04bd0046c/dep-lib-bitflags new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/bitflags-8ef388c04bd0046c/dep-lib-bitflags differ diff --git a/api/debug/.fingerprint/bitflags-8ef388c04bd0046c/invoked.timestamp b/api/debug/.fingerprint/bitflags-8ef388c04bd0046c/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/bitflags-8ef388c04bd0046c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/bitflags-8ef388c04bd0046c/lib-bitflags b/api/debug/.fingerprint/bitflags-8ef388c04bd0046c/lib-bitflags new file mode 100644 index 0000000000..7d9185dac3 --- /dev/null +++ b/api/debug/.fingerprint/bitflags-8ef388c04bd0046c/lib-bitflags @@ -0,0 +1 @@ +d4ae5914d4464324 \ No newline at end of file diff --git a/api/debug/.fingerprint/bitflags-8ef388c04bd0046c/lib-bitflags.json b/api/debug/.fingerprint/bitflags-8ef388c04bd0046c/lib-bitflags.json new file mode 100644 index 0000000000..d4dacf670a --- /dev/null +++ b/api/debug/.fingerprint/bitflags-8ef388c04bd0046c/lib-bitflags.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"std\"]","target":17263469766201294439,"profile":2216833096552118336,"path":8565359860190007719,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/bitflags-8ef388c04bd0046c/dep-lib-bitflags"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":14564035643000669268,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/block-buffer-047f0a11ba7cf0f0/dep-lib-block-buffer b/api/debug/.fingerprint/block-buffer-047f0a11ba7cf0f0/dep-lib-block-buffer new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/block-buffer-047f0a11ba7cf0f0/dep-lib-block-buffer differ diff --git a/api/debug/.fingerprint/block-buffer-047f0a11ba7cf0f0/invoked.timestamp b/api/debug/.fingerprint/block-buffer-047f0a11ba7cf0f0/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/block-buffer-047f0a11ba7cf0f0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/block-buffer-047f0a11ba7cf0f0/lib-block-buffer b/api/debug/.fingerprint/block-buffer-047f0a11ba7cf0f0/lib-block-buffer new file mode 100644 index 0000000000..e89d778d67 --- /dev/null +++ b/api/debug/.fingerprint/block-buffer-047f0a11ba7cf0f0/lib-block-buffer @@ -0,0 +1 @@ +14d8e4d945db6a38 \ No newline at end of file diff --git a/api/debug/.fingerprint/block-buffer-047f0a11ba7cf0f0/lib-block-buffer.json b/api/debug/.fingerprint/block-buffer-047f0a11ba7cf0f0/lib-block-buffer.json new file mode 100644 index 0000000000..d4fb7abfc9 --- /dev/null +++ b/api/debug/.fingerprint/block-buffer-047f0a11ba7cf0f0/lib-block-buffer.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":2661632913477203689,"profile":2216833096552118336,"path":2293960397382743413,"deps":[[9665562089965330559,"generic_array",false,13492434966812333524]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/block-buffer-047f0a11ba7cf0f0/dep-lib-block-buffer"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":5573904726092117450,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/bstr-ed1f7953cc20db5f/dep-lib-bstr b/api/debug/.fingerprint/bstr-ed1f7953cc20db5f/dep-lib-bstr new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/bstr-ed1f7953cc20db5f/dep-lib-bstr differ diff --git a/api/debug/.fingerprint/bstr-ed1f7953cc20db5f/invoked.timestamp b/api/debug/.fingerprint/bstr-ed1f7953cc20db5f/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/bstr-ed1f7953cc20db5f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/bstr-ed1f7953cc20db5f/lib-bstr b/api/debug/.fingerprint/bstr-ed1f7953cc20db5f/lib-bstr new file mode 100644 index 0000000000..3434d83fdd --- /dev/null +++ b/api/debug/.fingerprint/bstr-ed1f7953cc20db5f/lib-bstr @@ -0,0 +1 @@ +17953dde83d1c689 \ No newline at end of file diff --git a/api/debug/.fingerprint/bstr-ed1f7953cc20db5f/lib-bstr.json b/api/debug/.fingerprint/bstr-ed1f7953cc20db5f/lib-bstr.json new file mode 100644 index 0000000000..d204d70ba3 --- /dev/null +++ b/api/debug/.fingerprint/bstr-ed1f7953cc20db5f/lib-bstr.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"alloc\", \"default\", \"std\", \"unicode\"]","target":8095004581654011273,"profile":2216833096552118336,"path":16342824140737475977,"deps":[[6893260508610722743,"memchr",false,3248029724277099043],[12479341337161521501,"regex_automata",false,634329783716052149]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/bstr-ed1f7953cc20db5f/dep-lib-bstr"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":10235196287122036967,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/bytemuck-3407d6ab144e2137/dep-lib-bytemuck b/api/debug/.fingerprint/bytemuck-3407d6ab144e2137/dep-lib-bytemuck new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/bytemuck-3407d6ab144e2137/dep-lib-bytemuck differ diff --git a/api/debug/.fingerprint/bytemuck-3407d6ab144e2137/invoked.timestamp b/api/debug/.fingerprint/bytemuck-3407d6ab144e2137/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/bytemuck-3407d6ab144e2137/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/bytemuck-3407d6ab144e2137/lib-bytemuck b/api/debug/.fingerprint/bytemuck-3407d6ab144e2137/lib-bytemuck new file mode 100644 index 0000000000..7ebeb36941 --- /dev/null +++ b/api/debug/.fingerprint/bytemuck-3407d6ab144e2137/lib-bytemuck @@ -0,0 +1 @@ +901a07e7b7a785e9 \ No newline at end of file diff --git a/api/debug/.fingerprint/bytemuck-3407d6ab144e2137/lib-bytemuck.json b/api/debug/.fingerprint/bytemuck-3407d6ab144e2137/lib-bytemuck.json new file mode 100644 index 0000000000..ee0e1a316c --- /dev/null +++ b/api/debug/.fingerprint/bytemuck-3407d6ab144e2137/lib-bytemuck.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"bytemuck_derive\", \"derive\"]","target":15295123418435159834,"profile":2216833096552118336,"path":15169621410483084716,"deps":[[10381912398217098861,"bytemuck_derive",false,16977976789986570647]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/bytemuck-3407d6ab144e2137/dep-lib-bytemuck"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":5417891915809776353,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/bytemuck_derive-89e407ec016f9a14/dep-lib-bytemuck_derive b/api/debug/.fingerprint/bytemuck_derive-89e407ec016f9a14/dep-lib-bytemuck_derive new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/bytemuck_derive-89e407ec016f9a14/dep-lib-bytemuck_derive differ diff --git a/api/debug/.fingerprint/bytemuck_derive-89e407ec016f9a14/invoked.timestamp b/api/debug/.fingerprint/bytemuck_derive-89e407ec016f9a14/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/bytemuck_derive-89e407ec016f9a14/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/bytemuck_derive-89e407ec016f9a14/lib-bytemuck_derive b/api/debug/.fingerprint/bytemuck_derive-89e407ec016f9a14/lib-bytemuck_derive new file mode 100644 index 0000000000..83aae69430 --- /dev/null +++ b/api/debug/.fingerprint/bytemuck_derive-89e407ec016f9a14/lib-bytemuck_derive @@ -0,0 +1 @@ +97f1f9f3efe39deb \ No newline at end of file diff --git a/api/debug/.fingerprint/bytemuck_derive-89e407ec016f9a14/lib-bytemuck_derive.json b/api/debug/.fingerprint/bytemuck_derive-89e407ec016f9a14/lib-bytemuck_derive.json new file mode 100644 index 0000000000..1b69220c16 --- /dev/null +++ b/api/debug/.fingerprint/bytemuck_derive-89e407ec016f9a14/lib-bytemuck_derive.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":16838470856818227062,"profile":13178609178403335023,"path":4317232459636899441,"deps":[[6915682624078570342,"syn",false,2944959944342528090],[13295446106332788712,"proc_macro2",false,17640080684269517057],[18066544557769475107,"quote",false,6097401923446176157]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/bytemuck_derive-89e407ec016f9a14/dep-lib-bytemuck_derive"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":2970056740063945670,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/cc-39109ac8ee3b02e9/dep-lib-cc b/api/debug/.fingerprint/cc-39109ac8ee3b02e9/dep-lib-cc new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/cc-39109ac8ee3b02e9/dep-lib-cc differ diff --git a/api/debug/.fingerprint/cc-39109ac8ee3b02e9/invoked.timestamp b/api/debug/.fingerprint/cc-39109ac8ee3b02e9/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/cc-39109ac8ee3b02e9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/cc-39109ac8ee3b02e9/lib-cc b/api/debug/.fingerprint/cc-39109ac8ee3b02e9/lib-cc new file mode 100644 index 0000000000..88edd42a59 --- /dev/null +++ b/api/debug/.fingerprint/cc-39109ac8ee3b02e9/lib-cc @@ -0,0 +1 @@ +6e5a23db36dc281a \ No newline at end of file diff --git a/api/debug/.fingerprint/cc-39109ac8ee3b02e9/lib-cc.json b/api/debug/.fingerprint/cc-39109ac8ee3b02e9/lib-cc.json new file mode 100644 index 0000000000..063164f7fc --- /dev/null +++ b/api/debug/.fingerprint/cc-39109ac8ee3b02e9/lib-cc.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"jobserver\", \"parallel\"]","target":15023190189141807623,"profile":13178609178403335023,"path":9916950131900907828,"deps":[[16646003951807149215,"jobserver",false,14001935205103297743]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/cc-39109ac8ee3b02e9/dep-lib-cc"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":5862599371499774553,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/cfg-if-bed9bd9ccc9bed7b/dep-lib-cfg-if b/api/debug/.fingerprint/cfg-if-bed9bd9ccc9bed7b/dep-lib-cfg-if new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/cfg-if-bed9bd9ccc9bed7b/dep-lib-cfg-if differ diff --git a/api/debug/.fingerprint/cfg-if-bed9bd9ccc9bed7b/invoked.timestamp b/api/debug/.fingerprint/cfg-if-bed9bd9ccc9bed7b/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/cfg-if-bed9bd9ccc9bed7b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/cfg-if-bed9bd9ccc9bed7b/lib-cfg-if b/api/debug/.fingerprint/cfg-if-bed9bd9ccc9bed7b/lib-cfg-if new file mode 100644 index 0000000000..6bed4dc7da --- /dev/null +++ b/api/debug/.fingerprint/cfg-if-bed9bd9ccc9bed7b/lib-cfg-if @@ -0,0 +1 @@ +043d845d38634402 \ No newline at end of file diff --git a/api/debug/.fingerprint/cfg-if-bed9bd9ccc9bed7b/lib-cfg-if.json b/api/debug/.fingerprint/cfg-if-bed9bd9ccc9bed7b/lib-cfg-if.json new file mode 100644 index 0000000000..ae6c349303 --- /dev/null +++ b/api/debug/.fingerprint/cfg-if-bed9bd9ccc9bed7b/lib-cfg-if.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":10623512480563079566,"profile":2216833096552118336,"path":6311015715454007867,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/cfg-if-bed9bd9ccc9bed7b/dep-lib-cfg-if"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":8462187951337715540,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/chrono-beab7d8301523485/dep-lib-chrono b/api/debug/.fingerprint/chrono-beab7d8301523485/dep-lib-chrono new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/chrono-beab7d8301523485/dep-lib-chrono differ diff --git a/api/debug/.fingerprint/chrono-beab7d8301523485/invoked.timestamp b/api/debug/.fingerprint/chrono-beab7d8301523485/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/chrono-beab7d8301523485/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/chrono-beab7d8301523485/lib-chrono b/api/debug/.fingerprint/chrono-beab7d8301523485/lib-chrono new file mode 100644 index 0000000000..11b91a6f54 --- /dev/null +++ b/api/debug/.fingerprint/chrono-beab7d8301523485/lib-chrono @@ -0,0 +1 @@ +2d1f64746d1bdcb5 \ No newline at end of file diff --git a/api/debug/.fingerprint/chrono-beab7d8301523485/lib-chrono.json b/api/debug/.fingerprint/chrono-beab7d8301523485/lib-chrono.json new file mode 100644 index 0000000000..f670b9e418 --- /dev/null +++ b/api/debug/.fingerprint/chrono-beab7d8301523485/lib-chrono.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"clock\", \"iana-time-zone\", \"std\", \"winapi\"]","target":11745563112108967737,"profile":2216833096552118336,"path":4273479433712060870,"deps":[[2169378189951667729,"iana_time_zone",false,605809102425220759],[8121635694596382552,"num_traits",false,251490810462365093]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/chrono-beab7d8301523485/dep-lib-chrono"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":9803565982372010724,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/clap-28857fcdf593604f/dep-lib-clap b/api/debug/.fingerprint/clap-28857fcdf593604f/dep-lib-clap new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/clap-28857fcdf593604f/dep-lib-clap differ diff --git a/api/debug/.fingerprint/clap-28857fcdf593604f/invoked.timestamp b/api/debug/.fingerprint/clap-28857fcdf593604f/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/clap-28857fcdf593604f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/clap-28857fcdf593604f/lib-clap b/api/debug/.fingerprint/clap-28857fcdf593604f/lib-clap new file mode 100644 index 0000000000..0b29eb2fb0 --- /dev/null +++ b/api/debug/.fingerprint/clap-28857fcdf593604f/lib-clap @@ -0,0 +1 @@ +23288694e0aa9a62 \ No newline at end of file diff --git a/api/debug/.fingerprint/clap-28857fcdf593604f/lib-clap.json b/api/debug/.fingerprint/clap-28857fcdf593604f/lib-clap.json new file mode 100644 index 0000000000..1848ca35c1 --- /dev/null +++ b/api/debug/.fingerprint/clap-28857fcdf593604f/lib-clap.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"cargo\", \"color\", \"default\", \"derive\", \"error-context\", \"help\", \"std\", \"suggestions\", \"usage\", \"wrap_help\"]","target":11682353261401937188,"profile":2216833096552118336,"path":17496944229919616413,"deps":[[1703682886203974980,"clap_builder",false,11765989254568487395],[3408094546027762204,"clap_derive",false,12568382929470529192],[4424799446218848649,"once_cell",false,12147584771036992775]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/clap-28857fcdf593604f/dep-lib-clap"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":13636260659328210681,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/clap_builder-3c2839d0b30810a3/dep-lib-clap_builder b/api/debug/.fingerprint/clap_builder-3c2839d0b30810a3/dep-lib-clap_builder new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/clap_builder-3c2839d0b30810a3/dep-lib-clap_builder differ diff --git a/api/debug/.fingerprint/clap_builder-3c2839d0b30810a3/invoked.timestamp b/api/debug/.fingerprint/clap_builder-3c2839d0b30810a3/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/clap_builder-3c2839d0b30810a3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/clap_builder-3c2839d0b30810a3/lib-clap_builder b/api/debug/.fingerprint/clap_builder-3c2839d0b30810a3/lib-clap_builder new file mode 100644 index 0000000000..8fe9d25eb8 --- /dev/null +++ b/api/debug/.fingerprint/clap_builder-3c2839d0b30810a3/lib-clap_builder @@ -0,0 +1 @@ +e3299e5de33049a3 \ No newline at end of file diff --git a/api/debug/.fingerprint/clap_builder-3c2839d0b30810a3/lib-clap_builder.json b/api/debug/.fingerprint/clap_builder-3c2839d0b30810a3/lib-clap_builder.json new file mode 100644 index 0000000000..d5fa1c9823 --- /dev/null +++ b/api/debug/.fingerprint/clap_builder-3c2839d0b30810a3/lib-clap_builder.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"cargo\", \"color\", \"error-context\", \"help\", \"std\", \"suggestions\", \"usage\", \"wrap_help\"]","target":4283070019788116899,"profile":2216833096552118336,"path":3385048634495458127,"deps":[[1471959844871454802,"anstream",false,17055744313546358856],[3684715375434759994,"strsim",false,17631073298965407010],[4424799446218848649,"once_cell",false,12147584771036992775],[9035848953921313119,"terminal_size",false,16984823134746147921],[9684145270657849620,"anstyle",false,11660252024158534041],[13337657641057567997,"clap_lex",false,12364618662551117566]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/clap_builder-3c2839d0b30810a3/dep-lib-clap_builder"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":13636260659328210681,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/clap_complete-781a4403adfb433b/dep-lib-clap_complete b/api/debug/.fingerprint/clap_complete-781a4403adfb433b/dep-lib-clap_complete new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/clap_complete-781a4403adfb433b/dep-lib-clap_complete differ diff --git a/api/debug/.fingerprint/clap_complete-781a4403adfb433b/invoked.timestamp b/api/debug/.fingerprint/clap_complete-781a4403adfb433b/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/clap_complete-781a4403adfb433b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/clap_complete-781a4403adfb433b/lib-clap_complete b/api/debug/.fingerprint/clap_complete-781a4403adfb433b/lib-clap_complete new file mode 100644 index 0000000000..10de364991 --- /dev/null +++ b/api/debug/.fingerprint/clap_complete-781a4403adfb433b/lib-clap_complete @@ -0,0 +1 @@ +7a18ec79d27373bd \ No newline at end of file diff --git a/api/debug/.fingerprint/clap_complete-781a4403adfb433b/lib-clap_complete.json b/api/debug/.fingerprint/clap_complete-781a4403adfb433b/lib-clap_complete.json new file mode 100644 index 0000000000..e5b2770ef4 --- /dev/null +++ b/api/debug/.fingerprint/clap_complete-781a4403adfb433b/lib-clap_complete.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\"]","target":3922226349126170660,"profile":2216833096552118336,"path":8743231177493316351,"deps":[[10333339366840869184,"clap",false,7105179243671595043]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/clap_complete-781a4403adfb433b/dep-lib-clap_complete"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":5048524194917773874,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/clap_derive-c811420b534d0815/dep-lib-clap_derive b/api/debug/.fingerprint/clap_derive-c811420b534d0815/dep-lib-clap_derive new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/clap_derive-c811420b534d0815/dep-lib-clap_derive differ diff --git a/api/debug/.fingerprint/clap_derive-c811420b534d0815/invoked.timestamp b/api/debug/.fingerprint/clap_derive-c811420b534d0815/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/clap_derive-c811420b534d0815/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/clap_derive-c811420b534d0815/lib-clap_derive b/api/debug/.fingerprint/clap_derive-c811420b534d0815/lib-clap_derive new file mode 100644 index 0000000000..c654bd20f5 --- /dev/null +++ b/api/debug/.fingerprint/clap_derive-c811420b534d0815/lib-clap_derive @@ -0,0 +1 @@ +a89e2c28afdd6bae \ No newline at end of file diff --git a/api/debug/.fingerprint/clap_derive-c811420b534d0815/lib-clap_derive.json b/api/debug/.fingerprint/clap_derive-c811420b534d0815/lib-clap_derive.json new file mode 100644 index 0000000000..5cc71f6144 --- /dev/null +++ b/api/debug/.fingerprint/clap_derive-c811420b534d0815/lib-clap_derive.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\"]","target":2857516309462705178,"profile":13178609178403335023,"path":7608423970101553777,"deps":[[6915682624078570342,"syn",false,2944959944342528090],[11709930968028960932,"heck",false,8685943365575924624],[13295446106332788712,"proc_macro2",false,17640080684269517057],[18066544557769475107,"quote",false,6097401923446176157]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/clap_derive-c811420b534d0815/dep-lib-clap_derive"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":751742508315986310,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/clap_lex-b44cb9e5d1962124/dep-lib-clap_lex b/api/debug/.fingerprint/clap_lex-b44cb9e5d1962124/dep-lib-clap_lex new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/clap_lex-b44cb9e5d1962124/dep-lib-clap_lex differ diff --git a/api/debug/.fingerprint/clap_lex-b44cb9e5d1962124/invoked.timestamp b/api/debug/.fingerprint/clap_lex-b44cb9e5d1962124/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/clap_lex-b44cb9e5d1962124/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/clap_lex-b44cb9e5d1962124/lib-clap_lex b/api/debug/.fingerprint/clap_lex-b44cb9e5d1962124/lib-clap_lex new file mode 100644 index 0000000000..066fdc45c8 --- /dev/null +++ b/api/debug/.fingerprint/clap_lex-b44cb9e5d1962124/lib-clap_lex @@ -0,0 +1 @@ +fe5e86bc29f397ab \ No newline at end of file diff --git a/api/debug/.fingerprint/clap_lex-b44cb9e5d1962124/lib-clap_lex.json b/api/debug/.fingerprint/clap_lex-b44cb9e5d1962124/lib-clap_lex.json new file mode 100644 index 0000000000..5d2466ef33 --- /dev/null +++ b/api/debug/.fingerprint/clap_lex-b44cb9e5d1962124/lib-clap_lex.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":15046584223448514951,"profile":2216833096552118336,"path":13406519798810640989,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/clap_lex-b44cb9e5d1962124/dep-lib-clap_lex"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":10867457033190240412,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/colorchoice-abe04269fc10f426/dep-lib-colorchoice b/api/debug/.fingerprint/colorchoice-abe04269fc10f426/dep-lib-colorchoice new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/colorchoice-abe04269fc10f426/dep-lib-colorchoice differ diff --git a/api/debug/.fingerprint/colorchoice-abe04269fc10f426/invoked.timestamp b/api/debug/.fingerprint/colorchoice-abe04269fc10f426/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/colorchoice-abe04269fc10f426/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/colorchoice-abe04269fc10f426/lib-colorchoice b/api/debug/.fingerprint/colorchoice-abe04269fc10f426/lib-colorchoice new file mode 100644 index 0000000000..054fbabebd --- /dev/null +++ b/api/debug/.fingerprint/colorchoice-abe04269fc10f426/lib-colorchoice @@ -0,0 +1 @@ +786579b9900e4fdf \ No newline at end of file diff --git a/api/debug/.fingerprint/colorchoice-abe04269fc10f426/lib-colorchoice.json b/api/debug/.fingerprint/colorchoice-abe04269fc10f426/lib-colorchoice.json new file mode 100644 index 0000000000..31ccb0cb44 --- /dev/null +++ b/api/debug/.fingerprint/colorchoice-abe04269fc10f426/lib-colorchoice.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":6039773940249072176,"profile":2216833096552118336,"path":4526540137243331175,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/colorchoice-abe04269fc10f426/dep-lib-colorchoice"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":16033661185762923568,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/console-9852aa2e32897230/dep-lib-console b/api/debug/.fingerprint/console-9852aa2e32897230/dep-lib-console new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/console-9852aa2e32897230/dep-lib-console differ diff --git a/api/debug/.fingerprint/console-9852aa2e32897230/invoked.timestamp b/api/debug/.fingerprint/console-9852aa2e32897230/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/console-9852aa2e32897230/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/console-9852aa2e32897230/lib-console b/api/debug/.fingerprint/console-9852aa2e32897230/lib-console new file mode 100644 index 0000000000..512c8ff4a0 --- /dev/null +++ b/api/debug/.fingerprint/console-9852aa2e32897230/lib-console @@ -0,0 +1 @@ +bb985d00c3de493f \ No newline at end of file diff --git a/api/debug/.fingerprint/console-9852aa2e32897230/lib-console.json b/api/debug/.fingerprint/console-9852aa2e32897230/lib-console.json new file mode 100644 index 0000000000..1e41583ab3 --- /dev/null +++ b/api/debug/.fingerprint/console-9852aa2e32897230/lib-console.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"ansi-parsing\", \"unicode-width\"]","target":6730240523996946774,"profile":2216833096552118336,"path":7241678641380021158,"deps":[[2798846484360888381,"libc",false,8992014166856313138],[4911796531773088468,"unicode_width",false,9787155178147989271],[6685014296130524576,"lazy_static",false,10000532347992926944]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/console-9852aa2e32897230/dep-lib-console"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":8886294787439230123,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/cpufeatures-ea7e54700441e2f4/dep-lib-cpufeatures b/api/debug/.fingerprint/cpufeatures-ea7e54700441e2f4/dep-lib-cpufeatures new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/cpufeatures-ea7e54700441e2f4/dep-lib-cpufeatures differ diff --git a/api/debug/.fingerprint/cpufeatures-ea7e54700441e2f4/invoked.timestamp b/api/debug/.fingerprint/cpufeatures-ea7e54700441e2f4/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/cpufeatures-ea7e54700441e2f4/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/cpufeatures-ea7e54700441e2f4/lib-cpufeatures b/api/debug/.fingerprint/cpufeatures-ea7e54700441e2f4/lib-cpufeatures new file mode 100644 index 0000000000..61b364cc74 --- /dev/null +++ b/api/debug/.fingerprint/cpufeatures-ea7e54700441e2f4/lib-cpufeatures @@ -0,0 +1 @@ +5277ec30b28a335d \ No newline at end of file diff --git a/api/debug/.fingerprint/cpufeatures-ea7e54700441e2f4/lib-cpufeatures.json b/api/debug/.fingerprint/cpufeatures-ea7e54700441e2f4/lib-cpufeatures.json new file mode 100644 index 0000000000..846aea2d28 --- /dev/null +++ b/api/debug/.fingerprint/cpufeatures-ea7e54700441e2f4/lib-cpufeatures.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":12245745790804801655,"profile":2216833096552118336,"path":12182845400440359241,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/cpufeatures-ea7e54700441e2f4/dep-lib-cpufeatures"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":5592991748584184974,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/crc32fast-62826a3d4812f5fa/run-build-script-build-script-build b/api/debug/.fingerprint/crc32fast-62826a3d4812f5fa/run-build-script-build-script-build new file mode 100644 index 0000000000..acd9e55768 --- /dev/null +++ b/api/debug/.fingerprint/crc32fast-62826a3d4812f5fa/run-build-script-build-script-build @@ -0,0 +1 @@ +365a093fa8edbc24 \ No newline at end of file diff --git a/api/debug/.fingerprint/crc32fast-62826a3d4812f5fa/run-build-script-build-script-build.json b/api/debug/.fingerprint/crc32fast-62826a3d4812f5fa/run-build-script-build-script-build.json new file mode 100644 index 0000000000..c2f7795f8e --- /dev/null +++ b/api/debug/.fingerprint/crc32fast-62826a3d4812f5fa/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"","target":0,"profile":0,"path":0,"deps":[[16212523666406317869,"build_script_build",false,9095117182521054652]],"local":[{"RerunIfChanged":{"output":"debug/build/crc32fast-62826a3d4812f5fa/output","paths":["build.rs"]}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/crc32fast-cd766ab430b5b0d3/dep-lib-crc32fast b/api/debug/.fingerprint/crc32fast-cd766ab430b5b0d3/dep-lib-crc32fast new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/crc32fast-cd766ab430b5b0d3/dep-lib-crc32fast differ diff --git a/api/debug/.fingerprint/crc32fast-cd766ab430b5b0d3/invoked.timestamp b/api/debug/.fingerprint/crc32fast-cd766ab430b5b0d3/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/crc32fast-cd766ab430b5b0d3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/crc32fast-cd766ab430b5b0d3/lib-crc32fast b/api/debug/.fingerprint/crc32fast-cd766ab430b5b0d3/lib-crc32fast new file mode 100644 index 0000000000..c9c8122997 --- /dev/null +++ b/api/debug/.fingerprint/crc32fast-cd766ab430b5b0d3/lib-crc32fast @@ -0,0 +1 @@ +d2a17a87c2b9a2b0 \ No newline at end of file diff --git a/api/debug/.fingerprint/crc32fast-cd766ab430b5b0d3/lib-crc32fast.json b/api/debug/.fingerprint/crc32fast-cd766ab430b5b0d3/lib-crc32fast.json new file mode 100644 index 0000000000..013076f20f --- /dev/null +++ b/api/debug/.fingerprint/crc32fast-cd766ab430b5b0d3/lib-crc32fast.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"std\"]","target":17983891813589168065,"profile":2216833096552118336,"path":16901011358819634813,"deps":[[2452538001284770427,"cfg_if",false,163364580230446340],[16212523666406317869,"build_script_build",false,2647251987854875190]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/crc32fast-cd766ab430b5b0d3/dep-lib-crc32fast"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":1784606463606881981,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/crc32fast-e9a08a932c716be6/build-script-build-script-build b/api/debug/.fingerprint/crc32fast-e9a08a932c716be6/build-script-build-script-build new file mode 100644 index 0000000000..38b9cc0a5b --- /dev/null +++ b/api/debug/.fingerprint/crc32fast-e9a08a932c716be6/build-script-build-script-build @@ -0,0 +1 @@ +bc15b8b6e358387e \ No newline at end of file diff --git a/api/debug/.fingerprint/crc32fast-e9a08a932c716be6/build-script-build-script-build.json b/api/debug/.fingerprint/crc32fast-e9a08a932c716be6/build-script-build-script-build.json new file mode 100644 index 0000000000..0e5b2fbe56 --- /dev/null +++ b/api/debug/.fingerprint/crc32fast-e9a08a932c716be6/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"std\"]","target":8188216131759486267,"profile":13178609178403335023,"path":6628691057295092027,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/crc32fast-e9a08a932c716be6/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":1784606463606881981,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/crc32fast-e9a08a932c716be6/dep-build-script-build-script-build b/api/debug/.fingerprint/crc32fast-e9a08a932c716be6/dep-build-script-build-script-build new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/crc32fast-e9a08a932c716be6/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/crc32fast-e9a08a932c716be6/invoked.timestamp b/api/debug/.fingerprint/crc32fast-e9a08a932c716be6/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/crc32fast-e9a08a932c716be6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/crypto-common-90a3019b5217a4fa/dep-lib-crypto-common b/api/debug/.fingerprint/crypto-common-90a3019b5217a4fa/dep-lib-crypto-common new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/crypto-common-90a3019b5217a4fa/dep-lib-crypto-common differ diff --git a/api/debug/.fingerprint/crypto-common-90a3019b5217a4fa/invoked.timestamp b/api/debug/.fingerprint/crypto-common-90a3019b5217a4fa/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/crypto-common-90a3019b5217a4fa/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/crypto-common-90a3019b5217a4fa/lib-crypto-common b/api/debug/.fingerprint/crypto-common-90a3019b5217a4fa/lib-crypto-common new file mode 100644 index 0000000000..a793292f18 --- /dev/null +++ b/api/debug/.fingerprint/crypto-common-90a3019b5217a4fa/lib-crypto-common @@ -0,0 +1 @@ +1032378e0ce8bb0a \ No newline at end of file diff --git a/api/debug/.fingerprint/crypto-common-90a3019b5217a4fa/lib-crypto-common.json b/api/debug/.fingerprint/crypto-common-90a3019b5217a4fa/lib-crypto-common.json new file mode 100644 index 0000000000..4cb865e48e --- /dev/null +++ b/api/debug/.fingerprint/crypto-common-90a3019b5217a4fa/lib-crypto-common.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"std\"]","target":2257523260353492199,"profile":2216833096552118336,"path":4706408984791520535,"deps":[[9665562089965330559,"generic_array",false,13492434966812333524],[11395083745183091805,"typenum",false,5370667055587478705]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/crypto-common-90a3019b5217a4fa/dep-lib-crypto-common"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":3401955368041756111,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/csv-cc4fc900038bdb96/dep-lib-csv b/api/debug/.fingerprint/csv-cc4fc900038bdb96/dep-lib-csv new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/csv-cc4fc900038bdb96/dep-lib-csv differ diff --git a/api/debug/.fingerprint/csv-cc4fc900038bdb96/invoked.timestamp b/api/debug/.fingerprint/csv-cc4fc900038bdb96/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/csv-cc4fc900038bdb96/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/csv-cc4fc900038bdb96/lib-csv b/api/debug/.fingerprint/csv-cc4fc900038bdb96/lib-csv new file mode 100644 index 0000000000..33c27cdd70 --- /dev/null +++ b/api/debug/.fingerprint/csv-cc4fc900038bdb96/lib-csv @@ -0,0 +1 @@ +e6073b1933344cca \ No newline at end of file diff --git a/api/debug/.fingerprint/csv-cc4fc900038bdb96/lib-csv.json b/api/debug/.fingerprint/csv-cc4fc900038bdb96/lib-csv.json new file mode 100644 index 0000000000..549253e548 --- /dev/null +++ b/api/debug/.fingerprint/csv-cc4fc900038bdb96/lib-csv.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":10787377665025956910,"profile":2216833096552118336,"path":2961524911065823708,"deps":[[2612923968575701784,"csv_core",false,15408542985536917551],[6256119005485364973,"serde",false,2590440116127125198],[16087753859559400860,"ryu",false,15053625718932918833],[17514543444948529394,"itoa",false,741531318053662509]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/csv-cc4fc900038bdb96/dep-lib-csv"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":7528235733865466488,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/csv-core-a8f6b03473b8c3d2/dep-lib-csv-core b/api/debug/.fingerprint/csv-core-a8f6b03473b8c3d2/dep-lib-csv-core new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/csv-core-a8f6b03473b8c3d2/dep-lib-csv-core differ diff --git a/api/debug/.fingerprint/csv-core-a8f6b03473b8c3d2/invoked.timestamp b/api/debug/.fingerprint/csv-core-a8f6b03473b8c3d2/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/csv-core-a8f6b03473b8c3d2/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/csv-core-a8f6b03473b8c3d2/lib-csv-core b/api/debug/.fingerprint/csv-core-a8f6b03473b8c3d2/lib-csv-core new file mode 100644 index 0000000000..ddd5d84025 --- /dev/null +++ b/api/debug/.fingerprint/csv-core-a8f6b03473b8c3d2/lib-csv-core @@ -0,0 +1 @@ +2fd043173524d6d5 \ No newline at end of file diff --git a/api/debug/.fingerprint/csv-core-a8f6b03473b8c3d2/lib-csv-core.json b/api/debug/.fingerprint/csv-core-a8f6b03473b8c3d2/lib-csv-core.json new file mode 100644 index 0000000000..46d798bf4f --- /dev/null +++ b/api/debug/.fingerprint/csv-core-a8f6b03473b8c3d2/lib-csv-core.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\"]","target":12067519934340816975,"profile":2216833096552118336,"path":16779960130352645664,"deps":[[6893260508610722743,"memchr",false,3248029724277099043]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/csv-core-a8f6b03473b8c3d2/dep-lib-csv-core"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":6235794881705315069,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/digest-f8bb9869ca6d66eb/dep-lib-digest b/api/debug/.fingerprint/digest-f8bb9869ca6d66eb/dep-lib-digest new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/digest-f8bb9869ca6d66eb/dep-lib-digest differ diff --git a/api/debug/.fingerprint/digest-f8bb9869ca6d66eb/invoked.timestamp b/api/debug/.fingerprint/digest-f8bb9869ca6d66eb/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/digest-f8bb9869ca6d66eb/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/digest-f8bb9869ca6d66eb/lib-digest b/api/debug/.fingerprint/digest-f8bb9869ca6d66eb/lib-digest new file mode 100644 index 0000000000..7f12dc39fa --- /dev/null +++ b/api/debug/.fingerprint/digest-f8bb9869ca6d66eb/lib-digest @@ -0,0 +1 @@ +b9e4c173e9d958f6 \ No newline at end of file diff --git a/api/debug/.fingerprint/digest-f8bb9869ca6d66eb/lib-digest.json b/api/debug/.fingerprint/digest-f8bb9869ca6d66eb/lib-digest.json new file mode 100644 index 0000000000..5502750f68 --- /dev/null +++ b/api/debug/.fingerprint/digest-f8bb9869ca6d66eb/lib-digest.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"alloc\", \"block-buffer\", \"core-api\", \"default\", \"std\"]","target":15504360929955102184,"profile":2216833096552118336,"path":407547908753695257,"deps":[[15349877456970498084,"crypto_common",false,773466901647405584],[18291355527327864993,"block_buffer",false,4065302706710173716]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/digest-f8bb9869ca6d66eb/dep-lib-digest"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":2664789385760777065,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/directories-05b4b7e5b9305437/dep-lib-directories b/api/debug/.fingerprint/directories-05b4b7e5b9305437/dep-lib-directories new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/directories-05b4b7e5b9305437/dep-lib-directories differ diff --git a/api/debug/.fingerprint/directories-05b4b7e5b9305437/invoked.timestamp b/api/debug/.fingerprint/directories-05b4b7e5b9305437/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/directories-05b4b7e5b9305437/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/directories-05b4b7e5b9305437/lib-directories b/api/debug/.fingerprint/directories-05b4b7e5b9305437/lib-directories new file mode 100644 index 0000000000..4b642143f0 --- /dev/null +++ b/api/debug/.fingerprint/directories-05b4b7e5b9305437/lib-directories @@ -0,0 +1 @@ +c261d41585e49a74 \ No newline at end of file diff --git a/api/debug/.fingerprint/directories-05b4b7e5b9305437/lib-directories.json b/api/debug/.fingerprint/directories-05b4b7e5b9305437/lib-directories.json new file mode 100644 index 0000000000..84569fa4a5 --- /dev/null +++ b/api/debug/.fingerprint/directories-05b4b7e5b9305437/lib-directories.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":6758646389407390683,"profile":2216833096552118336,"path":1031047360706590099,"deps":[[8374856912967190420,"dirs_sys",false,10115149354906460442]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/directories-05b4b7e5b9305437/dep-lib-directories"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":931290570756584624,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/dirs-sys-a1805d750839bca7/dep-lib-dirs-sys b/api/debug/.fingerprint/dirs-sys-a1805d750839bca7/dep-lib-dirs-sys new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/dirs-sys-a1805d750839bca7/dep-lib-dirs-sys differ diff --git a/api/debug/.fingerprint/dirs-sys-a1805d750839bca7/invoked.timestamp b/api/debug/.fingerprint/dirs-sys-a1805d750839bca7/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/dirs-sys-a1805d750839bca7/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/dirs-sys-a1805d750839bca7/lib-dirs-sys b/api/debug/.fingerprint/dirs-sys-a1805d750839bca7/lib-dirs-sys new file mode 100644 index 0000000000..3d7397b6c0 --- /dev/null +++ b/api/debug/.fingerprint/dirs-sys-a1805d750839bca7/lib-dirs-sys @@ -0,0 +1 @@ +1aa138f5be3a608c \ No newline at end of file diff --git a/api/debug/.fingerprint/dirs-sys-a1805d750839bca7/lib-dirs-sys.json b/api/debug/.fingerprint/dirs-sys-a1805d750839bca7/lib-dirs-sys.json new file mode 100644 index 0000000000..982f902ac5 --- /dev/null +++ b/api/debug/.fingerprint/dirs-sys-a1805d750839bca7/lib-dirs-sys.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":881193498319496032,"profile":2216833096552118336,"path":8384644014503998958,"deps":[[2402594958175656394,"option_ext",false,3036723651777072657],[2798846484360888381,"libc",false,8992014166856313138]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/dirs-sys-a1805d750839bca7/dep-lib-dirs-sys"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":9863373507860298850,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/dyn-clone-2e84e53515e69234/dep-lib-dyn-clone b/api/debug/.fingerprint/dyn-clone-2e84e53515e69234/dep-lib-dyn-clone new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/dyn-clone-2e84e53515e69234/dep-lib-dyn-clone differ diff --git a/api/debug/.fingerprint/dyn-clone-2e84e53515e69234/invoked.timestamp b/api/debug/.fingerprint/dyn-clone-2e84e53515e69234/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/dyn-clone-2e84e53515e69234/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/dyn-clone-2e84e53515e69234/lib-dyn-clone b/api/debug/.fingerprint/dyn-clone-2e84e53515e69234/lib-dyn-clone new file mode 100644 index 0000000000..e4cbd67048 --- /dev/null +++ b/api/debug/.fingerprint/dyn-clone-2e84e53515e69234/lib-dyn-clone @@ -0,0 +1 @@ +e3c767fa9d53c6a5 \ No newline at end of file diff --git a/api/debug/.fingerprint/dyn-clone-2e84e53515e69234/lib-dyn-clone.json b/api/debug/.fingerprint/dyn-clone-2e84e53515e69234/lib-dyn-clone.json new file mode 100644 index 0000000000..c83200088a --- /dev/null +++ b/api/debug/.fingerprint/dyn-clone-2e84e53515e69234/lib-dyn-clone.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":456433028138942822,"profile":2216833096552118336,"path":12901432772630326829,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/dyn-clone-2e84e53515e69234/dep-lib-dyn-clone"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":10939357194659760099,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/either-09e3665d7c01bdce/dep-lib-either b/api/debug/.fingerprint/either-09e3665d7c01bdce/dep-lib-either new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/either-09e3665d7c01bdce/dep-lib-either differ diff --git a/api/debug/.fingerprint/either-09e3665d7c01bdce/invoked.timestamp b/api/debug/.fingerprint/either-09e3665d7c01bdce/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/either-09e3665d7c01bdce/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/either-09e3665d7c01bdce/lib-either b/api/debug/.fingerprint/either-09e3665d7c01bdce/lib-either new file mode 100644 index 0000000000..3be06572e7 --- /dev/null +++ b/api/debug/.fingerprint/either-09e3665d7c01bdce/lib-either @@ -0,0 +1 @@ +7226a15c07415cf3 \ No newline at end of file diff --git a/api/debug/.fingerprint/either-09e3665d7c01bdce/lib-either.json b/api/debug/.fingerprint/either-09e3665d7c01bdce/lib-either.json new file mode 100644 index 0000000000..c44bfd721c --- /dev/null +++ b/api/debug/.fingerprint/either-09e3665d7c01bdce/lib-either.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"use_std\"]","target":10519268927367075084,"profile":2216833096552118336,"path":10413760503278857902,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/either-09e3665d7c01bdce/dep-lib-either"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":15700307601938671422,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/equivalent-7a1b16a6d4a8a310/dep-lib-equivalent b/api/debug/.fingerprint/equivalent-7a1b16a6d4a8a310/dep-lib-equivalent new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/equivalent-7a1b16a6d4a8a310/dep-lib-equivalent differ diff --git a/api/debug/.fingerprint/equivalent-7a1b16a6d4a8a310/invoked.timestamp b/api/debug/.fingerprint/equivalent-7a1b16a6d4a8a310/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/equivalent-7a1b16a6d4a8a310/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/equivalent-7a1b16a6d4a8a310/lib-equivalent b/api/debug/.fingerprint/equivalent-7a1b16a6d4a8a310/lib-equivalent new file mode 100644 index 0000000000..5ad51413d0 --- /dev/null +++ b/api/debug/.fingerprint/equivalent-7a1b16a6d4a8a310/lib-equivalent @@ -0,0 +1 @@ +c0e11901107ad138 \ No newline at end of file diff --git a/api/debug/.fingerprint/equivalent-7a1b16a6d4a8a310/lib-equivalent.json b/api/debug/.fingerprint/equivalent-7a1b16a6d4a8a310/lib-equivalent.json new file mode 100644 index 0000000000..5d40cfbbdc --- /dev/null +++ b/api/debug/.fingerprint/equivalent-7a1b16a6d4a8a310/lib-equivalent.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":5369500857569226296,"profile":2216833096552118336,"path":11410072720625148172,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/equivalent-7a1b16a6d4a8a310/dep-lib-equivalent"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":4899064301576391224,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/ethnum-8805654fd58d9a0e/dep-lib-ethnum b/api/debug/.fingerprint/ethnum-8805654fd58d9a0e/dep-lib-ethnum new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/ethnum-8805654fd58d9a0e/dep-lib-ethnum differ diff --git a/api/debug/.fingerprint/ethnum-8805654fd58d9a0e/invoked.timestamp b/api/debug/.fingerprint/ethnum-8805654fd58d9a0e/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/ethnum-8805654fd58d9a0e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/ethnum-8805654fd58d9a0e/lib-ethnum b/api/debug/.fingerprint/ethnum-8805654fd58d9a0e/lib-ethnum new file mode 100644 index 0000000000..4d5d45b294 --- /dev/null +++ b/api/debug/.fingerprint/ethnum-8805654fd58d9a0e/lib-ethnum @@ -0,0 +1 @@ +fe58807613f7429e \ No newline at end of file diff --git a/api/debug/.fingerprint/ethnum-8805654fd58d9a0e/lib-ethnum.json b/api/debug/.fingerprint/ethnum-8805654fd58d9a0e/lib-ethnum.json new file mode 100644 index 0000000000..a56eec3735 --- /dev/null +++ b/api/debug/.fingerprint/ethnum-8805654fd58d9a0e/lib-ethnum.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":9630814833748028640,"profile":2216833096552118336,"path":14728687567005224073,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/ethnum-8805654fd58d9a0e/dep-lib-ethnum"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":6645279078265627752,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/flate2-bfed5d27da0f4231/dep-lib-flate2 b/api/debug/.fingerprint/flate2-bfed5d27da0f4231/dep-lib-flate2 new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/flate2-bfed5d27da0f4231/dep-lib-flate2 differ diff --git a/api/debug/.fingerprint/flate2-bfed5d27da0f4231/invoked.timestamp b/api/debug/.fingerprint/flate2-bfed5d27da0f4231/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/flate2-bfed5d27da0f4231/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/flate2-bfed5d27da0f4231/lib-flate2 b/api/debug/.fingerprint/flate2-bfed5d27da0f4231/lib-flate2 new file mode 100644 index 0000000000..143f1c3802 --- /dev/null +++ b/api/debug/.fingerprint/flate2-bfed5d27da0f4231/lib-flate2 @@ -0,0 +1 @@ +8625c8cb101b9ae7 \ No newline at end of file diff --git a/api/debug/.fingerprint/flate2-bfed5d27da0f4231/lib-flate2.json b/api/debug/.fingerprint/flate2-bfed5d27da0f4231/lib-flate2.json new file mode 100644 index 0000000000..fcd39bb0ae --- /dev/null +++ b/api/debug/.fingerprint/flate2-bfed5d27da0f4231/lib-flate2.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"miniz_oxide\", \"rust_backend\"]","target":6218787473906987401,"profile":2216833096552118336,"path":2938619868724418556,"deps":[[12343331430278242480,"miniz_oxide",false,7675923852700458089],[16212523666406317869,"crc32fast",false,12727939742050197970]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/flate2-bfed5d27da0f4231/dep-lib-flate2"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":1284714256429684901,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/foreign_vec-0f3da84736aab8c3/dep-lib-foreign_vec b/api/debug/.fingerprint/foreign_vec-0f3da84736aab8c3/dep-lib-foreign_vec new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/foreign_vec-0f3da84736aab8c3/dep-lib-foreign_vec differ diff --git a/api/debug/.fingerprint/foreign_vec-0f3da84736aab8c3/invoked.timestamp b/api/debug/.fingerprint/foreign_vec-0f3da84736aab8c3/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/foreign_vec-0f3da84736aab8c3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/foreign_vec-0f3da84736aab8c3/lib-foreign_vec b/api/debug/.fingerprint/foreign_vec-0f3da84736aab8c3/lib-foreign_vec new file mode 100644 index 0000000000..69c92c3924 --- /dev/null +++ b/api/debug/.fingerprint/foreign_vec-0f3da84736aab8c3/lib-foreign_vec @@ -0,0 +1 @@ +d695510cfdb26583 \ No newline at end of file diff --git a/api/debug/.fingerprint/foreign_vec-0f3da84736aab8c3/lib-foreign_vec.json b/api/debug/.fingerprint/foreign_vec-0f3da84736aab8c3/lib-foreign_vec.json new file mode 100644 index 0000000000..2f09d241bf --- /dev/null +++ b/api/debug/.fingerprint/foreign_vec-0f3da84736aab8c3/lib-foreign_vec.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":11091630702410197179,"profile":2216833096552118336,"path":14592103946022037345,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/foreign_vec-0f3da84736aab8c3/dep-lib-foreign_vec"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":7295506590419758510,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/generic-array-55acb393d714825d/dep-lib-generic_array b/api/debug/.fingerprint/generic-array-55acb393d714825d/dep-lib-generic_array new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/generic-array-55acb393d714825d/dep-lib-generic_array differ diff --git a/api/debug/.fingerprint/generic-array-55acb393d714825d/invoked.timestamp b/api/debug/.fingerprint/generic-array-55acb393d714825d/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/generic-array-55acb393d714825d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/generic-array-55acb393d714825d/lib-generic_array b/api/debug/.fingerprint/generic-array-55acb393d714825d/lib-generic_array new file mode 100644 index 0000000000..ac7c0fd0a4 --- /dev/null +++ b/api/debug/.fingerprint/generic-array-55acb393d714825d/lib-generic_array @@ -0,0 +1 @@ +d495e8c71dc23ebb \ No newline at end of file diff --git a/api/debug/.fingerprint/generic-array-55acb393d714825d/lib-generic_array.json b/api/debug/.fingerprint/generic-array-55acb393d714825d/lib-generic_array.json new file mode 100644 index 0000000000..59f3c5967c --- /dev/null +++ b/api/debug/.fingerprint/generic-array-55acb393d714825d/lib-generic_array.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"more_lengths\"]","target":1954542678444077814,"profile":2216833096552118336,"path":631951098232964639,"deps":[[9665562089965330559,"build_script_build",false,9588475643373399627],[11395083745183091805,"typenum",false,5370667055587478705]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/generic-array-55acb393d714825d/dep-lib-generic_array"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":3504643559825856545,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/generic-array-c4a1dd9650871559/build-script-build-script-build b/api/debug/.fingerprint/generic-array-c4a1dd9650871559/build-script-build-script-build new file mode 100644 index 0000000000..71507b68ec --- /dev/null +++ b/api/debug/.fingerprint/generic-array-c4a1dd9650871559/build-script-build-script-build @@ -0,0 +1 @@ +6b316d9243aa2482 \ No newline at end of file diff --git a/api/debug/.fingerprint/generic-array-c4a1dd9650871559/build-script-build-script-build.json b/api/debug/.fingerprint/generic-array-c4a1dd9650871559/build-script-build-script-build.json new file mode 100644 index 0000000000..f066aa8aff --- /dev/null +++ b/api/debug/.fingerprint/generic-array-c4a1dd9650871559/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"more_lengths\"]","target":8188216131759486267,"profile":13178609178403335023,"path":7992841370027601249,"deps":[[16079472387499994964,"version_check",false,14624281897796162329]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/generic-array-c4a1dd9650871559/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":3504643559825856545,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/generic-array-c4a1dd9650871559/dep-build-script-build-script-build b/api/debug/.fingerprint/generic-array-c4a1dd9650871559/dep-build-script-build-script-build new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/generic-array-c4a1dd9650871559/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/generic-array-c4a1dd9650871559/invoked.timestamp b/api/debug/.fingerprint/generic-array-c4a1dd9650871559/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/generic-array-c4a1dd9650871559/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/generic-array-e5cc1de5afd7c5b3/run-build-script-build-script-build b/api/debug/.fingerprint/generic-array-e5cc1de5afd7c5b3/run-build-script-build-script-build new file mode 100644 index 0000000000..eaad578794 --- /dev/null +++ b/api/debug/.fingerprint/generic-array-e5cc1de5afd7c5b3/run-build-script-build-script-build @@ -0,0 +1 @@ +4baec1b4cb1b1185 \ No newline at end of file diff --git a/api/debug/.fingerprint/generic-array-e5cc1de5afd7c5b3/run-build-script-build-script-build.json b/api/debug/.fingerprint/generic-array-e5cc1de5afd7c5b3/run-build-script-build-script-build.json new file mode 100644 index 0000000000..f5cbf4177e --- /dev/null +++ b/api/debug/.fingerprint/generic-array-e5cc1de5afd7c5b3/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"","target":0,"profile":0,"path":0,"deps":[[9665562089965330559,"build_script_build",false,9377807531288375659]],"local":[{"Precalculated":"0.14.7"}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/getrandom-e179934ffbb3cbac/dep-lib-getrandom b/api/debug/.fingerprint/getrandom-e179934ffbb3cbac/dep-lib-getrandom new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/getrandom-e179934ffbb3cbac/dep-lib-getrandom differ diff --git a/api/debug/.fingerprint/getrandom-e179934ffbb3cbac/invoked.timestamp b/api/debug/.fingerprint/getrandom-e179934ffbb3cbac/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/getrandom-e179934ffbb3cbac/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/getrandom-e179934ffbb3cbac/lib-getrandom b/api/debug/.fingerprint/getrandom-e179934ffbb3cbac/lib-getrandom new file mode 100644 index 0000000000..2df11116ba --- /dev/null +++ b/api/debug/.fingerprint/getrandom-e179934ffbb3cbac/lib-getrandom @@ -0,0 +1 @@ +f807a3148c123b23 \ No newline at end of file diff --git a/api/debug/.fingerprint/getrandom-e179934ffbb3cbac/lib-getrandom.json b/api/debug/.fingerprint/getrandom-e179934ffbb3cbac/lib-getrandom.json new file mode 100644 index 0000000000..4ec0306c58 --- /dev/null +++ b/api/debug/.fingerprint/getrandom-e179934ffbb3cbac/lib-getrandom.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"std\"]","target":16789414514566550411,"profile":2216833096552118336,"path":8802602648040766903,"deps":[[2452538001284770427,"cfg_if",false,163364580230446340],[2798846484360888381,"libc",false,8992014166856313138]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/getrandom-e179934ffbb3cbac/dep-lib-getrandom"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":12606519392706294666,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/hash_hasher-fa04d428657a0936/dep-lib-hash_hasher b/api/debug/.fingerprint/hash_hasher-fa04d428657a0936/dep-lib-hash_hasher new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/hash_hasher-fa04d428657a0936/dep-lib-hash_hasher differ diff --git a/api/debug/.fingerprint/hash_hasher-fa04d428657a0936/invoked.timestamp b/api/debug/.fingerprint/hash_hasher-fa04d428657a0936/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/hash_hasher-fa04d428657a0936/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/hash_hasher-fa04d428657a0936/lib-hash_hasher b/api/debug/.fingerprint/hash_hasher-fa04d428657a0936/lib-hash_hasher new file mode 100644 index 0000000000..cdf092c3e7 --- /dev/null +++ b/api/debug/.fingerprint/hash_hasher-fa04d428657a0936/lib-hash_hasher @@ -0,0 +1 @@ +bcb333f9f16d366b \ No newline at end of file diff --git a/api/debug/.fingerprint/hash_hasher-fa04d428657a0936/lib-hash_hasher.json b/api/debug/.fingerprint/hash_hasher-fa04d428657a0936/lib-hash_hasher.json new file mode 100644 index 0000000000..370e8ae083 --- /dev/null +++ b/api/debug/.fingerprint/hash_hasher-fa04d428657a0936/lib-hash_hasher.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":10064837041563023336,"profile":2216833096552118336,"path":4610941887951679147,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/hash_hasher-fa04d428657a0936/dep-lib-hash_hasher"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":14636432010681978168,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/hashbrown-6388e233df3a83b0/dep-lib-hashbrown b/api/debug/.fingerprint/hashbrown-6388e233df3a83b0/dep-lib-hashbrown new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/hashbrown-6388e233df3a83b0/dep-lib-hashbrown differ diff --git a/api/debug/.fingerprint/hashbrown-6388e233df3a83b0/invoked.timestamp b/api/debug/.fingerprint/hashbrown-6388e233df3a83b0/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/hashbrown-6388e233df3a83b0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/hashbrown-6388e233df3a83b0/lib-hashbrown b/api/debug/.fingerprint/hashbrown-6388e233df3a83b0/lib-hashbrown new file mode 100644 index 0000000000..6ffce12dc1 --- /dev/null +++ b/api/debug/.fingerprint/hashbrown-6388e233df3a83b0/lib-hashbrown @@ -0,0 +1 @@ +7c22860b51e4eba8 \ No newline at end of file diff --git a/api/debug/.fingerprint/hashbrown-6388e233df3a83b0/lib-hashbrown.json b/api/debug/.fingerprint/hashbrown-6388e233df3a83b0/lib-hashbrown.json new file mode 100644 index 0000000000..6bb1d700bf --- /dev/null +++ b/api/debug/.fingerprint/hashbrown-6388e233df3a83b0/lib-hashbrown.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"raw\"]","target":2387001741810630927,"profile":2216833096552118336,"path":7259891882513101031,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/hashbrown-6388e233df3a83b0/dep-lib-hashbrown"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":6228333144549390726,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/heck-ce73747608dce0ae/dep-lib-heck b/api/debug/.fingerprint/heck-ce73747608dce0ae/dep-lib-heck new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/heck-ce73747608dce0ae/dep-lib-heck differ diff --git a/api/debug/.fingerprint/heck-ce73747608dce0ae/invoked.timestamp b/api/debug/.fingerprint/heck-ce73747608dce0ae/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/heck-ce73747608dce0ae/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/heck-ce73747608dce0ae/lib-heck b/api/debug/.fingerprint/heck-ce73747608dce0ae/lib-heck new file mode 100644 index 0000000000..6b7cf0c767 --- /dev/null +++ b/api/debug/.fingerprint/heck-ce73747608dce0ae/lib-heck @@ -0,0 +1 @@ +905b508c78ab8a78 \ No newline at end of file diff --git a/api/debug/.fingerprint/heck-ce73747608dce0ae/lib-heck.json b/api/debug/.fingerprint/heck-ce73747608dce0ae/lib-heck.json new file mode 100644 index 0000000000..13c98fe89c --- /dev/null +++ b/api/debug/.fingerprint/heck-ce73747608dce0ae/lib-heck.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\"]","target":11271119367433188140,"profile":13178609178403335023,"path":5916650925842794115,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/heck-ce73747608dce0ae/dep-lib-heck"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":4968006677088137060,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/iana-time-zone-57cbd5a7c7c1b369/dep-lib-iana-time-zone b/api/debug/.fingerprint/iana-time-zone-57cbd5a7c7c1b369/dep-lib-iana-time-zone new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/iana-time-zone-57cbd5a7c7c1b369/dep-lib-iana-time-zone differ diff --git a/api/debug/.fingerprint/iana-time-zone-57cbd5a7c7c1b369/invoked.timestamp b/api/debug/.fingerprint/iana-time-zone-57cbd5a7c7c1b369/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/iana-time-zone-57cbd5a7c7c1b369/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/iana-time-zone-57cbd5a7c7c1b369/lib-iana-time-zone b/api/debug/.fingerprint/iana-time-zone-57cbd5a7c7c1b369/lib-iana-time-zone new file mode 100644 index 0000000000..4087cbddb8 --- /dev/null +++ b/api/debug/.fingerprint/iana-time-zone-57cbd5a7c7c1b369/lib-iana-time-zone @@ -0,0 +1 @@ +97e6c03f2b446808 \ No newline at end of file diff --git a/api/debug/.fingerprint/iana-time-zone-57cbd5a7c7c1b369/lib-iana-time-zone.json b/api/debug/.fingerprint/iana-time-zone-57cbd5a7c7c1b369/lib-iana-time-zone.json new file mode 100644 index 0000000000..dfe0747f83 --- /dev/null +++ b/api/debug/.fingerprint/iana-time-zone-57cbd5a7c7c1b369/lib-iana-time-zone.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"fallback\"]","target":14189373027157833265,"profile":2216833096552118336,"path":16223000159073058272,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/iana-time-zone-57cbd5a7c7c1b369/dep-lib-iana-time-zone"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":14816295700462397125,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/indexmap-3ec9dc368293fa17/dep-lib-indexmap b/api/debug/.fingerprint/indexmap-3ec9dc368293fa17/dep-lib-indexmap new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/indexmap-3ec9dc368293fa17/dep-lib-indexmap differ diff --git a/api/debug/.fingerprint/indexmap-3ec9dc368293fa17/invoked.timestamp b/api/debug/.fingerprint/indexmap-3ec9dc368293fa17/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/indexmap-3ec9dc368293fa17/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/indexmap-3ec9dc368293fa17/lib-indexmap b/api/debug/.fingerprint/indexmap-3ec9dc368293fa17/lib-indexmap new file mode 100644 index 0000000000..7c999232eb --- /dev/null +++ b/api/debug/.fingerprint/indexmap-3ec9dc368293fa17/lib-indexmap @@ -0,0 +1 @@ +c247f4d32b28603d \ No newline at end of file diff --git a/api/debug/.fingerprint/indexmap-3ec9dc368293fa17/lib-indexmap.json b/api/debug/.fingerprint/indexmap-3ec9dc368293fa17/lib-indexmap.json new file mode 100644 index 0000000000..f41b513d1d --- /dev/null +++ b/api/debug/.fingerprint/indexmap-3ec9dc368293fa17/lib-indexmap.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"std\"]","target":2462882088093504370,"profile":2216833096552118336,"path":2117939308928493756,"deps":[[13683300460408477979,"equivalent",false,4094187745413030336],[17754313664244986564,"hashbrown",false,12172073454635721340]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/indexmap-3ec9dc368293fa17/dep-lib-indexmap"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":17706083020874861743,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/indicatif-d92f9dd9cb48291f/dep-lib-indicatif b/api/debug/.fingerprint/indicatif-d92f9dd9cb48291f/dep-lib-indicatif new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/indicatif-d92f9dd9cb48291f/dep-lib-indicatif differ diff --git a/api/debug/.fingerprint/indicatif-d92f9dd9cb48291f/invoked.timestamp b/api/debug/.fingerprint/indicatif-d92f9dd9cb48291f/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/indicatif-d92f9dd9cb48291f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/indicatif-d92f9dd9cb48291f/lib-indicatif b/api/debug/.fingerprint/indicatif-d92f9dd9cb48291f/lib-indicatif new file mode 100644 index 0000000000..d36f5e8ed3 --- /dev/null +++ b/api/debug/.fingerprint/indicatif-d92f9dd9cb48291f/lib-indicatif @@ -0,0 +1 @@ +c52cee303010cc4b \ No newline at end of file diff --git a/api/debug/.fingerprint/indicatif-d92f9dd9cb48291f/lib-indicatif.json b/api/debug/.fingerprint/indicatif-d92f9dd9cb48291f/lib-indicatif.json new file mode 100644 index 0000000000..71f0a463f5 --- /dev/null +++ b/api/debug/.fingerprint/indicatif-d92f9dd9cb48291f/lib-indicatif.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"unicode-width\"]","target":5884134436754126722,"profile":2216833096552118336,"path":14367202370165070145,"deps":[[4911796531773088468,"unicode_width",false,9787155178147989271],[6279914098568895054,"console",false,4560421026795460795],[7200973870219399587,"portable_atomic",false,12979117239439165461],[11864982020695472629,"number_prefix",false,5761981011626618135]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/indicatif-d92f9dd9cb48291f/dep-lib-indicatif"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":16485309495064716061,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/io-lifetimes-002e8ca69197d1b7/run-build-script-build-script-build b/api/debug/.fingerprint/io-lifetimes-002e8ca69197d1b7/run-build-script-build-script-build new file mode 100644 index 0000000000..000de87abd --- /dev/null +++ b/api/debug/.fingerprint/io-lifetimes-002e8ca69197d1b7/run-build-script-build-script-build @@ -0,0 +1 @@ +9fe8738119cd6d57 \ No newline at end of file diff --git a/api/debug/.fingerprint/io-lifetimes-002e8ca69197d1b7/run-build-script-build-script-build.json b/api/debug/.fingerprint/io-lifetimes-002e8ca69197d1b7/run-build-script-build-script-build.json new file mode 100644 index 0000000000..40029c2514 --- /dev/null +++ b/api/debug/.fingerprint/io-lifetimes-002e8ca69197d1b7/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"","target":0,"profile":0,"path":0,"deps":[[7005125447819668935,"build_script_build",false,898806353780800511]],"local":[{"RerunIfChanged":{"output":"debug/build/io-lifetimes-002e8ca69197d1b7/output","paths":["build.rs"]}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/io-lifetimes-1740da78f89d442d/build-script-build-script-build b/api/debug/.fingerprint/io-lifetimes-1740da78f89d442d/build-script-build-script-build new file mode 100644 index 0000000000..d217dd942e --- /dev/null +++ b/api/debug/.fingerprint/io-lifetimes-1740da78f89d442d/build-script-build-script-build @@ -0,0 +1 @@ +fffbf7de9d33790c \ No newline at end of file diff --git a/api/debug/.fingerprint/io-lifetimes-1740da78f89d442d/build-script-build-script-build.json b/api/debug/.fingerprint/io-lifetimes-1740da78f89d442d/build-script-build-script-build.json new file mode 100644 index 0000000000..22172aa56e --- /dev/null +++ b/api/debug/.fingerprint/io-lifetimes-1740da78f89d442d/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"close\", \"hermit-abi\", \"libc\", \"windows-sys\"]","target":2297296889237502566,"profile":13178609178403335023,"path":15632377283646093645,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/io-lifetimes-1740da78f89d442d/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":2015657570107290260,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/io-lifetimes-1740da78f89d442d/dep-build-script-build-script-build b/api/debug/.fingerprint/io-lifetimes-1740da78f89d442d/dep-build-script-build-script-build new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/io-lifetimes-1740da78f89d442d/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/io-lifetimes-1740da78f89d442d/invoked.timestamp b/api/debug/.fingerprint/io-lifetimes-1740da78f89d442d/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/io-lifetimes-1740da78f89d442d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/io-lifetimes-68c401bf6a85852a/dep-lib-io-lifetimes b/api/debug/.fingerprint/io-lifetimes-68c401bf6a85852a/dep-lib-io-lifetimes new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/io-lifetimes-68c401bf6a85852a/dep-lib-io-lifetimes differ diff --git a/api/debug/.fingerprint/io-lifetimes-68c401bf6a85852a/invoked.timestamp b/api/debug/.fingerprint/io-lifetimes-68c401bf6a85852a/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/io-lifetimes-68c401bf6a85852a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/io-lifetimes-68c401bf6a85852a/lib-io-lifetimes b/api/debug/.fingerprint/io-lifetimes-68c401bf6a85852a/lib-io-lifetimes new file mode 100644 index 0000000000..47fc732348 --- /dev/null +++ b/api/debug/.fingerprint/io-lifetimes-68c401bf6a85852a/lib-io-lifetimes @@ -0,0 +1 @@ +51f2b5acec3e0c09 \ No newline at end of file diff --git a/api/debug/.fingerprint/io-lifetimes-68c401bf6a85852a/lib-io-lifetimes.json b/api/debug/.fingerprint/io-lifetimes-68c401bf6a85852a/lib-io-lifetimes.json new file mode 100644 index 0000000000..a64005dae9 --- /dev/null +++ b/api/debug/.fingerprint/io-lifetimes-68c401bf6a85852a/lib-io-lifetimes.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"close\", \"hermit-abi\", \"libc\", \"windows-sys\"]","target":4658891059636478885,"profile":2216833096552118336,"path":13535179364203865751,"deps":[[2798846484360888381,"libc",false,8992014166856313138],[7005125447819668935,"build_script_build",false,6299916963190925471]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/io-lifetimes-68c401bf6a85852a/dep-lib-io-lifetimes"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":2015657570107290260,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/is-terminal-08659ab8181723cb/dep-lib-is-terminal b/api/debug/.fingerprint/is-terminal-08659ab8181723cb/dep-lib-is-terminal new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/is-terminal-08659ab8181723cb/dep-lib-is-terminal differ diff --git a/api/debug/.fingerprint/is-terminal-08659ab8181723cb/invoked.timestamp b/api/debug/.fingerprint/is-terminal-08659ab8181723cb/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/is-terminal-08659ab8181723cb/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/is-terminal-08659ab8181723cb/lib-is-terminal b/api/debug/.fingerprint/is-terminal-08659ab8181723cb/lib-is-terminal new file mode 100644 index 0000000000..1ace64128e --- /dev/null +++ b/api/debug/.fingerprint/is-terminal-08659ab8181723cb/lib-is-terminal @@ -0,0 +1 @@ +2a8f414d456a9486 \ No newline at end of file diff --git a/api/debug/.fingerprint/is-terminal-08659ab8181723cb/lib-is-terminal.json b/api/debug/.fingerprint/is-terminal-08659ab8181723cb/lib-is-terminal.json new file mode 100644 index 0000000000..c816efe517 --- /dev/null +++ b/api/debug/.fingerprint/is-terminal-08659ab8181723cb/lib-is-terminal.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":8847024640214747843,"profile":2216833096552118336,"path":6402098030832566278,"deps":[[10787290787244698618,"rustix",false,20198570256103506]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/is-terminal-08659ab8181723cb/dep-lib-is-terminal"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":10282796769989993602,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/itoa-8ce490e8563d0059/dep-lib-itoa b/api/debug/.fingerprint/itoa-8ce490e8563d0059/dep-lib-itoa new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/itoa-8ce490e8563d0059/dep-lib-itoa differ diff --git a/api/debug/.fingerprint/itoa-8ce490e8563d0059/invoked.timestamp b/api/debug/.fingerprint/itoa-8ce490e8563d0059/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/itoa-8ce490e8563d0059/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/itoa-8ce490e8563d0059/lib-itoa b/api/debug/.fingerprint/itoa-8ce490e8563d0059/lib-itoa new file mode 100644 index 0000000000..4954d6c636 --- /dev/null +++ b/api/debug/.fingerprint/itoa-8ce490e8563d0059/lib-itoa @@ -0,0 +1 @@ +2d6f6a12ce724a0a \ No newline at end of file diff --git a/api/debug/.fingerprint/itoa-8ce490e8563d0059/lib-itoa.json b/api/debug/.fingerprint/itoa-8ce490e8563d0059/lib-itoa.json new file mode 100644 index 0000000000..1a9f7917a0 --- /dev/null +++ b/api/debug/.fingerprint/itoa-8ce490e8563d0059/lib-itoa.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":17114873591667335244,"profile":2216833096552118336,"path":9276514072990982703,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/itoa-8ce490e8563d0059/dep-lib-itoa"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":851671291587502216,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/jobserver-ec1cd44128e3320b/dep-lib-jobserver b/api/debug/.fingerprint/jobserver-ec1cd44128e3320b/dep-lib-jobserver new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/jobserver-ec1cd44128e3320b/dep-lib-jobserver differ diff --git a/api/debug/.fingerprint/jobserver-ec1cd44128e3320b/invoked.timestamp b/api/debug/.fingerprint/jobserver-ec1cd44128e3320b/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/jobserver-ec1cd44128e3320b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/jobserver-ec1cd44128e3320b/lib-jobserver b/api/debug/.fingerprint/jobserver-ec1cd44128e3320b/lib-jobserver new file mode 100644 index 0000000000..37c70e63a0 --- /dev/null +++ b/api/debug/.fingerprint/jobserver-ec1cd44128e3320b/lib-jobserver @@ -0,0 +1 @@ +cfe43734e2dd50c2 \ No newline at end of file diff --git a/api/debug/.fingerprint/jobserver-ec1cd44128e3320b/lib-jobserver.json b/api/debug/.fingerprint/jobserver-ec1cd44128e3320b/lib-jobserver.json new file mode 100644 index 0000000000..5eaffd88c7 --- /dev/null +++ b/api/debug/.fingerprint/jobserver-ec1cd44128e3320b/lib-jobserver.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":3706444927488098555,"profile":13178609178403335023,"path":12142537580409294250,"deps":[[2798846484360888381,"libc",false,8949329273856493843]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/jobserver-ec1cd44128e3320b/dep-lib-jobserver"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":6950003516208255252,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/lazy_static-4e3ce447ba394fc4/dep-lib-lazy_static b/api/debug/.fingerprint/lazy_static-4e3ce447ba394fc4/dep-lib-lazy_static new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/lazy_static-4e3ce447ba394fc4/dep-lib-lazy_static differ diff --git a/api/debug/.fingerprint/lazy_static-4e3ce447ba394fc4/invoked.timestamp b/api/debug/.fingerprint/lazy_static-4e3ce447ba394fc4/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/lazy_static-4e3ce447ba394fc4/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/lazy_static-4e3ce447ba394fc4/lib-lazy_static b/api/debug/.fingerprint/lazy_static-4e3ce447ba394fc4/lib-lazy_static new file mode 100644 index 0000000000..41088505d8 --- /dev/null +++ b/api/debug/.fingerprint/lazy_static-4e3ce447ba394fc4/lib-lazy_static @@ -0,0 +1 @@ +e0eaeb762f07c98a \ No newline at end of file diff --git a/api/debug/.fingerprint/lazy_static-4e3ce447ba394fc4/lib-lazy_static.json b/api/debug/.fingerprint/lazy_static-4e3ce447ba394fc4/lib-lazy_static.json new file mode 100644 index 0000000000..9e374e8dae --- /dev/null +++ b/api/debug/.fingerprint/lazy_static-4e3ce447ba394fc4/lib-lazy_static.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":1623840821729021818,"profile":2216833096552118336,"path":17004114994213186458,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/lazy_static-4e3ce447ba394fc4/dep-lib-lazy_static"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":111743654650316589,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/libc-03268e65c4f2c2b0/build-script-build-script-build b/api/debug/.fingerprint/libc-03268e65c4f2c2b0/build-script-build-script-build new file mode 100644 index 0000000000..07db10cd65 --- /dev/null +++ b/api/debug/.fingerprint/libc-03268e65c4f2c2b0/build-script-build-script-build @@ -0,0 +1 @@ +3e6c5dd260334d60 \ No newline at end of file diff --git a/api/debug/.fingerprint/libc-03268e65c4f2c2b0/build-script-build-script-build.json b/api/debug/.fingerprint/libc-03268e65c4f2c2b0/build-script-build-script-build.json new file mode 100644 index 0000000000..7a7307bbd5 --- /dev/null +++ b/api/debug/.fingerprint/libc-03268e65c4f2c2b0/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"std\"]","target":8188216131759486267,"profile":13178609178403335023,"path":10837903223888044909,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/libc-03268e65c4f2c2b0/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":14998826085014762512,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/libc-03268e65c4f2c2b0/dep-build-script-build-script-build b/api/debug/.fingerprint/libc-03268e65c4f2c2b0/dep-build-script-build-script-build new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/libc-03268e65c4f2c2b0/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/libc-03268e65c4f2c2b0/invoked.timestamp b/api/debug/.fingerprint/libc-03268e65c4f2c2b0/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/libc-03268e65c4f2c2b0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/libc-9eea7b232dde3efa/dep-lib-libc b/api/debug/.fingerprint/libc-9eea7b232dde3efa/dep-lib-libc new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/libc-9eea7b232dde3efa/dep-lib-libc differ diff --git a/api/debug/.fingerprint/libc-9eea7b232dde3efa/invoked.timestamp b/api/debug/.fingerprint/libc-9eea7b232dde3efa/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/libc-9eea7b232dde3efa/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/libc-9eea7b232dde3efa/lib-libc b/api/debug/.fingerprint/libc-9eea7b232dde3efa/lib-libc new file mode 100644 index 0000000000..ff9d6d0297 --- /dev/null +++ b/api/debug/.fingerprint/libc-9eea7b232dde3efa/lib-libc @@ -0,0 +1 @@ +3229c0363e0dca7c \ No newline at end of file diff --git a/api/debug/.fingerprint/libc-9eea7b232dde3efa/lib-libc.json b/api/debug/.fingerprint/libc-9eea7b232dde3efa/lib-libc.json new file mode 100644 index 0000000000..9181fea963 --- /dev/null +++ b/api/debug/.fingerprint/libc-9eea7b232dde3efa/lib-libc.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"extra_traits\", \"std\"]","target":1307715644349195660,"profile":2216833096552118336,"path":1275429109285655529,"deps":[[2798846484360888381,"build_script_build",false,12385819949085050847]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/libc-9eea7b232dde3efa/dep-lib-libc"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":14998826085014762512,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/libc-a73731eccea6b231/run-build-script-build-script-build b/api/debug/.fingerprint/libc-a73731eccea6b231/run-build-script-build-script-build new file mode 100644 index 0000000000..2c0c4d5c8a --- /dev/null +++ b/api/debug/.fingerprint/libc-a73731eccea6b231/run-build-script-build-script-build @@ -0,0 +1 @@ +24378350a77950b9 \ No newline at end of file diff --git a/api/debug/.fingerprint/libc-a73731eccea6b231/run-build-script-build-script-build.json b/api/debug/.fingerprint/libc-a73731eccea6b231/run-build-script-build-script-build.json new file mode 100644 index 0000000000..2be0c687e5 --- /dev/null +++ b/api/debug/.fingerprint/libc-a73731eccea6b231/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"","target":0,"profile":0,"path":0,"deps":[[2798846484360888381,"build_script_build",false,6939259091787017278]],"local":[{"RerunIfChanged":{"output":"debug/build/libc-a73731eccea6b231/output","paths":["build.rs"]}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/libc-d26e5c2410036d5b/run-build-script-build-script-build b/api/debug/.fingerprint/libc-d26e5c2410036d5b/run-build-script-build-script-build new file mode 100644 index 0000000000..22195bdabc --- /dev/null +++ b/api/debug/.fingerprint/libc-d26e5c2410036d5b/run-build-script-build-script-build @@ -0,0 +1 @@ +df4729ed9e45e3ab \ No newline at end of file diff --git a/api/debug/.fingerprint/libc-d26e5c2410036d5b/run-build-script-build-script-build.json b/api/debug/.fingerprint/libc-d26e5c2410036d5b/run-build-script-build-script-build.json new file mode 100644 index 0000000000..db77149fa2 --- /dev/null +++ b/api/debug/.fingerprint/libc-d26e5c2410036d5b/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"","target":0,"profile":0,"path":0,"deps":[[2798846484360888381,"build_script_build",false,16310998605942440388]],"local":[{"RerunIfChanged":{"output":"debug/build/libc-d26e5c2410036d5b/output","paths":["build.rs"]}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/libc-d7de90306333e3e5/build-script-build-script-build b/api/debug/.fingerprint/libc-d7de90306333e3e5/build-script-build-script-build new file mode 100644 index 0000000000..0fb0fb5ab4 --- /dev/null +++ b/api/debug/.fingerprint/libc-d7de90306333e3e5/build-script-build-script-build @@ -0,0 +1 @@ +c441170fd04e5ce2 \ No newline at end of file diff --git a/api/debug/.fingerprint/libc-d7de90306333e3e5/build-script-build-script-build.json b/api/debug/.fingerprint/libc-d7de90306333e3e5/build-script-build-script-build.json new file mode 100644 index 0000000000..15d68da440 --- /dev/null +++ b/api/debug/.fingerprint/libc-d7de90306333e3e5/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"extra_traits\", \"std\"]","target":8188216131759486267,"profile":13178609178403335023,"path":10837903223888044909,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/libc-d7de90306333e3e5/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":14998826085014762512,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/libc-d7de90306333e3e5/dep-build-script-build-script-build b/api/debug/.fingerprint/libc-d7de90306333e3e5/dep-build-script-build-script-build new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/libc-d7de90306333e3e5/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/libc-d7de90306333e3e5/invoked.timestamp b/api/debug/.fingerprint/libc-d7de90306333e3e5/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/libc-d7de90306333e3e5/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/libc-f006ec12203521d5/dep-lib-libc b/api/debug/.fingerprint/libc-f006ec12203521d5/dep-lib-libc new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/libc-f006ec12203521d5/dep-lib-libc differ diff --git a/api/debug/.fingerprint/libc-f006ec12203521d5/invoked.timestamp b/api/debug/.fingerprint/libc-f006ec12203521d5/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/libc-f006ec12203521d5/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/libc-f006ec12203521d5/lib-libc b/api/debug/.fingerprint/libc-f006ec12203521d5/lib-libc new file mode 100644 index 0000000000..16ae9dd45b --- /dev/null +++ b/api/debug/.fingerprint/libc-f006ec12203521d5/lib-libc @@ -0,0 +1 @@ +1389381a8f67327c \ No newline at end of file diff --git a/api/debug/.fingerprint/libc-f006ec12203521d5/lib-libc.json b/api/debug/.fingerprint/libc-f006ec12203521d5/lib-libc.json new file mode 100644 index 0000000000..ccd5545164 --- /dev/null +++ b/api/debug/.fingerprint/libc-f006ec12203521d5/lib-libc.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"std\"]","target":1307715644349195660,"profile":13178609178403335023,"path":1275429109285655529,"deps":[[2798846484360888381,"build_script_build",false,13353306654670796580]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/libc-f006ec12203521d5/dep-lib-libc"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":14998826085014762512,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/linux-raw-sys-cacf67b3a10d1622/dep-lib-linux-raw-sys b/api/debug/.fingerprint/linux-raw-sys-cacf67b3a10d1622/dep-lib-linux-raw-sys new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/linux-raw-sys-cacf67b3a10d1622/dep-lib-linux-raw-sys differ diff --git a/api/debug/.fingerprint/linux-raw-sys-cacf67b3a10d1622/invoked.timestamp b/api/debug/.fingerprint/linux-raw-sys-cacf67b3a10d1622/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/linux-raw-sys-cacf67b3a10d1622/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/linux-raw-sys-cacf67b3a10d1622/lib-linux-raw-sys b/api/debug/.fingerprint/linux-raw-sys-cacf67b3a10d1622/lib-linux-raw-sys new file mode 100644 index 0000000000..6e905eb969 --- /dev/null +++ b/api/debug/.fingerprint/linux-raw-sys-cacf67b3a10d1622/lib-linux-raw-sys @@ -0,0 +1 @@ +f43509ddbb49f344 \ No newline at end of file diff --git a/api/debug/.fingerprint/linux-raw-sys-cacf67b3a10d1622/lib-linux-raw-sys.json b/api/debug/.fingerprint/linux-raw-sys-cacf67b3a10d1622/lib-linux-raw-sys.json new file mode 100644 index 0000000000..d056eb0ec3 --- /dev/null +++ b/api/debug/.fingerprint/linux-raw-sys-cacf67b3a10d1622/lib-linux-raw-sys.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"errno\", \"general\", \"ioctl\", \"no_std\"]","target":5116784535206375183,"profile":2216833096552118336,"path":10827116345540347952,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/linux-raw-sys-cacf67b3a10d1622/dep-lib-linux-raw-sys"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":8421959000950547999,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/linux-raw-sys-d6b260f976fcfba2/dep-lib-linux-raw-sys b/api/debug/.fingerprint/linux-raw-sys-d6b260f976fcfba2/dep-lib-linux-raw-sys new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/linux-raw-sys-d6b260f976fcfba2/dep-lib-linux-raw-sys differ diff --git a/api/debug/.fingerprint/linux-raw-sys-d6b260f976fcfba2/invoked.timestamp b/api/debug/.fingerprint/linux-raw-sys-d6b260f976fcfba2/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/linux-raw-sys-d6b260f976fcfba2/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/linux-raw-sys-d6b260f976fcfba2/lib-linux-raw-sys b/api/debug/.fingerprint/linux-raw-sys-d6b260f976fcfba2/lib-linux-raw-sys new file mode 100644 index 0000000000..3c9c85f784 --- /dev/null +++ b/api/debug/.fingerprint/linux-raw-sys-d6b260f976fcfba2/lib-linux-raw-sys @@ -0,0 +1 @@ +5a71f5ae9d874d17 \ No newline at end of file diff --git a/api/debug/.fingerprint/linux-raw-sys-d6b260f976fcfba2/lib-linux-raw-sys.json b/api/debug/.fingerprint/linux-raw-sys-d6b260f976fcfba2/lib-linux-raw-sys.json new file mode 100644 index 0000000000..01de3aa434 --- /dev/null +++ b/api/debug/.fingerprint/linux-raw-sys-d6b260f976fcfba2/lib-linux-raw-sys.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"errno\", \"general\", \"ioctl\", \"no_std\"]","target":13453276598623878009,"profile":2216833096552118336,"path":5153781291587781500,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/linux-raw-sys-d6b260f976fcfba2/dep-lib-linux-raw-sys"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":8421959000950547999,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/lz4-c573514ca7fc7bcd/dep-lib-lz4 b/api/debug/.fingerprint/lz4-c573514ca7fc7bcd/dep-lib-lz4 new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/lz4-c573514ca7fc7bcd/dep-lib-lz4 differ diff --git a/api/debug/.fingerprint/lz4-c573514ca7fc7bcd/invoked.timestamp b/api/debug/.fingerprint/lz4-c573514ca7fc7bcd/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/lz4-c573514ca7fc7bcd/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/lz4-c573514ca7fc7bcd/lib-lz4 b/api/debug/.fingerprint/lz4-c573514ca7fc7bcd/lib-lz4 new file mode 100644 index 0000000000..f94d5aacf1 --- /dev/null +++ b/api/debug/.fingerprint/lz4-c573514ca7fc7bcd/lib-lz4 @@ -0,0 +1 @@ +c42aef02510735f8 \ No newline at end of file diff --git a/api/debug/.fingerprint/lz4-c573514ca7fc7bcd/lib-lz4.json b/api/debug/.fingerprint/lz4-c573514ca7fc7bcd/lib-lz4.json new file mode 100644 index 0000000000..923609c7f7 --- /dev/null +++ b/api/debug/.fingerprint/lz4-c573514ca7fc7bcd/lib-lz4.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":8074507187967637895,"profile":2216833096552118336,"path":13206775232345516755,"deps":[[2798846484360888381,"libc",false,8992014166856313138],[9439895345688418393,"lz4_sys",false,12062719498043973390]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/lz4-c573514ca7fc7bcd/dep-lib-lz4"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":163851854077371717,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/lz4-sys-2351eb232321be8e/run-build-script-build-script-build b/api/debug/.fingerprint/lz4-sys-2351eb232321be8e/run-build-script-build-script-build new file mode 100644 index 0000000000..43c45803c9 --- /dev/null +++ b/api/debug/.fingerprint/lz4-sys-2351eb232321be8e/run-build-script-build-script-build @@ -0,0 +1 @@ +a868354b6267dfe1 \ No newline at end of file diff --git a/api/debug/.fingerprint/lz4-sys-2351eb232321be8e/run-build-script-build-script-build.json b/api/debug/.fingerprint/lz4-sys-2351eb232321be8e/run-build-script-build-script-build.json new file mode 100644 index 0000000000..5c9af91eec --- /dev/null +++ b/api/debug/.fingerprint/lz4-sys-2351eb232321be8e/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"","target":0,"profile":0,"path":0,"deps":[[9439895345688418393,"build_script_build",false,11255406188921231116]],"local":[{"RerunIfEnvChanged":{"var":"CC_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_AR","val":null}},{"RerunIfEnvChanged":{"var":"AR","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS","val":null}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/lz4-sys-a1ef8708d82180f7/dep-lib-lz4-sys b/api/debug/.fingerprint/lz4-sys-a1ef8708d82180f7/dep-lib-lz4-sys new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/lz4-sys-a1ef8708d82180f7/dep-lib-lz4-sys differ diff --git a/api/debug/.fingerprint/lz4-sys-a1ef8708d82180f7/invoked.timestamp b/api/debug/.fingerprint/lz4-sys-a1ef8708d82180f7/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/lz4-sys-a1ef8708d82180f7/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/lz4-sys-a1ef8708d82180f7/lib-lz4-sys b/api/debug/.fingerprint/lz4-sys-a1ef8708d82180f7/lib-lz4-sys new file mode 100644 index 0000000000..fdb5494da5 --- /dev/null +++ b/api/debug/.fingerprint/lz4-sys-a1ef8708d82180f7/lib-lz4-sys @@ -0,0 +1 @@ +0edf16f2786367a7 \ No newline at end of file diff --git a/api/debug/.fingerprint/lz4-sys-a1ef8708d82180f7/lib-lz4-sys.json b/api/debug/.fingerprint/lz4-sys-a1ef8708d82180f7/lib-lz4-sys.json new file mode 100644 index 0000000000..bb99ba5f0f --- /dev/null +++ b/api/debug/.fingerprint/lz4-sys-a1ef8708d82180f7/lib-lz4-sys.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":17130436987775831129,"profile":2216833096552118336,"path":10588731314007821364,"deps":[[2798846484360888381,"libc",false,8992014166856313138],[9439895345688418393,"build_script_build",false,16275841250206509224]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/lz4-sys-a1ef8708d82180f7/dep-lib-lz4-sys"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":9873819478606692060,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/lz4-sys-b0b0386d0b1e4d59/build-script-build-script-build b/api/debug/.fingerprint/lz4-sys-b0b0386d0b1e4d59/build-script-build-script-build new file mode 100644 index 0000000000..1a484c627b --- /dev/null +++ b/api/debug/.fingerprint/lz4-sys-b0b0386d0b1e4d59/build-script-build-script-build @@ -0,0 +1 @@ +0c17628d4b3c339c \ No newline at end of file diff --git a/api/debug/.fingerprint/lz4-sys-b0b0386d0b1e4d59/build-script-build-script-build.json b/api/debug/.fingerprint/lz4-sys-b0b0386d0b1e4d59/build-script-build-script-build.json new file mode 100644 index 0000000000..cf3936f6d2 --- /dev/null +++ b/api/debug/.fingerprint/lz4-sys-b0b0386d0b1e4d59/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":8188216131759486267,"profile":13178609178403335023,"path":6626326333422046575,"deps":[[13608427820910047331,"cc",false,1884998572217424494]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/lz4-sys-b0b0386d0b1e4d59/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":9873819478606692060,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/lz4-sys-b0b0386d0b1e4d59/dep-build-script-build-script-build b/api/debug/.fingerprint/lz4-sys-b0b0386d0b1e4d59/dep-build-script-build-script-build new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/lz4-sys-b0b0386d0b1e4d59/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/lz4-sys-b0b0386d0b1e4d59/invoked.timestamp b/api/debug/.fingerprint/lz4-sys-b0b0386d0b1e4d59/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/lz4-sys-b0b0386d0b1e4d59/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/memchr-35142f72a6d51622/build-script-build-script-build b/api/debug/.fingerprint/memchr-35142f72a6d51622/build-script-build-script-build new file mode 100644 index 0000000000..f5f98dcd00 --- /dev/null +++ b/api/debug/.fingerprint/memchr-35142f72a6d51622/build-script-build-script-build @@ -0,0 +1 @@ +e7ddb558fa257f34 \ No newline at end of file diff --git a/api/debug/.fingerprint/memchr-35142f72a6d51622/build-script-build-script-build.json b/api/debug/.fingerprint/memchr-35142f72a6d51622/build-script-build-script-build.json new file mode 100644 index 0000000000..778ef895dd --- /dev/null +++ b/api/debug/.fingerprint/memchr-35142f72a6d51622/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"std\"]","target":2297296889237502566,"profile":13178609178403335023,"path":11703526359042109936,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/memchr-35142f72a6d51622/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":508135869874479790,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/memchr-35142f72a6d51622/dep-build-script-build-script-build b/api/debug/.fingerprint/memchr-35142f72a6d51622/dep-build-script-build-script-build new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/memchr-35142f72a6d51622/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/memchr-35142f72a6d51622/invoked.timestamp b/api/debug/.fingerprint/memchr-35142f72a6d51622/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/memchr-35142f72a6d51622/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/memchr-adcfc406a1a81855/dep-lib-memchr b/api/debug/.fingerprint/memchr-adcfc406a1a81855/dep-lib-memchr new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/memchr-adcfc406a1a81855/dep-lib-memchr differ diff --git a/api/debug/.fingerprint/memchr-adcfc406a1a81855/invoked.timestamp b/api/debug/.fingerprint/memchr-adcfc406a1a81855/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/memchr-adcfc406a1a81855/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/memchr-adcfc406a1a81855/lib-memchr b/api/debug/.fingerprint/memchr-adcfc406a1a81855/lib-memchr new file mode 100644 index 0000000000..48d157c413 --- /dev/null +++ b/api/debug/.fingerprint/memchr-adcfc406a1a81855/lib-memchr @@ -0,0 +1 @@ +234a724fd351132d \ No newline at end of file diff --git a/api/debug/.fingerprint/memchr-adcfc406a1a81855/lib-memchr.json b/api/debug/.fingerprint/memchr-adcfc406a1a81855/lib-memchr.json new file mode 100644 index 0000000000..420f7a4b97 --- /dev/null +++ b/api/debug/.fingerprint/memchr-adcfc406a1a81855/lib-memchr.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"std\"]","target":3122691792076482017,"profile":2216833096552118336,"path":15416079699622400951,"deps":[[6893260508610722743,"build_script_build",false,1167040732442491317]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/memchr-adcfc406a1a81855/dep-lib-memchr"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":508135869874479790,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/memchr-af0a0839c8b02fd0/run-build-script-build-script-build b/api/debug/.fingerprint/memchr-af0a0839c8b02fd0/run-build-script-build-script-build new file mode 100644 index 0000000000..7fe691c6e0 --- /dev/null +++ b/api/debug/.fingerprint/memchr-af0a0839c8b02fd0/run-build-script-build-script-build @@ -0,0 +1 @@ +b579a5e75c293210 \ No newline at end of file diff --git a/api/debug/.fingerprint/memchr-af0a0839c8b02fd0/run-build-script-build-script-build.json b/api/debug/.fingerprint/memchr-af0a0839c8b02fd0/run-build-script-build-script-build.json new file mode 100644 index 0000000000..7c4a3ab835 --- /dev/null +++ b/api/debug/.fingerprint/memchr-af0a0839c8b02fd0/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"","target":0,"profile":0,"path":0,"deps":[[6893260508610722743,"build_script_build",false,3782783969174871527]],"local":[{"Precalculated":"2.5.0"}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/minimal-lexical-5148f2a4e6d85708/dep-lib-minimal-lexical b/api/debug/.fingerprint/minimal-lexical-5148f2a4e6d85708/dep-lib-minimal-lexical new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/minimal-lexical-5148f2a4e6d85708/dep-lib-minimal-lexical differ diff --git a/api/debug/.fingerprint/minimal-lexical-5148f2a4e6d85708/invoked.timestamp b/api/debug/.fingerprint/minimal-lexical-5148f2a4e6d85708/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/minimal-lexical-5148f2a4e6d85708/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/minimal-lexical-5148f2a4e6d85708/lib-minimal-lexical b/api/debug/.fingerprint/minimal-lexical-5148f2a4e6d85708/lib-minimal-lexical new file mode 100644 index 0000000000..ab600acc2d --- /dev/null +++ b/api/debug/.fingerprint/minimal-lexical-5148f2a4e6d85708/lib-minimal-lexical @@ -0,0 +1 @@ +9b7a26f1512d7f40 \ No newline at end of file diff --git a/api/debug/.fingerprint/minimal-lexical-5148f2a4e6d85708/lib-minimal-lexical.json b/api/debug/.fingerprint/minimal-lexical-5148f2a4e6d85708/lib-minimal-lexical.json new file mode 100644 index 0000000000..c10c65b3e7 --- /dev/null +++ b/api/debug/.fingerprint/minimal-lexical-5148f2a4e6d85708/lib-minimal-lexical.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"std\"]","target":1009644266440026082,"profile":2216833096552118336,"path":10125471440461780541,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/minimal-lexical-5148f2a4e6d85708/dep-lib-minimal-lexical"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":2051824130325965549,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/miniz_oxide-6cf0081a066c31c2/dep-lib-miniz_oxide b/api/debug/.fingerprint/miniz_oxide-6cf0081a066c31c2/dep-lib-miniz_oxide new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/miniz_oxide-6cf0081a066c31c2/dep-lib-miniz_oxide differ diff --git a/api/debug/.fingerprint/miniz_oxide-6cf0081a066c31c2/invoked.timestamp b/api/debug/.fingerprint/miniz_oxide-6cf0081a066c31c2/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/miniz_oxide-6cf0081a066c31c2/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/miniz_oxide-6cf0081a066c31c2/lib-miniz_oxide b/api/debug/.fingerprint/miniz_oxide-6cf0081a066c31c2/lib-miniz_oxide new file mode 100644 index 0000000000..98376ef029 --- /dev/null +++ b/api/debug/.fingerprint/miniz_oxide-6cf0081a066c31c2/lib-miniz_oxide @@ -0,0 +1 @@ +699c2843135c866a \ No newline at end of file diff --git a/api/debug/.fingerprint/miniz_oxide-6cf0081a066c31c2/lib-miniz_oxide.json b/api/debug/.fingerprint/miniz_oxide-6cf0081a066c31c2/lib-miniz_oxide.json new file mode 100644 index 0000000000..74f7f5353b --- /dev/null +++ b/api/debug/.fingerprint/miniz_oxide-6cf0081a066c31c2/lib-miniz_oxide.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"with-alloc\"]","target":4899821511404974979,"profile":2216833096552118336,"path":10944148604030236060,"deps":[[18214773122388295386,"adler",false,6259646482740621191]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/miniz_oxide-6cf0081a066c31c2/dep-lib-miniz_oxide"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":16625842183394340697,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/mownstr-17f171f0c2c6f4f5/dep-lib-mownstr b/api/debug/.fingerprint/mownstr-17f171f0c2c6f4f5/dep-lib-mownstr new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/mownstr-17f171f0c2c6f4f5/dep-lib-mownstr differ diff --git a/api/debug/.fingerprint/mownstr-17f171f0c2c6f4f5/invoked.timestamp b/api/debug/.fingerprint/mownstr-17f171f0c2c6f4f5/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/mownstr-17f171f0c2c6f4f5/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/mownstr-17f171f0c2c6f4f5/lib-mownstr b/api/debug/.fingerprint/mownstr-17f171f0c2c6f4f5/lib-mownstr new file mode 100644 index 0000000000..617bb87fd8 --- /dev/null +++ b/api/debug/.fingerprint/mownstr-17f171f0c2c6f4f5/lib-mownstr @@ -0,0 +1 @@ +bf6238df9ea7cce8 \ No newline at end of file diff --git a/api/debug/.fingerprint/mownstr-17f171f0c2c6f4f5/lib-mownstr.json b/api/debug/.fingerprint/mownstr-17f171f0c2c6f4f5/lib-mownstr.json new file mode 100644 index 0000000000..5227bef9b7 --- /dev/null +++ b/api/debug/.fingerprint/mownstr-17f171f0c2c6f4f5/lib-mownstr.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":10713669788532221794,"profile":2216833096552118336,"path":9352829237325399760,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/mownstr-17f171f0c2c6f4f5/dep-lib-mownstr"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":11933910961681509483,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/nom-a85f80f8768c3f13/dep-lib-nom b/api/debug/.fingerprint/nom-a85f80f8768c3f13/dep-lib-nom new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/nom-a85f80f8768c3f13/dep-lib-nom differ diff --git a/api/debug/.fingerprint/nom-a85f80f8768c3f13/invoked.timestamp b/api/debug/.fingerprint/nom-a85f80f8768c3f13/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/nom-a85f80f8768c3f13/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/nom-a85f80f8768c3f13/lib-nom b/api/debug/.fingerprint/nom-a85f80f8768c3f13/lib-nom new file mode 100644 index 0000000000..7d9ee44acc --- /dev/null +++ b/api/debug/.fingerprint/nom-a85f80f8768c3f13/lib-nom @@ -0,0 +1 @@ +d44213d39e1bd19a \ No newline at end of file diff --git a/api/debug/.fingerprint/nom-a85f80f8768c3f13/lib-nom.json b/api/debug/.fingerprint/nom-a85f80f8768c3f13/lib-nom.json new file mode 100644 index 0000000000..d2f309fc55 --- /dev/null +++ b/api/debug/.fingerprint/nom-a85f80f8768c3f13/lib-nom.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"alloc\", \"default\", \"std\"]","target":1745534342555606081,"profile":2216833096552118336,"path":4453501519123173394,"deps":[[6893260508610722743,"memchr",false,3248029724277099043],[10953957149292187054,"minimal_lexical",false,4647483170431072923]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/nom-a85f80f8768c3f13/dep-lib-nom"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":9858338621379386705,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/num-traits-1a643f8811e778b5/run-build-script-build-script-build b/api/debug/.fingerprint/num-traits-1a643f8811e778b5/run-build-script-build-script-build new file mode 100644 index 0000000000..24dc3a7f9b --- /dev/null +++ b/api/debug/.fingerprint/num-traits-1a643f8811e778b5/run-build-script-build-script-build @@ -0,0 +1 @@ +0502ac1755e0b097 \ No newline at end of file diff --git a/api/debug/.fingerprint/num-traits-1a643f8811e778b5/run-build-script-build-script-build.json b/api/debug/.fingerprint/num-traits-1a643f8811e778b5/run-build-script-build-script-build.json new file mode 100644 index 0000000000..7a639671fb --- /dev/null +++ b/api/debug/.fingerprint/num-traits-1a643f8811e778b5/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"","target":0,"profile":0,"path":0,"deps":[[8121635694596382552,"build_script_build",false,16722874145232962119]],"local":[{"RerunIfChanged":{"output":"debug/build/num-traits-1a643f8811e778b5/output","paths":["build.rs"]}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/num-traits-b1e76d06a4154507/dep-lib-num-traits b/api/debug/.fingerprint/num-traits-b1e76d06a4154507/dep-lib-num-traits new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/num-traits-b1e76d06a4154507/dep-lib-num-traits differ diff --git a/api/debug/.fingerprint/num-traits-b1e76d06a4154507/invoked.timestamp b/api/debug/.fingerprint/num-traits-b1e76d06a4154507/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/num-traits-b1e76d06a4154507/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/num-traits-b1e76d06a4154507/lib-num-traits b/api/debug/.fingerprint/num-traits-b1e76d06a4154507/lib-num-traits new file mode 100644 index 0000000000..a296790a39 --- /dev/null +++ b/api/debug/.fingerprint/num-traits-b1e76d06a4154507/lib-num-traits @@ -0,0 +1 @@ +a565e2458f797d03 \ No newline at end of file diff --git a/api/debug/.fingerprint/num-traits-b1e76d06a4154507/lib-num-traits.json b/api/debug/.fingerprint/num-traits-b1e76d06a4154507/lib-num-traits.json new file mode 100644 index 0000000000..bf2964fdc8 --- /dev/null +++ b/api/debug/.fingerprint/num-traits-b1e76d06a4154507/lib-num-traits.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"std\"]","target":17353777023780688859,"profile":2216833096552118336,"path":5698770994860483989,"deps":[[8121635694596382552,"build_script_build",false,10930482951702184453]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/num-traits-b1e76d06a4154507/dep-lib-num-traits"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":14621636500951049976,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/num-traits-ca7750742ea86f0a/build-script-build-script-build b/api/debug/.fingerprint/num-traits-ca7750742ea86f0a/build-script-build-script-build new file mode 100644 index 0000000000..0d827373aa --- /dev/null +++ b/api/debug/.fingerprint/num-traits-ca7750742ea86f0a/build-script-build-script-build @@ -0,0 +1 @@ +47c22cfa6e9513e8 \ No newline at end of file diff --git a/api/debug/.fingerprint/num-traits-ca7750742ea86f0a/build-script-build-script-build.json b/api/debug/.fingerprint/num-traits-ca7750742ea86f0a/build-script-build-script-build.json new file mode 100644 index 0000000000..261b836fc1 --- /dev/null +++ b/api/debug/.fingerprint/num-traits-ca7750742ea86f0a/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"std\"]","target":8188216131759486267,"profile":13178609178403335023,"path":6922338877735673332,"deps":[[14832468857926148571,"autocfg",false,3032146666071160729]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/num-traits-ca7750742ea86f0a/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":14621636500951049976,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/num-traits-ca7750742ea86f0a/dep-build-script-build-script-build b/api/debug/.fingerprint/num-traits-ca7750742ea86f0a/dep-build-script-build-script-build new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/num-traits-ca7750742ea86f0a/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/num-traits-ca7750742ea86f0a/invoked.timestamp b/api/debug/.fingerprint/num-traits-ca7750742ea86f0a/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/num-traits-ca7750742ea86f0a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/number_prefix-d659dc54396c9a57/dep-lib-number_prefix b/api/debug/.fingerprint/number_prefix-d659dc54396c9a57/dep-lib-number_prefix new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/number_prefix-d659dc54396c9a57/dep-lib-number_prefix differ diff --git a/api/debug/.fingerprint/number_prefix-d659dc54396c9a57/invoked.timestamp b/api/debug/.fingerprint/number_prefix-d659dc54396c9a57/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/number_prefix-d659dc54396c9a57/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/number_prefix-d659dc54396c9a57/lib-number_prefix b/api/debug/.fingerprint/number_prefix-d659dc54396c9a57/lib-number_prefix new file mode 100644 index 0000000000..ae7ae979c2 --- /dev/null +++ b/api/debug/.fingerprint/number_prefix-d659dc54396c9a57/lib-number_prefix @@ -0,0 +1 @@ +17ed8ca833abf64f \ No newline at end of file diff --git a/api/debug/.fingerprint/number_prefix-d659dc54396c9a57/lib-number_prefix.json b/api/debug/.fingerprint/number_prefix-d659dc54396c9a57/lib-number_prefix.json new file mode 100644 index 0000000000..abf9c6b2dc --- /dev/null +++ b/api/debug/.fingerprint/number_prefix-d659dc54396c9a57/lib-number_prefix.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"std\"]","target":9223063785147848718,"profile":2216833096552118336,"path":10976435888355682260,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/number_prefix-d659dc54396c9a57/dep-lib-number_prefix"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":542307092030746485,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/once_cell-8f3dd2cca06d0fa8/dep-lib-once_cell b/api/debug/.fingerprint/once_cell-8f3dd2cca06d0fa8/dep-lib-once_cell new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/once_cell-8f3dd2cca06d0fa8/dep-lib-once_cell differ diff --git a/api/debug/.fingerprint/once_cell-8f3dd2cca06d0fa8/invoked.timestamp b/api/debug/.fingerprint/once_cell-8f3dd2cca06d0fa8/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/once_cell-8f3dd2cca06d0fa8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/once_cell-8f3dd2cca06d0fa8/lib-once_cell b/api/debug/.fingerprint/once_cell-8f3dd2cca06d0fa8/lib-once_cell new file mode 100644 index 0000000000..19b5571869 --- /dev/null +++ b/api/debug/.fingerprint/once_cell-8f3dd2cca06d0fa8/lib-once_cell @@ -0,0 +1 @@ +07d59a14fde394a8 \ No newline at end of file diff --git a/api/debug/.fingerprint/once_cell-8f3dd2cca06d0fa8/lib-once_cell.json b/api/debug/.fingerprint/once_cell-8f3dd2cca06d0fa8/lib-once_cell.json new file mode 100644 index 0000000000..b6449002bd --- /dev/null +++ b/api/debug/.fingerprint/once_cell-8f3dd2cca06d0fa8/lib-once_cell.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"alloc\", \"default\", \"race\", \"std\", \"unstable\"]","target":14856186769647684053,"profile":2216833096552118336,"path":10825407050641491812,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/once_cell-8f3dd2cca06d0fa8/dep-lib-once_cell"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":14177539708254521827,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/option-ext-6067b6b6168e105b/dep-lib-option-ext b/api/debug/.fingerprint/option-ext-6067b6b6168e105b/dep-lib-option-ext new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/option-ext-6067b6b6168e105b/dep-lib-option-ext differ diff --git a/api/debug/.fingerprint/option-ext-6067b6b6168e105b/invoked.timestamp b/api/debug/.fingerprint/option-ext-6067b6b6168e105b/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/option-ext-6067b6b6168e105b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/option-ext-6067b6b6168e105b/lib-option-ext b/api/debug/.fingerprint/option-ext-6067b6b6168e105b/lib-option-ext new file mode 100644 index 0000000000..587091e955 --- /dev/null +++ b/api/debug/.fingerprint/option-ext-6067b6b6168e105b/lib-option-ext @@ -0,0 +1 @@ +110e3371129c242a \ No newline at end of file diff --git a/api/debug/.fingerprint/option-ext-6067b6b6168e105b/lib-option-ext.json b/api/debug/.fingerprint/option-ext-6067b6b6168e105b/lib-option-ext.json new file mode 100644 index 0000000000..a4502569db --- /dev/null +++ b/api/debug/.fingerprint/option-ext-6067b6b6168e105b/lib-option-ext.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":7543673438059203400,"profile":2216833096552118336,"path":436957397876928562,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/option-ext-6067b6b6168e105b/dep-lib-option-ext"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":13021374016669566089,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/oxilangtag-7c45f25d8ade6ec2/dep-lib-oxilangtag b/api/debug/.fingerprint/oxilangtag-7c45f25d8ade6ec2/dep-lib-oxilangtag new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/oxilangtag-7c45f25d8ade6ec2/dep-lib-oxilangtag differ diff --git a/api/debug/.fingerprint/oxilangtag-7c45f25d8ade6ec2/invoked.timestamp b/api/debug/.fingerprint/oxilangtag-7c45f25d8ade6ec2/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/oxilangtag-7c45f25d8ade6ec2/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/oxilangtag-7c45f25d8ade6ec2/lib-oxilangtag b/api/debug/.fingerprint/oxilangtag-7c45f25d8ade6ec2/lib-oxilangtag new file mode 100644 index 0000000000..af2add12d3 --- /dev/null +++ b/api/debug/.fingerprint/oxilangtag-7c45f25d8ade6ec2/lib-oxilangtag @@ -0,0 +1 @@ +07675246f21a1bcc \ No newline at end of file diff --git a/api/debug/.fingerprint/oxilangtag-7c45f25d8ade6ec2/lib-oxilangtag.json b/api/debug/.fingerprint/oxilangtag-7c45f25d8ade6ec2/lib-oxilangtag.json new file mode 100644 index 0000000000..82690fd454 --- /dev/null +++ b/api/debug/.fingerprint/oxilangtag-7c45f25d8ade6ec2/lib-oxilangtag.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\"]","target":4857462900866614290,"profile":2216833096552118336,"path":7721460950866764150,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/oxilangtag-7c45f25d8ade6ec2/dep-lib-oxilangtag"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":10675793341519147775,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/oxiri-b0cca1d1c600baa6/dep-lib-oxiri b/api/debug/.fingerprint/oxiri-b0cca1d1c600baa6/dep-lib-oxiri new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/oxiri-b0cca1d1c600baa6/dep-lib-oxiri differ diff --git a/api/debug/.fingerprint/oxiri-b0cca1d1c600baa6/invoked.timestamp b/api/debug/.fingerprint/oxiri-b0cca1d1c600baa6/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/oxiri-b0cca1d1c600baa6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/oxiri-b0cca1d1c600baa6/lib-oxiri b/api/debug/.fingerprint/oxiri-b0cca1d1c600baa6/lib-oxiri new file mode 100644 index 0000000000..63b728eb4f --- /dev/null +++ b/api/debug/.fingerprint/oxiri-b0cca1d1c600baa6/lib-oxiri @@ -0,0 +1 @@ +8b9c40b69e037ba1 \ No newline at end of file diff --git a/api/debug/.fingerprint/oxiri-b0cca1d1c600baa6/lib-oxiri.json b/api/debug/.fingerprint/oxiri-b0cca1d1c600baa6/lib-oxiri.json new file mode 100644 index 0000000000..50b3699c6d --- /dev/null +++ b/api/debug/.fingerprint/oxiri-b0cca1d1c600baa6/lib-oxiri.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":1698620309500522363,"profile":2216833096552118336,"path":12120178943632744069,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/oxiri-b0cca1d1c600baa6/dep-lib-oxiri"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":7713419072270227862,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-lint-93a941cb32c73ea0/doc-bin-pica-lint b/api/debug/.fingerprint/pica-lint-93a941cb32c73ea0/doc-bin-pica-lint new file mode 100644 index 0000000000..88f079c69f --- /dev/null +++ b/api/debug/.fingerprint/pica-lint-93a941cb32c73ea0/doc-bin-pica-lint @@ -0,0 +1 @@ +92fef4851e1ef987 \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-lint-93a941cb32c73ea0/doc-bin-pica-lint.json b/api/debug/.fingerprint/pica-lint-93a941cb32c73ea0/doc-bin-pica-lint.json new file mode 100644 index 0000000000..375eb1a383 --- /dev/null +++ b/api/debug/.fingerprint/pica-lint-93a941cb32c73ea0/doc-bin-pica-lint.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":15824222438819347202,"profile":17334235810710321183,"path":6941367809160946073,"deps":[[2732990344201449050,"anyhow",false,9900134844421083309],[2923844215435598568,"pica_matcher",false,6371036209160889124],[3777159078270230769,"indicatif",false,5461758247258959045],[4424799446218848649,"once_cell",false,12147584771036992775],[4960079029808447963,"sophia",false,2881955115959005436],[5726650373029124124,"bstr",false,9927852792884335895],[6256119005485364973,"serde",false,2590440116127125198],[7206961555731630215,"csv",false,14577083487962728422],[7450666653667473764,"pica_path",false,5846064045623372205],[10333339366840869184,"clap",false,7105179243671595043],[10781569297235603409,"pica_record",false,16698823702993789587],[10957551418120553867,"chrono",false,13104379172659404589],[11219430051367482664,"toml",false,13862014709366217838],[16702240655319212624,"flate2",false,16688681128127112582]],"local":[{"Precalculated":"1688951719.481889773s (CHANGELOG.md)"}],"rustflags":[],"metadata":2188190242264724497,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-lint-93a941cb32c73ea0/output-doc-bin-pica-lint b/api/debug/.fingerprint/pica-lint-93a941cb32c73ea0/output-doc-bin-pica-lint new file mode 100644 index 0000000000..cf447ada9f --- /dev/null +++ b/api/debug/.fingerprint/pica-lint-93a941cb32c73ea0/output-doc-bin-pica-lint @@ -0,0 +1,2 @@ +{"message":"unclosed HTML tag `filename`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"pica-lint/src/cli.rs","byte_start":222,"byte_end":232,"line_start":11,"line_end":11,"column_start":25,"column_end":35,"is_primary":true,"text":[{"text":" /// Write output to instead of stdout","highlight_start":25,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(rustdoc::invalid_html_tags)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `filename`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mpica-lint/src/cli.rs:11:25\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Write output to instead of stdout\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `#[warn(rustdoc::invalid_html_tags)]` on by default\u001b[0m\n\n"} +{"message":"1 warning emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: 1 warning emitted\u001b[0m\n\n"} diff --git a/api/debug/.fingerprint/pica-matcher-8843e4c6ba29453f/doc-lib-pica-matcher b/api/debug/.fingerprint/pica-matcher-8843e4c6ba29453f/doc-lib-pica-matcher new file mode 100644 index 0000000000..ba41e989f7 --- /dev/null +++ b/api/debug/.fingerprint/pica-matcher-8843e4c6ba29453f/doc-lib-pica-matcher @@ -0,0 +1 @@ +3a0f810e3f455993 \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-matcher-8843e4c6ba29453f/doc-lib-pica-matcher.json b/api/debug/.fingerprint/pica-matcher-8843e4c6ba29453f/doc-lib-pica-matcher.json new file mode 100644 index 0000000000..6da693b4ce --- /dev/null +++ b/api/debug/.fingerprint/pica-matcher-8843e4c6ba29453f/doc-lib-pica-matcher.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"serde\"]","target":351273936062753918,"profile":9290331240870752661,"path":17435846888701433058,"deps":[[3684715375434759994,"strsim",false,17631073298965407010],[5726650373029124124,"bstr",false,9927852792884335895],[6256119005485364973,"serde",false,2590440116127125198],[6954241390595330609,"nom",false,11155728120933466836],[8064545115843470485,"thiserror",false,16172198855943289237],[10781569297235603409,"pica_record",false,16698823702993789587],[11106997193161260477,"regex",false,10850606864880631276]],"local":[{"Precalculated":"1688951719.481889773s (Cargo.toml)"}],"rustflags":[],"metadata":2188190242264724497,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-matcher-c999483f7985675e/dep-lib-pica-matcher b/api/debug/.fingerprint/pica-matcher-c999483f7985675e/dep-lib-pica-matcher new file mode 100644 index 0000000000..f214a9337c Binary files /dev/null and b/api/debug/.fingerprint/pica-matcher-c999483f7985675e/dep-lib-pica-matcher differ diff --git a/api/debug/.fingerprint/pica-matcher-c999483f7985675e/invoked.timestamp b/api/debug/.fingerprint/pica-matcher-c999483f7985675e/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/pica-matcher-c999483f7985675e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-matcher-c999483f7985675e/lib-pica-matcher b/api/debug/.fingerprint/pica-matcher-c999483f7985675e/lib-pica-matcher new file mode 100644 index 0000000000..a72481d161 --- /dev/null +++ b/api/debug/.fingerprint/pica-matcher-c999483f7985675e/lib-pica-matcher @@ -0,0 +1 @@ +24a32f52ad776a58 \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-matcher-c999483f7985675e/lib-pica-matcher.json b/api/debug/.fingerprint/pica-matcher-c999483f7985675e/lib-pica-matcher.json new file mode 100644 index 0000000000..0df97dc64b --- /dev/null +++ b/api/debug/.fingerprint/pica-matcher-c999483f7985675e/lib-pica-matcher.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"serde\"]","target":351273936062753918,"profile":2216833096552118336,"path":17435846888701433058,"deps":[[3684715375434759994,"strsim",false,17631073298965407010],[5726650373029124124,"bstr",false,9927852792884335895],[6256119005485364973,"serde",false,2590440116127125198],[6954241390595330609,"nom",false,11155728120933466836],[8064545115843470485,"thiserror",false,16172198855943289237],[10781569297235603409,"pica_record",false,16698823702993789587],[11106997193161260477,"regex",false,10850606864880631276]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/pica-matcher-c999483f7985675e/dep-lib-pica-matcher"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":2188190242264724497,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-path-2e44737361b4f55b/doc-lib-pica-path b/api/debug/.fingerprint/pica-path-2e44737361b4f55b/doc-lib-pica-path new file mode 100644 index 0000000000..6ef207364e --- /dev/null +++ b/api/debug/.fingerprint/pica-path-2e44737361b4f55b/doc-lib-pica-path @@ -0,0 +1 @@ +4f0c9f869e4c1135 \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-path-2e44737361b4f55b/doc-lib-pica-path.json b/api/debug/.fingerprint/pica-path-2e44737361b4f55b/doc-lib-pica-path.json new file mode 100644 index 0000000000..81b035c885 --- /dev/null +++ b/api/debug/.fingerprint/pica-path-2e44737361b4f55b/doc-lib-pica-path.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"serde\"]","target":9203989357838868329,"profile":9290331240870752661,"path":4706011698085466936,"deps":[[2923844215435598568,"pica_matcher",false,6371036209160889124],[5726650373029124124,"bstr",false,9927852792884335895],[6256119005485364973,"serde",false,2590440116127125198],[6954241390595330609,"nom",false,11155728120933466836],[8064545115843470485,"thiserror",false,16172198855943289237],[10781569297235603409,"pica_record",false,16698823702993789587]],"local":[{"Precalculated":"1688951719.485889836s (src/lib.rs)"}],"rustflags":[],"metadata":2188190242264724497,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-path-764b1a041932748c/dep-lib-pica-path b/api/debug/.fingerprint/pica-path-764b1a041932748c/dep-lib-pica-path new file mode 100644 index 0000000000..fb1fbecbad Binary files /dev/null and b/api/debug/.fingerprint/pica-path-764b1a041932748c/dep-lib-pica-path differ diff --git a/api/debug/.fingerprint/pica-path-764b1a041932748c/invoked.timestamp b/api/debug/.fingerprint/pica-path-764b1a041932748c/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/pica-path-764b1a041932748c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-path-764b1a041932748c/lib-pica-path b/api/debug/.fingerprint/pica-path-764b1a041932748c/lib-pica-path new file mode 100644 index 0000000000..3f2ef053d7 --- /dev/null +++ b/api/debug/.fingerprint/pica-path-764b1a041932748c/lib-pica-path @@ -0,0 +1 @@ +ad69909546642151 \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-path-764b1a041932748c/lib-pica-path.json b/api/debug/.fingerprint/pica-path-764b1a041932748c/lib-pica-path.json new file mode 100644 index 0000000000..27a7db66e9 --- /dev/null +++ b/api/debug/.fingerprint/pica-path-764b1a041932748c/lib-pica-path.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"serde\"]","target":9203989357838868329,"profile":2216833096552118336,"path":4706011698085466936,"deps":[[2923844215435598568,"pica_matcher",false,6371036209160889124],[5726650373029124124,"bstr",false,9927852792884335895],[6256119005485364973,"serde",false,2590440116127125198],[6954241390595330609,"nom",false,11155728120933466836],[8064545115843470485,"thiserror",false,16172198855943289237],[10781569297235603409,"pica_record",false,16698823702993789587]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/pica-path-764b1a041932748c/dep-lib-pica-path"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":2188190242264724497,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-record-a202bbc8adeb0b57/dep-lib-pica-record b/api/debug/.fingerprint/pica-record-a202bbc8adeb0b57/dep-lib-pica-record new file mode 100644 index 0000000000..175923a544 Binary files /dev/null and b/api/debug/.fingerprint/pica-record-a202bbc8adeb0b57/dep-lib-pica-record differ diff --git a/api/debug/.fingerprint/pica-record-a202bbc8adeb0b57/invoked.timestamp b/api/debug/.fingerprint/pica-record-a202bbc8adeb0b57/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/pica-record-a202bbc8adeb0b57/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-record-a202bbc8adeb0b57/lib-pica-record b/api/debug/.fingerprint/pica-record-a202bbc8adeb0b57/lib-pica-record new file mode 100644 index 0000000000..e5115111d0 --- /dev/null +++ b/api/debug/.fingerprint/pica-record-a202bbc8adeb0b57/lib-pica-record @@ -0,0 +1 @@ +9362d107af23bee7 \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-record-a202bbc8adeb0b57/lib-pica-record.json b/api/debug/.fingerprint/pica-record-a202bbc8adeb0b57/lib-pica-record.json new file mode 100644 index 0000000000..caff298232 --- /dev/null +++ b/api/debug/.fingerprint/pica-record-a202bbc8adeb0b57/lib-pica-record.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":3266295821747310026,"profile":2216833096552118336,"path":8904435299344127995,"deps":[[5726650373029124124,"bstr",false,9927852792884335895],[6954241390595330609,"nom",false,11155728120933466836],[7262467505971810787,"sha2",false,3057852793803067001],[8064545115843470485,"thiserror",false,16172198855943289237],[16702240655319212624,"flate2",false,16688681128127112582]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/pica-record-a202bbc8adeb0b57/dep-lib-pica-record"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":2188190242264724497,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-record-cb9aacfe486a52cd/doc-lib-pica-record b/api/debug/.fingerprint/pica-record-cb9aacfe486a52cd/doc-lib-pica-record new file mode 100644 index 0000000000..808f4da685 --- /dev/null +++ b/api/debug/.fingerprint/pica-record-cb9aacfe486a52cd/doc-lib-pica-record @@ -0,0 +1 @@ +7d187562d7184844 \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-record-cb9aacfe486a52cd/doc-lib-pica-record.json b/api/debug/.fingerprint/pica-record-cb9aacfe486a52cd/doc-lib-pica-record.json new file mode 100644 index 0000000000..31cceb7aa2 --- /dev/null +++ b/api/debug/.fingerprint/pica-record-cb9aacfe486a52cd/doc-lib-pica-record.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":3266295821747310026,"profile":9290331240870752661,"path":8904435299344127995,"deps":[[5726650373029124124,"bstr",false,9927852792884335895],[6954241390595330609,"nom",false,11155728120933466836],[7262467505971810787,"sha2",false,3057852793803067001],[8064545115843470485,"thiserror",false,16172198855943289237],[16702240655319212624,"flate2",false,16688681128127112582]],"local":[{"Precalculated":"1688951719.485889836s (Cargo.toml)"}],"rustflags":[],"metadata":2188190242264724497,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-select-468985485f669706/dep-lib-pica-select b/api/debug/.fingerprint/pica-select-468985485f669706/dep-lib-pica-select new file mode 100644 index 0000000000..fb1fbecbad Binary files /dev/null and b/api/debug/.fingerprint/pica-select-468985485f669706/dep-lib-pica-select differ diff --git a/api/debug/.fingerprint/pica-select-468985485f669706/invoked.timestamp b/api/debug/.fingerprint/pica-select-468985485f669706/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/pica-select-468985485f669706/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-select-468985485f669706/lib-pica-select b/api/debug/.fingerprint/pica-select-468985485f669706/lib-pica-select new file mode 100644 index 0000000000..ced678358b --- /dev/null +++ b/api/debug/.fingerprint/pica-select-468985485f669706/lib-pica-select @@ -0,0 +1 @@ +23284b731c080cfd \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-select-468985485f669706/lib-pica-select.json b/api/debug/.fingerprint/pica-select-468985485f669706/lib-pica-select.json new file mode 100644 index 0000000000..1b66dcdb66 --- /dev/null +++ b/api/debug/.fingerprint/pica-select-468985485f669706/lib-pica-select.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":16572964680258014690,"profile":2216833096552118336,"path":8209976939781294150,"deps":[[2923844215435598568,"pica_matcher",false,6371036209160889124],[6954241390595330609,"nom",false,11155728120933466836],[7450666653667473764,"pica_path",false,5846064045623372205],[8064545115843470485,"thiserror",false,16172198855943289237],[10781569297235603409,"pica_record",false,16698823702993789587]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/pica-select-468985485f669706/dep-lib-pica-select"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":2188190242264724497,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-select-fa3e4e099cd85054/doc-lib-pica-select b/api/debug/.fingerprint/pica-select-fa3e4e099cd85054/doc-lib-pica-select new file mode 100644 index 0000000000..0ba5da6875 --- /dev/null +++ b/api/debug/.fingerprint/pica-select-fa3e4e099cd85054/doc-lib-pica-select @@ -0,0 +1 @@ +14d9c7303f2e0241 \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-select-fa3e4e099cd85054/doc-lib-pica-select.json b/api/debug/.fingerprint/pica-select-fa3e4e099cd85054/doc-lib-pica-select.json new file mode 100644 index 0000000000..19119ce253 --- /dev/null +++ b/api/debug/.fingerprint/pica-select-fa3e4e099cd85054/doc-lib-pica-select.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":16572964680258014690,"profile":9290331240870752661,"path":8209976939781294150,"deps":[[2923844215435598568,"pica_matcher",false,6371036209160889124],[6954241390595330609,"nom",false,11155728120933466836],[7450666653667473764,"pica_path",false,5846064045623372205],[8064545115843470485,"thiserror",false,16172198855943289237],[10781569297235603409,"pica_record",false,16698823702993789587]],"local":[{"Precalculated":"1688951719.485889836s (Cargo.toml)"}],"rustflags":[],"metadata":2188190242264724497,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-toolkit-8ae59322a5a6c669/doc-bin-pica b/api/debug/.fingerprint/pica-toolkit-8ae59322a5a6c669/doc-bin-pica new file mode 100644 index 0000000000..49b8b43e5e --- /dev/null +++ b/api/debug/.fingerprint/pica-toolkit-8ae59322a5a6c669/doc-bin-pica @@ -0,0 +1 @@ +abcb62449c62cdb8 \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-toolkit-8ae59322a5a6c669/doc-bin-pica.json b/api/debug/.fingerprint/pica-toolkit-8ae59322a5a6c669/doc-bin-pica.json new file mode 100644 index 0000000000..24e74abaaa --- /dev/null +++ b/api/debug/.fingerprint/pica-toolkit-8ae59322a5a6c669/doc-bin-pica.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":12147838642994471336,"profile":17334235810710321183,"path":14851064981536662165,"deps":[[1612231964736117036,"arrow2",false,16775299776547500263],[2923844215435598568,"pica_matcher",false,6371036209160889124],[2971635357670442735,"termcolor",false,8839982083112097855],[3684715375434759994,"strsim",false,17631073298965407010],[5726650373029124124,"bstr",false,9927852792884335895],[5910892534286594076,"rand",false,2424389073846014921],[6012978963454017237,"clap_complete",false,13651382243315947642],[6256119005485364973,"serde",false,2590440116127125198],[6954241390595330609,"nom",false,11155728120933466836],[7206961555731630215,"csv",false,14577083487962728422],[7450666653667473764,"pica_path",false,5846064045623372205],[7782434356536058389,"serde_json",false,16357386581899205971],[10212947688942307828,"directories",false,8402279315061105090],[10333339366840869184,"clap",false,7105179243671595043],[10781569297235603409,"pica_record",false,16698823702993789587],[11106997193161260477,"regex",false,10850606864880631276],[11219430051367482664,"toml",false,13862014709366217838],[11685188225237591170,"quick_xml",false,13479636582000383975],[12957938764728087389,"pica_select",false,18233957909602707491],[16365583730529448052,"unicode_normalization",false,15460117600777470339],[16702240655319212624,"flate2",false,16688681128127112582]],"local":[{"Precalculated":"1688951719.513890275s (tests/snapshot/split/000-split-default.toml)"}],"rustflags":[],"metadata":2188190242264724497,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-toolkit-8ae59322a5a6c669/output-doc-bin-pica b/api/debug/.fingerprint/pica-toolkit-8ae59322a5a6c669/output-doc-bin-pica new file mode 100644 index 0000000000..4f300d48a8 --- /dev/null +++ b/api/debug/.fingerprint/pica-toolkit-8ae59322a5a6c669/output-doc-bin-pica @@ -0,0 +1,27 @@ +{"message":"unclosed HTML tag `OUTPUT`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"pica-toolkit/src/commands/cat.rs","byte_start":1458,"byte_end":1466,"line_start":51,"line_end":51,"column_start":20,"column_end":28,"is_primary":true,"text":[{"text":" /// written to .","highlight_start":20,"highlight_end":28}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(rustdoc::invalid_html_tags)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `OUTPUT`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mpica-toolkit/src/commands/cat.rs:51:20\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m51\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// written to .\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `#[warn(rustdoc::invalid_html_tags)]` on by default\u001b[0m\n\n"} +{"message":"unclosed HTML tag `TEE`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"pica-toolkit/src/commands/cat.rs","byte_start":1824,"byte_end":1829,"line_start":66,"line_end":66,"column_start":42,"column_end":47,"is_primary":true,"text":[{"text":" /// Write simultaneously to the file and stdout","highlight_start":42,"highlight_end":47}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `TEE`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mpica-toolkit/src/commands/cat.rs:66:42\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m66\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Write simultaneously to the file and stdout\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^\u001b[0m\n\n"} +{"message":"unclosed HTML tag `OUTPUT`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"pica-toolkit/src/commands/cat.rs","byte_start":2010,"byte_end":2018,"line_start":74,"line_end":74,"column_start":25,"column_end":33,"is_primary":true,"text":[{"text":" /// Write output to instead of stdout","highlight_start":25,"highlight_end":33}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `OUTPUT`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mpica-toolkit/src/commands/cat.rs:74:25\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m74\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Write output to instead of stdout\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\n"} +{"message":"unclosed HTML tag `filename`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"pica-toolkit/src/commands/completions.rs","byte_start":269,"byte_end":279,"line_start":14,"line_end":14,"column_start":25,"column_end":35,"is_primary":true,"text":[{"text":" /// Write output to instead of stdout","highlight_start":25,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `filename`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mpica-toolkit/src/commands/completions.rs:14:25\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m14\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Write output to instead of stdout\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n"} +{"message":"unclosed HTML tag `filename`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"pica-toolkit/src/commands/convert/mod.rs","byte_start":1483,"byte_end":1493,"line_start":69,"line_end":69,"column_start":25,"column_end":35,"is_primary":true,"text":[{"text":" /// Write output to instead of stdout","highlight_start":25,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `filename`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mpica-toolkit/src/commands/convert/mod.rs:69:25\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m69\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Write output to instead of stdout\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n"} +{"message":"unclosed HTML tag `filename`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"pica-toolkit/src/commands/count.rs","byte_start":1517,"byte_end":1527,"line_start":58,"line_end":58,"column_start":25,"column_end":35,"is_primary":true,"text":[{"text":" /// Write output to instead of stdout","highlight_start":25,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `filename`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mpica-toolkit/src/commands/count.rs:58:25\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m58\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Write output to instead of stdout\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n"} +{"message":"unclosed HTML tag `n`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"pica-toolkit/src/commands/filter.rs","byte_start":2804,"byte_end":2807,"line_start":84,"line_end":84,"column_start":35,"column_end":38,"is_primary":true,"text":[{"text":" /// Limit the result to first records","highlight_start":35,"highlight_end":38}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `n`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mpica-toolkit/src/commands/filter.rs:84:35\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m84\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Limit the result to first records\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^\u001b[0m\n\n"} +{"message":"unclosed HTML tag `filename`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"pica-toolkit/src/commands/filter.rs","byte_start":4029,"byte_end":4039,"line_start":121,"line_end":121,"column_start":42,"column_end":52,"is_primary":true,"text":[{"text":" /// Write simultaneously to the file and stdout","highlight_start":42,"highlight_end":52}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `filename`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mpica-toolkit/src/commands/filter.rs:121:42\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m121\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Write simultaneously to the file and stdout\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n"} +{"message":"unclosed HTML tag `filename`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"pica-toolkit/src/commands/filter.rs","byte_start":4171,"byte_end":4181,"line_start":125,"line_end":125,"column_start":25,"column_end":35,"is_primary":true,"text":[{"text":" /// Write output to instead of stdout","highlight_start":25,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `filename`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mpica-toolkit/src/commands/filter.rs:125:25\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m125\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Write output to instead of stdout\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n"} +{"message":"unclosed HTML tag `n`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"pica-toolkit/src/commands/frequency.rs","byte_start":1949,"byte_end":1952,"line_start":59,"line_end":59,"column_start":29,"column_end":32,"is_primary":true,"text":[{"text":" /// Limit result to the most frequent subfield values.","highlight_start":29,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `n`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mpica-toolkit/src/commands/frequency.rs:59:29\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m59\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Limit result to the most frequent subfield values.\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^\u001b[0m\n\n"} +{"message":"unclosed HTML tag `t`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"pica-toolkit/src/commands/frequency.rs","byte_start":2180,"byte_end":2183,"line_start":69,"line_end":69,"column_start":40,"column_end":43,"is_primary":true,"text":[{"text":" /// Ignore rows with a frequency ≤ .","highlight_start":40,"highlight_end":43}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `t`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mpica-toolkit/src/commands/frequency.rs:69:40\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m69\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Ignore rows with a frequency ≤ .\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^\u001b[0m\n\n"} +{"message":"unclosed HTML tag `NF`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"pica-toolkit/src/commands/frequency.rs","byte_start":2572,"byte_end":2576,"line_start":86,"line_end":86,"column_start":60,"column_end":64,"is_primary":true,"text":[{"text":" /// Transliterate output into the selected normal form ","highlight_start":60,"highlight_end":64}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `NF`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mpica-toolkit/src/commands/frequency.rs:86:60\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m86\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Transliterate output into the selected normal form \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^\u001b[0m\n\n"} +{"message":"unclosed HTML tag `filename`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"pica-toolkit/src/commands/frequency.rs","byte_start":2840,"byte_end":2850,"line_start":95,"line_end":95,"column_start":25,"column_end":35,"is_primary":true,"text":[{"text":" /// Write output to instead of stdout.","highlight_start":25,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `filename`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mpica-toolkit/src/commands/frequency.rs:95:25\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m95\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Write output to instead of stdout.\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n"} +{"message":"unclosed HTML tag `OUTPUT`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"pica-toolkit/src/commands/hash.rs","byte_start":923,"byte_end":931,"line_start":36,"line_end":36,"column_start":25,"column_end":33,"is_primary":true,"text":[{"text":" /// Write output to instead of stdout","highlight_start":25,"highlight_end":33}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `OUTPUT`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mpica-toolkit/src/commands/hash.rs:36:25\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m36\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Write output to instead of stdout\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\n"} +{"message":"unclosed HTML tag `filename`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"pica-toolkit/src/commands/invalid.rs","byte_start":524,"byte_end":534,"line_start":18,"line_end":18,"column_start":25,"column_end":35,"is_primary":true,"text":[{"text":" /// Write output to instead of stdout","highlight_start":25,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `filename`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mpica-toolkit/src/commands/invalid.rs:18:25\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m18\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Write output to instead of stdout\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n"} +{"message":"unclosed HTML tag `outdir`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"pica-toolkit/src/commands/partition.rs","byte_start":914,"byte_end":922,"line_start":35,"line_end":35,"column_start":34,"column_end":42,"is_primary":true,"text":[{"text":"/// The files are written to the directory with filenames","highlight_start":34,"highlight_end":42}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `outdir`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mpica-toolkit/src/commands/partition.rs:35:34\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m35\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m/// The files are written to the directory with filenames\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\n"} +{"message":"unclosed HTML tag `PATH`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"pica-toolkit/src/commands/partition.rs","byte_start":1020,"byte_end":1026,"line_start":37,"line_end":37,"column_start":5,"column_end":11,"is_primary":true,"text":[{"text":"/// expression.","highlight_start":5,"highlight_end":11}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `PATH`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mpica-toolkit/src/commands/partition.rs:37:5\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m37\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m/// expression.\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^\u001b[0m\n\n"} +{"message":"unclosed HTML tag `outdir`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"pica-toolkit/src/commands/partition.rs","byte_start":1655,"byte_end":1663,"line_start":54,"line_end":54,"column_start":31,"column_end":39,"is_primary":true,"text":[{"text":" /// Write partitions into ","highlight_start":31,"highlight_end":39}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `outdir`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mpica-toolkit/src/commands/partition.rs:54:31\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m54\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Write partitions into \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\n"} +{"message":"unclosed HTML tag `n`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"pica-toolkit/src/commands/print.rs","byte_start":2340,"byte_end":2343,"line_start":81,"line_end":81,"column_start":35,"column_end":38,"is_primary":true,"text":[{"text":" /// Limit the result to first records","highlight_start":35,"highlight_end":38}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `n`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mpica-toolkit/src/commands/print.rs:81:35\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m81\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Limit the result to first records\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^\u001b[0m\n\n"} +{"message":"unclosed HTML tag `NF`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"pica-toolkit/src/commands/print.rs","byte_start":2493,"byte_end":2497,"line_start":85,"line_end":85,"column_start":60,"column_end":64,"is_primary":true,"text":[{"text":" /// Transliterate output into the selected normal form ","highlight_start":60,"highlight_end":64}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `NF`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mpica-toolkit/src/commands/print.rs:85:60\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m85\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Transliterate output into the selected normal form \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^\u001b[0m\n\n"} +{"message":"unclosed HTML tag `filename`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"pica-toolkit/src/commands/print.rs","byte_start":2853,"byte_end":2863,"line_start":99,"line_end":99,"column_start":25,"column_end":35,"is_primary":true,"text":[{"text":" /// Write output to instead of stdout","highlight_start":25,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `filename`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mpica-toolkit/src/commands/print.rs:99:25\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m99\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Write output to instead of stdout\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n"} +{"message":"unclosed HTML tag `filename`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"pica-toolkit/src/commands/sample.rs","byte_start":927,"byte_end":937,"line_start":33,"line_end":33,"column_start":25,"column_end":35,"is_primary":true,"text":[{"text":" /// Write output to instead of stdout","highlight_start":25,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `filename`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mpica-toolkit/src/commands/sample.rs:33:25\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m33\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Write output to instead of stdout\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n"} +{"message":"unclosed HTML tag `NF`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"pica-toolkit/src/commands/select.rs","byte_start":1835,"byte_end":1839,"line_start":66,"line_end":66,"column_start":60,"column_end":64,"is_primary":true,"text":[{"text":" /// Transliterate output into the selected normal form ","highlight_start":60,"highlight_end":64}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `NF`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mpica-toolkit/src/commands/select.rs:66:60\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m66\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Transliterate output into the selected normal form \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^\u001b[0m\n\n"} +{"message":"unclosed HTML tag `filename`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"pica-toolkit/src/commands/select.rs","byte_start":4193,"byte_end":4203,"line_start":130,"line_end":130,"column_start":25,"column_end":35,"is_primary":true,"text":[{"text":" /// Write output to instead of stdout","highlight_start":25,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `filename`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mpica-toolkit/src/commands/select.rs:130:25\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m130\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Write output to instead of stdout\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n"} +{"message":"unclosed HTML tag `filename`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"pica-toolkit/src/commands/slice.rs","byte_start":2322,"byte_end":2332,"line_start":77,"line_end":77,"column_start":25,"column_end":35,"is_primary":true,"text":[{"text":" /// Write output to instead of stdout","highlight_start":25,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `filename`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mpica-toolkit/src/commands/slice.rs:77:25\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m77\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Write output to instead of stdout\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n"} +{"message":"unclosed HTML tag `outdir`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"pica-toolkit/src/commands/split.rs","byte_start":1128,"byte_end":1136,"line_start":37,"line_end":37,"column_start":31,"column_end":39,"is_primary":true,"text":[{"text":" /// Write partitions into ","highlight_start":31,"highlight_end":39}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `outdir`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mpica-toolkit/src/commands/split.rs:37:31\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m37\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Write partitions into \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\n"} +{"message":"26 warnings emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: 26 warnings emitted\u001b[0m\n\n"} diff --git a/api/debug/.fingerprint/pkg-config-f9f0ba38571583dc/dep-lib-pkg-config b/api/debug/.fingerprint/pkg-config-f9f0ba38571583dc/dep-lib-pkg-config new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/pkg-config-f9f0ba38571583dc/dep-lib-pkg-config differ diff --git a/api/debug/.fingerprint/pkg-config-f9f0ba38571583dc/invoked.timestamp b/api/debug/.fingerprint/pkg-config-f9f0ba38571583dc/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/pkg-config-f9f0ba38571583dc/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/pkg-config-f9f0ba38571583dc/lib-pkg-config b/api/debug/.fingerprint/pkg-config-f9f0ba38571583dc/lib-pkg-config new file mode 100644 index 0000000000..0a0e753c17 --- /dev/null +++ b/api/debug/.fingerprint/pkg-config-f9f0ba38571583dc/lib-pkg-config @@ -0,0 +1 @@ +eb8d387dda517451 \ No newline at end of file diff --git a/api/debug/.fingerprint/pkg-config-f9f0ba38571583dc/lib-pkg-config.json b/api/debug/.fingerprint/pkg-config-f9f0ba38571583dc/lib-pkg-config.json new file mode 100644 index 0000000000..62586ab72b --- /dev/null +++ b/api/debug/.fingerprint/pkg-config-f9f0ba38571583dc/lib-pkg-config.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":15725624806819206206,"profile":13178609178403335023,"path":11648876106977098540,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/pkg-config-f9f0ba38571583dc/dep-lib-pkg-config"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":6346311810227624339,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/planus-09c1936de752c050/dep-lib-planus b/api/debug/.fingerprint/planus-09c1936de752c050/dep-lib-planus new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/planus-09c1936de752c050/dep-lib-planus differ diff --git a/api/debug/.fingerprint/planus-09c1936de752c050/invoked.timestamp b/api/debug/.fingerprint/planus-09c1936de752c050/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/planus-09c1936de752c050/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/planus-09c1936de752c050/lib-planus b/api/debug/.fingerprint/planus-09c1936de752c050/lib-planus new file mode 100644 index 0000000000..9f238f174a --- /dev/null +++ b/api/debug/.fingerprint/planus-09c1936de752c050/lib-planus @@ -0,0 +1 @@ +513e9422822f18a0 \ No newline at end of file diff --git a/api/debug/.fingerprint/planus-09c1936de752c050/lib-planus.json b/api/debug/.fingerprint/planus-09c1936de752c050/lib-planus.json new file mode 100644 index 0000000000..7a983b7963 --- /dev/null +++ b/api/debug/.fingerprint/planus-09c1936de752c050/lib-planus.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"std\"]","target":9433519289381845939,"profile":2216833096552118336,"path":5938266652387142135,"deps":[[17659753304843316623,"array_init_cursor",false,609456478985896677]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/planus-09c1936de752c050/dep-lib-planus"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":11983093383177120685,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/portable-atomic-25a9328373c244f0/run-build-script-build-script-build b/api/debug/.fingerprint/portable-atomic-25a9328373c244f0/run-build-script-build-script-build new file mode 100644 index 0000000000..f716d7279f --- /dev/null +++ b/api/debug/.fingerprint/portable-atomic-25a9328373c244f0/run-build-script-build-script-build @@ -0,0 +1 @@ +ad605c079580d785 \ No newline at end of file diff --git a/api/debug/.fingerprint/portable-atomic-25a9328373c244f0/run-build-script-build-script-build.json b/api/debug/.fingerprint/portable-atomic-25a9328373c244f0/run-build-script-build-script-build.json new file mode 100644 index 0000000000..8106f48d2e --- /dev/null +++ b/api/debug/.fingerprint/portable-atomic-25a9328373c244f0/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"","target":0,"profile":0,"path":0,"deps":[[7200973870219399587,"build_script_build",false,5632914391925094863]],"local":[{"RerunIfChanged":{"output":"debug/build/portable-atomic-25a9328373c244f0/output","paths":["build.rs","no_atomic.rs","version.rs"]}},{"RerunIfEnvChanged":{"var":"CARGO_ENCODED_RUSTFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"RUSTFLAGS","val":"-D warnings -W unreachable-pub -W rust-2021-compatibility"}},{"RerunIfEnvChanged":{"var":"CARGO_BUILD_RUSTFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_RUSTFLAGS","val":null}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/portable-atomic-81f4e36f8da8c9f2/dep-lib-portable-atomic b/api/debug/.fingerprint/portable-atomic-81f4e36f8da8c9f2/dep-lib-portable-atomic new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/portable-atomic-81f4e36f8da8c9f2/dep-lib-portable-atomic differ diff --git a/api/debug/.fingerprint/portable-atomic-81f4e36f8da8c9f2/invoked.timestamp b/api/debug/.fingerprint/portable-atomic-81f4e36f8da8c9f2/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/portable-atomic-81f4e36f8da8c9f2/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/portable-atomic-81f4e36f8da8c9f2/lib-portable-atomic b/api/debug/.fingerprint/portable-atomic-81f4e36f8da8c9f2/lib-portable-atomic new file mode 100644 index 0000000000..5e6d114bb4 --- /dev/null +++ b/api/debug/.fingerprint/portable-atomic-81f4e36f8da8c9f2/lib-portable-atomic @@ -0,0 +1 @@ +1588ebea5c161fb4 \ No newline at end of file diff --git a/api/debug/.fingerprint/portable-atomic-81f4e36f8da8c9f2/lib-portable-atomic.json b/api/debug/.fingerprint/portable-atomic-81f4e36f8da8c9f2/lib-portable-atomic.json new file mode 100644 index 0000000000..ea50f99adb --- /dev/null +++ b/api/debug/.fingerprint/portable-atomic-81f4e36f8da8c9f2/lib-portable-atomic.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"fallback\"]","target":7921271088566534271,"profile":2216833096552118336,"path":17059754821211188089,"deps":[[7200973870219399587,"build_script_build",false,9644318504599183533]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/portable-atomic-81f4e36f8da8c9f2/dep-lib-portable-atomic"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":14568232829762103776,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/portable-atomic-dc693d1252dcf09d/build-script-build-script-build b/api/debug/.fingerprint/portable-atomic-dc693d1252dcf09d/build-script-build-script-build new file mode 100644 index 0000000000..74638da97f --- /dev/null +++ b/api/debug/.fingerprint/portable-atomic-dc693d1252dcf09d/build-script-build-script-build @@ -0,0 +1 @@ +cf79e184cb212c4e \ No newline at end of file diff --git a/api/debug/.fingerprint/portable-atomic-dc693d1252dcf09d/build-script-build-script-build.json b/api/debug/.fingerprint/portable-atomic-dc693d1252dcf09d/build-script-build-script-build.json new file mode 100644 index 0000000000..30157d7ed8 --- /dev/null +++ b/api/debug/.fingerprint/portable-atomic-dc693d1252dcf09d/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"fallback\"]","target":2297296889237502566,"profile":13178609178403335023,"path":12364162932702887872,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/portable-atomic-dc693d1252dcf09d/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":14568232829762103776,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/portable-atomic-dc693d1252dcf09d/dep-build-script-build-script-build b/api/debug/.fingerprint/portable-atomic-dc693d1252dcf09d/dep-build-script-build-script-build new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/portable-atomic-dc693d1252dcf09d/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/portable-atomic-dc693d1252dcf09d/invoked.timestamp b/api/debug/.fingerprint/portable-atomic-dc693d1252dcf09d/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/portable-atomic-dc693d1252dcf09d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/ppv-lite86-16c2c6e81bc59a43/dep-lib-ppv-lite86 b/api/debug/.fingerprint/ppv-lite86-16c2c6e81bc59a43/dep-lib-ppv-lite86 new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/ppv-lite86-16c2c6e81bc59a43/dep-lib-ppv-lite86 differ diff --git a/api/debug/.fingerprint/ppv-lite86-16c2c6e81bc59a43/invoked.timestamp b/api/debug/.fingerprint/ppv-lite86-16c2c6e81bc59a43/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/ppv-lite86-16c2c6e81bc59a43/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/ppv-lite86-16c2c6e81bc59a43/lib-ppv-lite86 b/api/debug/.fingerprint/ppv-lite86-16c2c6e81bc59a43/lib-ppv-lite86 new file mode 100644 index 0000000000..10187f8db9 --- /dev/null +++ b/api/debug/.fingerprint/ppv-lite86-16c2c6e81bc59a43/lib-ppv-lite86 @@ -0,0 +1 @@ +29bdd56243ba7679 \ No newline at end of file diff --git a/api/debug/.fingerprint/ppv-lite86-16c2c6e81bc59a43/lib-ppv-lite86.json b/api/debug/.fingerprint/ppv-lite86-16c2c6e81bc59a43/lib-ppv-lite86.json new file mode 100644 index 0000000000..43ae2a1310 --- /dev/null +++ b/api/debug/.fingerprint/ppv-lite86-16c2c6e81bc59a43/lib-ppv-lite86.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"simd\", \"std\"]","target":602634026009422966,"profile":2216833096552118336,"path":16760403026482755162,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/ppv-lite86-16c2c6e81bc59a43/dep-lib-ppv-lite86"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":14155036307809790115,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/proc-macro2-2b57ace58efc4441/build-script-build-script-build b/api/debug/.fingerprint/proc-macro2-2b57ace58efc4441/build-script-build-script-build new file mode 100644 index 0000000000..70aa4fd2cc --- /dev/null +++ b/api/debug/.fingerprint/proc-macro2-2b57ace58efc4441/build-script-build-script-build @@ -0,0 +1 @@ +db24079af374e815 \ No newline at end of file diff --git a/api/debug/.fingerprint/proc-macro2-2b57ace58efc4441/build-script-build-script-build.json b/api/debug/.fingerprint/proc-macro2-2b57ace58efc4441/build-script-build-script-build.json new file mode 100644 index 0000000000..b3a8300ce2 --- /dev/null +++ b/api/debug/.fingerprint/proc-macro2-2b57ace58efc4441/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"proc-macro\"]","target":2297296889237502566,"profile":13178609178403335023,"path":6161827069389458247,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/proc-macro2-2b57ace58efc4441/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":7635439851376710101,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/proc-macro2-2b57ace58efc4441/dep-build-script-build-script-build b/api/debug/.fingerprint/proc-macro2-2b57ace58efc4441/dep-build-script-build-script-build new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/proc-macro2-2b57ace58efc4441/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/proc-macro2-2b57ace58efc4441/invoked.timestamp b/api/debug/.fingerprint/proc-macro2-2b57ace58efc4441/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/proc-macro2-2b57ace58efc4441/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/proc-macro2-4a122d2eea7f12ba/run-build-script-build-script-build b/api/debug/.fingerprint/proc-macro2-4a122d2eea7f12ba/run-build-script-build-script-build new file mode 100644 index 0000000000..374d395aa9 --- /dev/null +++ b/api/debug/.fingerprint/proc-macro2-4a122d2eea7f12ba/run-build-script-build-script-build @@ -0,0 +1 @@ +b2f19f26d5c12fbd \ No newline at end of file diff --git a/api/debug/.fingerprint/proc-macro2-4a122d2eea7f12ba/run-build-script-build-script-build.json b/api/debug/.fingerprint/proc-macro2-4a122d2eea7f12ba/run-build-script-build-script-build.json new file mode 100644 index 0000000000..d987be4051 --- /dev/null +++ b/api/debug/.fingerprint/proc-macro2-4a122d2eea7f12ba/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"","target":0,"profile":0,"path":0,"deps":[[13295446106332788712,"build_script_build",false,1578640259003393243]],"local":[{"RerunIfChanged":{"output":"debug/build/proc-macro2-4a122d2eea7f12ba/output","paths":["build.rs"]}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/proc-macro2-54db9582258d1a1c/dep-lib-proc-macro2 b/api/debug/.fingerprint/proc-macro2-54db9582258d1a1c/dep-lib-proc-macro2 new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/proc-macro2-54db9582258d1a1c/dep-lib-proc-macro2 differ diff --git a/api/debug/.fingerprint/proc-macro2-54db9582258d1a1c/invoked.timestamp b/api/debug/.fingerprint/proc-macro2-54db9582258d1a1c/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/proc-macro2-54db9582258d1a1c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/proc-macro2-54db9582258d1a1c/lib-proc-macro2 b/api/debug/.fingerprint/proc-macro2-54db9582258d1a1c/lib-proc-macro2 new file mode 100644 index 0000000000..db8b43fd88 --- /dev/null +++ b/api/debug/.fingerprint/proc-macro2-54db9582258d1a1c/lib-proc-macro2 @@ -0,0 +1 @@ +01391dd3eb27cef4 \ No newline at end of file diff --git a/api/debug/.fingerprint/proc-macro2-54db9582258d1a1c/lib-proc-macro2.json b/api/debug/.fingerprint/proc-macro2-54db9582258d1a1c/lib-proc-macro2.json new file mode 100644 index 0000000000..fba180b35c --- /dev/null +++ b/api/debug/.fingerprint/proc-macro2-54db9582258d1a1c/lib-proc-macro2.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"proc-macro\"]","target":12374149067109351262,"profile":13178609178403335023,"path":2143089345563853371,"deps":[[13295446106332788712,"build_script_build",false,13632327718293991858],[16166171875088855851,"unicode_ident",false,14050116806000143378]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/proc-macro2-54db9582258d1a1c/dep-lib-proc-macro2"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":7635439851376710101,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/quick-xml-ab6277c565449540/dep-lib-quick-xml b/api/debug/.fingerprint/quick-xml-ab6277c565449540/dep-lib-quick-xml new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/quick-xml-ab6277c565449540/dep-lib-quick-xml differ diff --git a/api/debug/.fingerprint/quick-xml-ab6277c565449540/invoked.timestamp b/api/debug/.fingerprint/quick-xml-ab6277c565449540/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/quick-xml-ab6277c565449540/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/quick-xml-ab6277c565449540/lib-quick-xml b/api/debug/.fingerprint/quick-xml-ab6277c565449540/lib-quick-xml new file mode 100644 index 0000000000..a24c365e64 --- /dev/null +++ b/api/debug/.fingerprint/quick-xml-ab6277c565449540/lib-quick-xml @@ -0,0 +1 @@ +e7577e9b0d4a11bb \ No newline at end of file diff --git a/api/debug/.fingerprint/quick-xml-ab6277c565449540/lib-quick-xml.json b/api/debug/.fingerprint/quick-xml-ab6277c565449540/lib-quick-xml.json new file mode 100644 index 0000000000..268dd0d4d0 --- /dev/null +++ b/api/debug/.fingerprint/quick-xml-ab6277c565449540/lib-quick-xml.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\"]","target":9809818761889680409,"profile":2216833096552118336,"path":7476030878795507279,"deps":[[6893260508610722743,"memchr",false,3248029724277099043]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/quick-xml-ab6277c565449540/dep-lib-quick-xml"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":13182581005437340236,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/quote-b1a8447e1599ba26/dep-lib-quote b/api/debug/.fingerprint/quote-b1a8447e1599ba26/dep-lib-quote new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/quote-b1a8447e1599ba26/dep-lib-quote differ diff --git a/api/debug/.fingerprint/quote-b1a8447e1599ba26/invoked.timestamp b/api/debug/.fingerprint/quote-b1a8447e1599ba26/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/quote-b1a8447e1599ba26/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/quote-b1a8447e1599ba26/lib-quote b/api/debug/.fingerprint/quote-b1a8447e1599ba26/lib-quote new file mode 100644 index 0000000000..d362b95431 --- /dev/null +++ b/api/debug/.fingerprint/quote-b1a8447e1599ba26/lib-quote @@ -0,0 +1 @@ +9df9ca73be529e54 \ No newline at end of file diff --git a/api/debug/.fingerprint/quote-b1a8447e1599ba26/lib-quote.json b/api/debug/.fingerprint/quote-b1a8447e1599ba26/lib-quote.json new file mode 100644 index 0000000000..287a1dfa2d --- /dev/null +++ b/api/debug/.fingerprint/quote-b1a8447e1599ba26/lib-quote.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"proc-macro\"]","target":10824007166531090010,"profile":13178609178403335023,"path":1215492017203136834,"deps":[[13295446106332788712,"proc_macro2",false,17640080684269517057],[18066544557769475107,"build_script_build",false,10220155561914031128]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/quote-b1a8447e1599ba26/dep-lib-quote"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":2717943770976187624,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/quote-c5ff21efc1ce552e/run-build-script-build-script-build b/api/debug/.fingerprint/quote-c5ff21efc1ce552e/run-build-script-build-script-build new file mode 100644 index 0000000000..b3ac6825bf --- /dev/null +++ b/api/debug/.fingerprint/quote-c5ff21efc1ce552e/run-build-script-build-script-build @@ -0,0 +1 @@ +185c1eb95549d58d \ No newline at end of file diff --git a/api/debug/.fingerprint/quote-c5ff21efc1ce552e/run-build-script-build-script-build.json b/api/debug/.fingerprint/quote-c5ff21efc1ce552e/run-build-script-build-script-build.json new file mode 100644 index 0000000000..c0eb23711b --- /dev/null +++ b/api/debug/.fingerprint/quote-c5ff21efc1ce552e/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"","target":0,"profile":0,"path":0,"deps":[[18066544557769475107,"build_script_build",false,4276540754675973765]],"local":[{"RerunIfChanged":{"output":"debug/build/quote-c5ff21efc1ce552e/output","paths":["build.rs"]}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/quote-cfecb7aff83ca8d0/build-script-build-script-build b/api/debug/.fingerprint/quote-cfecb7aff83ca8d0/build-script-build-script-build new file mode 100644 index 0000000000..2512cd22c1 --- /dev/null +++ b/api/debug/.fingerprint/quote-cfecb7aff83ca8d0/build-script-build-script-build @@ -0,0 +1 @@ +853ef1852853593b \ No newline at end of file diff --git a/api/debug/.fingerprint/quote-cfecb7aff83ca8d0/build-script-build-script-build.json b/api/debug/.fingerprint/quote-cfecb7aff83ca8d0/build-script-build-script-build.json new file mode 100644 index 0000000000..46d99ff27a --- /dev/null +++ b/api/debug/.fingerprint/quote-cfecb7aff83ca8d0/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"proc-macro\"]","target":2297296889237502566,"profile":13178609178403335023,"path":6410117973009208467,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/quote-cfecb7aff83ca8d0/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":2717943770976187624,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/quote-cfecb7aff83ca8d0/dep-build-script-build-script-build b/api/debug/.fingerprint/quote-cfecb7aff83ca8d0/dep-build-script-build-script-build new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/quote-cfecb7aff83ca8d0/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/quote-cfecb7aff83ca8d0/invoked.timestamp b/api/debug/.fingerprint/quote-cfecb7aff83ca8d0/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/quote-cfecb7aff83ca8d0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/rand-2cc754d68c384b58/dep-lib-rand b/api/debug/.fingerprint/rand-2cc754d68c384b58/dep-lib-rand new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/rand-2cc754d68c384b58/dep-lib-rand differ diff --git a/api/debug/.fingerprint/rand-2cc754d68c384b58/invoked.timestamp b/api/debug/.fingerprint/rand-2cc754d68c384b58/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/rand-2cc754d68c384b58/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/rand-2cc754d68c384b58/lib-rand b/api/debug/.fingerprint/rand-2cc754d68c384b58/lib-rand new file mode 100644 index 0000000000..e6d13b304c --- /dev/null +++ b/api/debug/.fingerprint/rand-2cc754d68c384b58/lib-rand @@ -0,0 +1 @@ +c913ee870429a521 \ No newline at end of file diff --git a/api/debug/.fingerprint/rand-2cc754d68c384b58/lib-rand.json b/api/debug/.fingerprint/rand-2cc754d68c384b58/lib-rand.json new file mode 100644 index 0000000000..11574ddc1f --- /dev/null +++ b/api/debug/.fingerprint/rand-2cc754d68c384b58/lib-rand.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"alloc\", \"default\", \"getrandom\", \"libc\", \"rand_chacha\", \"std\", \"std_rng\"]","target":17786277519600763311,"profile":2216833096552118336,"path":15035386139919708620,"deps":[[1565494060434293766,"rand_core",false,3615485063808267405],[2798846484360888381,"libc",false,8992014166856313138],[12017018019769837221,"rand_chacha",false,6287498736346583120]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/rand-2cc754d68c384b58/dep-lib-rand"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":16964019146302480911,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/rand_chacha-665abd9453c0f4fb/dep-lib-rand_chacha b/api/debug/.fingerprint/rand_chacha-665abd9453c0f4fb/dep-lib-rand_chacha new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/rand_chacha-665abd9453c0f4fb/dep-lib-rand_chacha differ diff --git a/api/debug/.fingerprint/rand_chacha-665abd9453c0f4fb/invoked.timestamp b/api/debug/.fingerprint/rand_chacha-665abd9453c0f4fb/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/rand_chacha-665abd9453c0f4fb/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/rand_chacha-665abd9453c0f4fb/lib-rand_chacha b/api/debug/.fingerprint/rand_chacha-665abd9453c0f4fb/lib-rand_chacha new file mode 100644 index 0000000000..c73a12ad30 --- /dev/null +++ b/api/debug/.fingerprint/rand_chacha-665abd9453c0f4fb/lib-rand_chacha @@ -0,0 +1 @@ +50d0a7c1c9ae4157 \ No newline at end of file diff --git a/api/debug/.fingerprint/rand_chacha-665abd9453c0f4fb/lib-rand_chacha.json b/api/debug/.fingerprint/rand_chacha-665abd9453c0f4fb/lib-rand_chacha.json new file mode 100644 index 0000000000..9865cf1118 --- /dev/null +++ b/api/debug/.fingerprint/rand_chacha-665abd9453c0f4fb/lib-rand_chacha.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"std\"]","target":3291831172522752161,"profile":2216833096552118336,"path":4377350816066283175,"deps":[[1565494060434293766,"rand_core",false,3615485063808267405],[4511957894497802922,"ppv_lite86",false,8752387724424887593]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/rand_chacha-665abd9453c0f4fb/dep-lib-rand_chacha"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":2235018391756195449,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/rand_core-7a228a4fa5e87394/dep-lib-rand_core b/api/debug/.fingerprint/rand_core-7a228a4fa5e87394/dep-lib-rand_core new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/rand_core-7a228a4fa5e87394/dep-lib-rand_core differ diff --git a/api/debug/.fingerprint/rand_core-7a228a4fa5e87394/invoked.timestamp b/api/debug/.fingerprint/rand_core-7a228a4fa5e87394/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/rand_core-7a228a4fa5e87394/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/rand_core-7a228a4fa5e87394/lib-rand_core b/api/debug/.fingerprint/rand_core-7a228a4fa5e87394/lib-rand_core new file mode 100644 index 0000000000..af2012abe1 --- /dev/null +++ b/api/debug/.fingerprint/rand_core-7a228a4fa5e87394/lib-rand_core @@ -0,0 +1 @@ +8db4058782c82c32 \ No newline at end of file diff --git a/api/debug/.fingerprint/rand_core-7a228a4fa5e87394/lib-rand_core.json b/api/debug/.fingerprint/rand_core-7a228a4fa5e87394/lib-rand_core.json new file mode 100644 index 0000000000..bb1ba34f3a --- /dev/null +++ b/api/debug/.fingerprint/rand_core-7a228a4fa5e87394/lib-rand_core.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"alloc\", \"getrandom\", \"std\"]","target":3042383198953219556,"profile":2216833096552118336,"path":9707062817925453927,"deps":[[12202314575583203756,"getrandom",false,2538643207804356600]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/rand_core-7a228a4fa5e87394/dep-lib-rand_core"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":3275543247315060703,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/regex-automata-850283df2aa3d834/dep-lib-regex-automata b/api/debug/.fingerprint/regex-automata-850283df2aa3d834/dep-lib-regex-automata new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/regex-automata-850283df2aa3d834/dep-lib-regex-automata differ diff --git a/api/debug/.fingerprint/regex-automata-850283df2aa3d834/invoked.timestamp b/api/debug/.fingerprint/regex-automata-850283df2aa3d834/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/regex-automata-850283df2aa3d834/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/regex-automata-850283df2aa3d834/lib-regex-automata b/api/debug/.fingerprint/regex-automata-850283df2aa3d834/lib-regex-automata new file mode 100644 index 0000000000..c3e6233951 --- /dev/null +++ b/api/debug/.fingerprint/regex-automata-850283df2aa3d834/lib-regex-automata @@ -0,0 +1 @@ +b57cd8d49397cd08 \ No newline at end of file diff --git a/api/debug/.fingerprint/regex-automata-850283df2aa3d834/lib-regex-automata.json b/api/debug/.fingerprint/regex-automata-850283df2aa3d834/lib-regex-automata.json new file mode 100644 index 0000000000..ef78a35610 --- /dev/null +++ b/api/debug/.fingerprint/regex-automata-850283df2aa3d834/lib-regex-automata.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"alloc\", \"dfa-onepass\", \"dfa-search\", \"hybrid\", \"meta\", \"nfa-backtrack\", \"nfa-pikevm\", \"nfa-thompson\", \"perf-inline\", \"perf-literal\", \"perf-literal-multisubstring\", \"perf-literal-substring\", \"std\", \"syntax\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\", \"unicode-word-boundary\"]","target":5453405124896219811,"profile":2216833096552118336,"path":9090076096606229804,"deps":[[6893260508610722743,"memchr",false,3248029724277099043],[13618760619338299156,"regex_syntax",false,4917097126197254622],[17529378673786368756,"aho_corasick",false,1128040738498614844]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/regex-automata-850283df2aa3d834/dep-lib-regex-automata"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":8878122455581797878,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/regex-b12b75e77f98efae/dep-lib-regex b/api/debug/.fingerprint/regex-b12b75e77f98efae/dep-lib-regex new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/regex-b12b75e77f98efae/dep-lib-regex differ diff --git a/api/debug/.fingerprint/regex-b12b75e77f98efae/invoked.timestamp b/api/debug/.fingerprint/regex-b12b75e77f98efae/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/regex-b12b75e77f98efae/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/regex-b12b75e77f98efae/lib-regex b/api/debug/.fingerprint/regex-b12b75e77f98efae/lib-regex new file mode 100644 index 0000000000..aa9a8f50af --- /dev/null +++ b/api/debug/.fingerprint/regex-b12b75e77f98efae/lib-regex @@ -0,0 +1 @@ +ecfd9f6274199596 \ No newline at end of file diff --git a/api/debug/.fingerprint/regex-b12b75e77f98efae/lib-regex.json b/api/debug/.fingerprint/regex-b12b75e77f98efae/lib-regex.json new file mode 100644 index 0000000000..96037e0608 --- /dev/null +++ b/api/debug/.fingerprint/regex-b12b75e77f98efae/lib-regex.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"perf\", \"perf-backtrack\", \"perf-cache\", \"perf-dfa\", \"perf-inline\", \"perf-literal\", \"perf-onepass\", \"std\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"]","target":16142358731464406428,"profile":2216833096552118336,"path":4291085201735375740,"deps":[[6893260508610722743,"memchr",false,3248029724277099043],[12479341337161521501,"regex_automata",false,634329783716052149],[13618760619338299156,"regex_syntax",false,4917097126197254622],[17529378673786368756,"aho_corasick",false,1128040738498614844]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/regex-b12b75e77f98efae/dep-lib-regex"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":3256615787768725874,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/regex-syntax-35df0c5fd22373d6/dep-lib-regex-syntax b/api/debug/.fingerprint/regex-syntax-35df0c5fd22373d6/dep-lib-regex-syntax new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/regex-syntax-35df0c5fd22373d6/dep-lib-regex-syntax differ diff --git a/api/debug/.fingerprint/regex-syntax-35df0c5fd22373d6/invoked.timestamp b/api/debug/.fingerprint/regex-syntax-35df0c5fd22373d6/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/regex-syntax-35df0c5fd22373d6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/regex-syntax-35df0c5fd22373d6/lib-regex-syntax b/api/debug/.fingerprint/regex-syntax-35df0c5fd22373d6/lib-regex-syntax new file mode 100644 index 0000000000..1c45835a21 --- /dev/null +++ b/api/debug/.fingerprint/regex-syntax-35df0c5fd22373d6/lib-regex-syntax @@ -0,0 +1 @@ +ded914cdc8093d44 \ No newline at end of file diff --git a/api/debug/.fingerprint/regex-syntax-35df0c5fd22373d6/lib-regex-syntax.json b/api/debug/.fingerprint/regex-syntax-35df0c5fd22373d6/lib-regex-syntax.json new file mode 100644 index 0000000000..a4b1e69e63 --- /dev/null +++ b/api/debug/.fingerprint/regex-syntax-35df0c5fd22373d6/lib-regex-syntax.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"std\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"]","target":8604279501505848501,"profile":2216833096552118336,"path":10872102807759226852,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/regex-syntax-35df0c5fd22373d6/dep-lib-regex-syntax"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":17586400164587752172,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/resiter-e37e398dfb90a09e/dep-lib-resiter b/api/debug/.fingerprint/resiter-e37e398dfb90a09e/dep-lib-resiter new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/resiter-e37e398dfb90a09e/dep-lib-resiter differ diff --git a/api/debug/.fingerprint/resiter-e37e398dfb90a09e/invoked.timestamp b/api/debug/.fingerprint/resiter-e37e398dfb90a09e/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/resiter-e37e398dfb90a09e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/resiter-e37e398dfb90a09e/lib-resiter b/api/debug/.fingerprint/resiter-e37e398dfb90a09e/lib-resiter new file mode 100644 index 0000000000..f9a6217571 --- /dev/null +++ b/api/debug/.fingerprint/resiter-e37e398dfb90a09e/lib-resiter @@ -0,0 +1 @@ +c3590a9213a2740f \ No newline at end of file diff --git a/api/debug/.fingerprint/resiter-e37e398dfb90a09e/lib-resiter.json b/api/debug/.fingerprint/resiter-e37e398dfb90a09e/lib-resiter.json new file mode 100644 index 0000000000..c596e005ac --- /dev/null +++ b/api/debug/.fingerprint/resiter-e37e398dfb90a09e/lib-resiter.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":5055144392909668094,"profile":2216833096552118336,"path":12746627225838526755,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/resiter-e37e398dfb90a09e/dep-lib-resiter"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":497968555975302677,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/rio_api-9340abfd5fb0ed72/dep-lib-rio_api b/api/debug/.fingerprint/rio_api-9340abfd5fb0ed72/dep-lib-rio_api new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/rio_api-9340abfd5fb0ed72/dep-lib-rio_api differ diff --git a/api/debug/.fingerprint/rio_api-9340abfd5fb0ed72/invoked.timestamp b/api/debug/.fingerprint/rio_api-9340abfd5fb0ed72/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/rio_api-9340abfd5fb0ed72/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/rio_api-9340abfd5fb0ed72/lib-rio_api b/api/debug/.fingerprint/rio_api-9340abfd5fb0ed72/lib-rio_api new file mode 100644 index 0000000000..bbfb5e3524 --- /dev/null +++ b/api/debug/.fingerprint/rio_api-9340abfd5fb0ed72/lib-rio_api @@ -0,0 +1 @@ +ecd55f9e79d12f58 \ No newline at end of file diff --git a/api/debug/.fingerprint/rio_api-9340abfd5fb0ed72/lib-rio_api.json b/api/debug/.fingerprint/rio_api-9340abfd5fb0ed72/lib-rio_api.json new file mode 100644 index 0000000000..f707ee4d8a --- /dev/null +++ b/api/debug/.fingerprint/rio_api-9340abfd5fb0ed72/lib-rio_api.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"generalized\"]","target":2502309588820071990,"profile":2216833096552118336,"path":499676744171801587,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/rio_api-9340abfd5fb0ed72/dep-lib-rio_api"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":11612054550476947183,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/rio_turtle-bdb49feb042fd4e8/dep-lib-rio_turtle b/api/debug/.fingerprint/rio_turtle-bdb49feb042fd4e8/dep-lib-rio_turtle new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/rio_turtle-bdb49feb042fd4e8/dep-lib-rio_turtle differ diff --git a/api/debug/.fingerprint/rio_turtle-bdb49feb042fd4e8/invoked.timestamp b/api/debug/.fingerprint/rio_turtle-bdb49feb042fd4e8/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/rio_turtle-bdb49feb042fd4e8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/rio_turtle-bdb49feb042fd4e8/lib-rio_turtle b/api/debug/.fingerprint/rio_turtle-bdb49feb042fd4e8/lib-rio_turtle new file mode 100644 index 0000000000..b3aed457ee --- /dev/null +++ b/api/debug/.fingerprint/rio_turtle-bdb49feb042fd4e8/lib-rio_turtle @@ -0,0 +1 @@ +b9c7a003def81f00 \ No newline at end of file diff --git a/api/debug/.fingerprint/rio_turtle-bdb49feb042fd4e8/lib-rio_turtle.json b/api/debug/.fingerprint/rio_turtle-bdb49feb042fd4e8/lib-rio_turtle.json new file mode 100644 index 0000000000..50305815d8 --- /dev/null +++ b/api/debug/.fingerprint/rio_turtle-bdb49feb042fd4e8/lib-rio_turtle.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"generalized\"]","target":8852315098445457246,"profile":2216833096552118336,"path":6475187326369684006,"deps":[[3785584596270368436,"oxiri",false,11635898042439212171],[5189335179533280649,"oxilangtag",false,14707378635972699911],[8695307877484334617,"rio_api",false,6354527919521388012]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/rio_turtle-bdb49feb042fd4e8/dep-lib-rio_turtle"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":14620731656625430006,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/rustc_version-cec9e9f1fce337af/dep-lib-rustc_version b/api/debug/.fingerprint/rustc_version-cec9e9f1fce337af/dep-lib-rustc_version new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/rustc_version-cec9e9f1fce337af/dep-lib-rustc_version differ diff --git a/api/debug/.fingerprint/rustc_version-cec9e9f1fce337af/invoked.timestamp b/api/debug/.fingerprint/rustc_version-cec9e9f1fce337af/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/rustc_version-cec9e9f1fce337af/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/rustc_version-cec9e9f1fce337af/lib-rustc_version b/api/debug/.fingerprint/rustc_version-cec9e9f1fce337af/lib-rustc_version new file mode 100644 index 0000000000..e85b9e52c3 --- /dev/null +++ b/api/debug/.fingerprint/rustc_version-cec9e9f1fce337af/lib-rustc_version @@ -0,0 +1 @@ +bc191df898709e0a \ No newline at end of file diff --git a/api/debug/.fingerprint/rustc_version-cec9e9f1fce337af/lib-rustc_version.json b/api/debug/.fingerprint/rustc_version-cec9e9f1fce337af/lib-rustc_version.json new file mode 100644 index 0000000000..533662b577 --- /dev/null +++ b/api/debug/.fingerprint/rustc_version-cec9e9f1fce337af/lib-rustc_version.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":7753254193814750941,"profile":13178609178403335023,"path":15636897156210156316,"deps":[[9409617104836426353,"semver",false,16678921859640798802]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/rustc_version-cec9e9f1fce337af/dep-lib-rustc_version"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":7564085008422021590,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/rustix-024443311d91215b/build-script-build-script-build b/api/debug/.fingerprint/rustix-024443311d91215b/build-script-build-script-build new file mode 100644 index 0000000000..81192b6636 --- /dev/null +++ b/api/debug/.fingerprint/rustix-024443311d91215b/build-script-build-script-build @@ -0,0 +1 @@ +173cd56ed3b29c4c \ No newline at end of file diff --git a/api/debug/.fingerprint/rustix-024443311d91215b/build-script-build-script-build.json b/api/debug/.fingerprint/rustix-024443311d91215b/build-script-build-script-build.json new file mode 100644 index 0000000000..3b8df0b125 --- /dev/null +++ b/api/debug/.fingerprint/rustix-024443311d91215b/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"std\", \"termios\", \"use-libc-auxv\"]","target":427768481117760528,"profile":13178609178403335023,"path":1393976316178763633,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/rustix-024443311d91215b/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":15938544500486571155,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/rustix-024443311d91215b/dep-build-script-build-script-build b/api/debug/.fingerprint/rustix-024443311d91215b/dep-build-script-build-script-build new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/rustix-024443311d91215b/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/rustix-024443311d91215b/invoked.timestamp b/api/debug/.fingerprint/rustix-024443311d91215b/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/rustix-024443311d91215b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/rustix-1b6ba8fc5c48ddb8/dep-lib-rustix b/api/debug/.fingerprint/rustix-1b6ba8fc5c48ddb8/dep-lib-rustix new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/rustix-1b6ba8fc5c48ddb8/dep-lib-rustix differ diff --git a/api/debug/.fingerprint/rustix-1b6ba8fc5c48ddb8/invoked.timestamp b/api/debug/.fingerprint/rustix-1b6ba8fc5c48ddb8/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/rustix-1b6ba8fc5c48ddb8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/rustix-1b6ba8fc5c48ddb8/lib-rustix b/api/debug/.fingerprint/rustix-1b6ba8fc5c48ddb8/lib-rustix new file mode 100644 index 0000000000..d053953159 --- /dev/null +++ b/api/debug/.fingerprint/rustix-1b6ba8fc5c48ddb8/lib-rustix @@ -0,0 +1 @@ +52f8151d7ec24700 \ No newline at end of file diff --git a/api/debug/.fingerprint/rustix-1b6ba8fc5c48ddb8/lib-rustix.json b/api/debug/.fingerprint/rustix-1b6ba8fc5c48ddb8/lib-rustix.json new file mode 100644 index 0000000000..0d5012dd63 --- /dev/null +++ b/api/debug/.fingerprint/rustix-1b6ba8fc5c48ddb8/lib-rustix.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"std\", \"termios\", \"use-libc-auxv\"]","target":6258863526251197541,"profile":2216833096552118336,"path":14112279728188419048,"deps":[[1774008849565389394,"linux_raw_sys",false,1679147347393999194],[10787290787244698618,"build_script_build",false,7277269563338961375],[15304909630465828022,"bitflags",false,2613010085493452500]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/rustix-1b6ba8fc5c48ddb8/dep-lib-rustix"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":15938544500486571155,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/rustix-204fb7067a681a3f/run-build-script-build-script-build b/api/debug/.fingerprint/rustix-204fb7067a681a3f/run-build-script-build-script-build new file mode 100644 index 0000000000..c5850f1369 --- /dev/null +++ b/api/debug/.fingerprint/rustix-204fb7067a681a3f/run-build-script-build-script-build @@ -0,0 +1 @@ +52cc320c4222deb8 \ No newline at end of file diff --git a/api/debug/.fingerprint/rustix-204fb7067a681a3f/run-build-script-build-script-build.json b/api/debug/.fingerprint/rustix-204fb7067a681a3f/run-build-script-build-script-build.json new file mode 100644 index 0000000000..56c117aef1 --- /dev/null +++ b/api/debug/.fingerprint/rustix-204fb7067a681a3f/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"","target":0,"profile":0,"path":0,"deps":[[1627408239090496507,"build_script_build",false,12520947424518432691]],"local":[{"RerunIfChanged":{"output":"debug/build/rustix-204fb7067a681a3f/output","paths":["build.rs","src/backend/linux_raw/arch/outline/debug/librustix_outline_x86_64.a"]}},{"RerunIfEnvChanged":{"var":"CARGO_CFG_RUSTIX_USE_EXPERIMENTAL_ASM","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_CFG_RUSTIX_USE_LIBC","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_FEATURE_USE_LIBC","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_FEATURE_RUSTC_DEP_OF_STD","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_CFG_MIRI","val":null}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/rustix-20fda18d9482e852/run-build-script-build-script-build b/api/debug/.fingerprint/rustix-20fda18d9482e852/run-build-script-build-script-build new file mode 100644 index 0000000000..b3464e587c --- /dev/null +++ b/api/debug/.fingerprint/rustix-20fda18d9482e852/run-build-script-build-script-build @@ -0,0 +1 @@ +dfb194791c0efe64 \ No newline at end of file diff --git a/api/debug/.fingerprint/rustix-20fda18d9482e852/run-build-script-build-script-build.json b/api/debug/.fingerprint/rustix-20fda18d9482e852/run-build-script-build-script-build.json new file mode 100644 index 0000000000..66cbb90e6e --- /dev/null +++ b/api/debug/.fingerprint/rustix-20fda18d9482e852/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"","target":0,"profile":0,"path":0,"deps":[[10787290787244698618,"build_script_build",false,5520483864416697367]],"local":[{"RerunIfChanged":{"output":"debug/build/rustix-20fda18d9482e852/output","paths":["build.rs"]}},{"RerunIfEnvChanged":{"var":"CARGO_CFG_RUSTIX_USE_EXPERIMENTAL_ASM","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_CFG_RUSTIX_USE_LIBC","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_FEATURE_USE_LIBC","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_FEATURE_RUSTC_DEP_OF_STD","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_CFG_MIRI","val":null}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/rustix-32d2aee96e283274/build-script-build-script-build b/api/debug/.fingerprint/rustix-32d2aee96e283274/build-script-build-script-build new file mode 100644 index 0000000000..0e6092fbee --- /dev/null +++ b/api/debug/.fingerprint/rustix-32d2aee96e283274/build-script-build-script-build @@ -0,0 +1 @@ +b367c3015857c3ad \ No newline at end of file diff --git a/api/debug/.fingerprint/rustix-32d2aee96e283274/build-script-build-script-build.json b/api/debug/.fingerprint/rustix-32d2aee96e283274/build-script-build-script-build.json new file mode 100644 index 0000000000..aa08de7cfc --- /dev/null +++ b/api/debug/.fingerprint/rustix-32d2aee96e283274/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"io-lifetimes\", \"libc\", \"std\", \"termios\", \"use-libc-auxv\"]","target":2297296889237502566,"profile":13178609178403335023,"path":7672150665375179942,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/rustix-32d2aee96e283274/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":15938544500486571155,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/rustix-32d2aee96e283274/dep-build-script-build-script-build b/api/debug/.fingerprint/rustix-32d2aee96e283274/dep-build-script-build-script-build new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/rustix-32d2aee96e283274/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/rustix-32d2aee96e283274/invoked.timestamp b/api/debug/.fingerprint/rustix-32d2aee96e283274/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/rustix-32d2aee96e283274/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/rustix-5a53e693731889f6/dep-lib-rustix b/api/debug/.fingerprint/rustix-5a53e693731889f6/dep-lib-rustix new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/rustix-5a53e693731889f6/dep-lib-rustix differ diff --git a/api/debug/.fingerprint/rustix-5a53e693731889f6/invoked.timestamp b/api/debug/.fingerprint/rustix-5a53e693731889f6/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/rustix-5a53e693731889f6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/rustix-5a53e693731889f6/lib-rustix b/api/debug/.fingerprint/rustix-5a53e693731889f6/lib-rustix new file mode 100644 index 0000000000..6ece12cade --- /dev/null +++ b/api/debug/.fingerprint/rustix-5a53e693731889f6/lib-rustix @@ -0,0 +1 @@ +2cf3273ee550c584 \ No newline at end of file diff --git a/api/debug/.fingerprint/rustix-5a53e693731889f6/lib-rustix.json b/api/debug/.fingerprint/rustix-5a53e693731889f6/lib-rustix.json new file mode 100644 index 0000000000..9a67797553 --- /dev/null +++ b/api/debug/.fingerprint/rustix-5a53e693731889f6/lib-rustix.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"io-lifetimes\", \"libc\", \"std\", \"termios\", \"use-libc-auxv\"]","target":14002227779237417024,"profile":2216833096552118336,"path":1487662164886072488,"deps":[[1627408239090496507,"build_script_build",false,13321122414876347474],[2798846484360888381,"libc",false,8992014166856313138],[7005125447819668935,"io_lifetimes",false,651965232292688465],[14051957667571541382,"bitflags",false,1961343201403866174],[15050545740090065320,"linux_raw_sys",false,4968395885135869428]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/rustix-5a53e693731889f6/dep-lib-rustix"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":15938544500486571155,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/ryu-ab5ee9ab514584d1/dep-lib-ryu b/api/debug/.fingerprint/ryu-ab5ee9ab514584d1/dep-lib-ryu new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/ryu-ab5ee9ab514584d1/dep-lib-ryu differ diff --git a/api/debug/.fingerprint/ryu-ab5ee9ab514584d1/invoked.timestamp b/api/debug/.fingerprint/ryu-ab5ee9ab514584d1/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/ryu-ab5ee9ab514584d1/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/ryu-ab5ee9ab514584d1/lib-ryu b/api/debug/.fingerprint/ryu-ab5ee9ab514584d1/lib-ryu new file mode 100644 index 0000000000..2a124003ed --- /dev/null +++ b/api/debug/.fingerprint/ryu-ab5ee9ab514584d1/lib-ryu @@ -0,0 +1 @@ +3152ae76d538e9d0 \ No newline at end of file diff --git a/api/debug/.fingerprint/ryu-ab5ee9ab514584d1/lib-ryu.json b/api/debug/.fingerprint/ryu-ab5ee9ab514584d1/lib-ryu.json new file mode 100644 index 0000000000..2a6b1ab43c --- /dev/null +++ b/api/debug/.fingerprint/ryu-ab5ee9ab514584d1/lib-ryu.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":13901881936739684103,"profile":2216833096552118336,"path":6646134628742805445,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/ryu-ab5ee9ab514584d1/dep-lib-ryu"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":10387617312689919117,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/semver-1b97c2b1aa3b4885/dep-lib-semver b/api/debug/.fingerprint/semver-1b97c2b1aa3b4885/dep-lib-semver new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/semver-1b97c2b1aa3b4885/dep-lib-semver differ diff --git a/api/debug/.fingerprint/semver-1b97c2b1aa3b4885/invoked.timestamp b/api/debug/.fingerprint/semver-1b97c2b1aa3b4885/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/semver-1b97c2b1aa3b4885/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/semver-1b97c2b1aa3b4885/lib-semver b/api/debug/.fingerprint/semver-1b97c2b1aa3b4885/lib-semver new file mode 100644 index 0000000000..a18bf2247f --- /dev/null +++ b/api/debug/.fingerprint/semver-1b97c2b1aa3b4885/lib-semver @@ -0,0 +1 @@ +522e6308106f77e7 \ No newline at end of file diff --git a/api/debug/.fingerprint/semver-1b97c2b1aa3b4885/lib-semver.json b/api/debug/.fingerprint/semver-1b97c2b1aa3b4885/lib-semver.json new file mode 100644 index 0000000000..156fafd420 --- /dev/null +++ b/api/debug/.fingerprint/semver-1b97c2b1aa3b4885/lib-semver.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"std\"]","target":1855717086744217893,"profile":13178609178403335023,"path":11278888442151052972,"deps":[[9409617104836426353,"build_script_build",false,14821248530288609004]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/semver-1b97c2b1aa3b4885/dep-lib-semver"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":7480721012031345649,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/semver-606ac13f7a565256/build-script-build-script-build b/api/debug/.fingerprint/semver-606ac13f7a565256/build-script-build-script-build new file mode 100644 index 0000000000..2ee7e3b557 --- /dev/null +++ b/api/debug/.fingerprint/semver-606ac13f7a565256/build-script-build-script-build @@ -0,0 +1 @@ +5df9c94ee9c9551e \ No newline at end of file diff --git a/api/debug/.fingerprint/semver-606ac13f7a565256/build-script-build-script-build.json b/api/debug/.fingerprint/semver-606ac13f7a565256/build-script-build-script-build.json new file mode 100644 index 0000000000..f3b213c759 --- /dev/null +++ b/api/debug/.fingerprint/semver-606ac13f7a565256/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"std\"]","target":2297296889237502566,"profile":13178609178403335023,"path":1898064361786797563,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/semver-606ac13f7a565256/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":7480721012031345649,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/semver-606ac13f7a565256/dep-build-script-build-script-build b/api/debug/.fingerprint/semver-606ac13f7a565256/dep-build-script-build-script-build new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/semver-606ac13f7a565256/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/semver-606ac13f7a565256/invoked.timestamp b/api/debug/.fingerprint/semver-606ac13f7a565256/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/semver-606ac13f7a565256/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/semver-f014a16ac7c18e61/run-build-script-build-script-build b/api/debug/.fingerprint/semver-f014a16ac7c18e61/run-build-script-build-script-build new file mode 100644 index 0000000000..86b9f209aa --- /dev/null +++ b/api/debug/.fingerprint/semver-f014a16ac7c18e61/run-build-script-build-script-build @@ -0,0 +1 @@ +ec06a20f03a7afcd \ No newline at end of file diff --git a/api/debug/.fingerprint/semver-f014a16ac7c18e61/run-build-script-build-script-build.json b/api/debug/.fingerprint/semver-f014a16ac7c18e61/run-build-script-build-script-build.json new file mode 100644 index 0000000000..f1ad3029d9 --- /dev/null +++ b/api/debug/.fingerprint/semver-f014a16ac7c18e61/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"","target":0,"profile":0,"path":0,"deps":[[9409617104836426353,"build_script_build",false,2185875198044666205]],"local":[{"RerunIfChanged":{"output":"debug/build/semver-f014a16ac7c18e61/output","paths":["build.rs"]}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/serde-18e5807a5b3cab9f/run-build-script-build-script-build b/api/debug/.fingerprint/serde-18e5807a5b3cab9f/run-build-script-build-script-build new file mode 100644 index 0000000000..908c8a5ff3 --- /dev/null +++ b/api/debug/.fingerprint/serde-18e5807a5b3cab9f/run-build-script-build-script-build @@ -0,0 +1 @@ +ee5370df661fdfec \ No newline at end of file diff --git a/api/debug/.fingerprint/serde-18e5807a5b3cab9f/run-build-script-build-script-build.json b/api/debug/.fingerprint/serde-18e5807a5b3cab9f/run-build-script-build-script-build.json new file mode 100644 index 0000000000..611e14a56f --- /dev/null +++ b/api/debug/.fingerprint/serde-18e5807a5b3cab9f/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"","target":0,"profile":0,"path":0,"deps":[[6256119005485364973,"build_script_build",false,5288944919462491131]],"local":[{"RerunIfChanged":{"output":"debug/build/serde-18e5807a5b3cab9f/output","paths":["build.rs"]}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/serde-4959d360dd424231/dep-lib-serde b/api/debug/.fingerprint/serde-4959d360dd424231/dep-lib-serde new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/serde-4959d360dd424231/dep-lib-serde differ diff --git a/api/debug/.fingerprint/serde-4959d360dd424231/invoked.timestamp b/api/debug/.fingerprint/serde-4959d360dd424231/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/serde-4959d360dd424231/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/serde-4959d360dd424231/lib-serde b/api/debug/.fingerprint/serde-4959d360dd424231/lib-serde new file mode 100644 index 0000000000..fb6aa92da4 --- /dev/null +++ b/api/debug/.fingerprint/serde-4959d360dd424231/lib-serde @@ -0,0 +1 @@ +cecead958f17f323 \ No newline at end of file diff --git a/api/debug/.fingerprint/serde-4959d360dd424231/lib-serde.json b/api/debug/.fingerprint/serde-4959d360dd424231/lib-serde.json new file mode 100644 index 0000000000..8f78191018 --- /dev/null +++ b/api/debug/.fingerprint/serde-4959d360dd424231/lib-serde.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"derive\", \"serde_derive\", \"std\"]","target":329308647890466032,"profile":2216833096552118336,"path":6108729455613601061,"deps":[[6256119005485364973,"build_script_build",false,17068395639453275118],[7059331943185528825,"serde_derive",false,8180057713288573328]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/serde-4959d360dd424231/dep-lib-serde"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":3767376778934503013,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/serde-ac50e88767887d42/build-script-build-script-build b/api/debug/.fingerprint/serde-ac50e88767887d42/build-script-build-script-build new file mode 100644 index 0000000000..74e3bfb118 --- /dev/null +++ b/api/debug/.fingerprint/serde-ac50e88767887d42/build-script-build-script-build @@ -0,0 +1 @@ +fb332bd9611b6649 \ No newline at end of file diff --git a/api/debug/.fingerprint/serde-ac50e88767887d42/build-script-build-script-build.json b/api/debug/.fingerprint/serde-ac50e88767887d42/build-script-build-script-build.json new file mode 100644 index 0000000000..a94297eb0a --- /dev/null +++ b/api/debug/.fingerprint/serde-ac50e88767887d42/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"derive\", \"serde_derive\", \"std\"]","target":8188216131759486267,"profile":13178609178403335023,"path":1646510823016543185,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/serde-ac50e88767887d42/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":3767376778934503013,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/serde-ac50e88767887d42/dep-build-script-build-script-build b/api/debug/.fingerprint/serde-ac50e88767887d42/dep-build-script-build-script-build new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/serde-ac50e88767887d42/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/serde-ac50e88767887d42/invoked.timestamp b/api/debug/.fingerprint/serde-ac50e88767887d42/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/serde-ac50e88767887d42/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/serde_derive-6febb1aa58d10a11/dep-lib-serde_derive b/api/debug/.fingerprint/serde_derive-6febb1aa58d10a11/dep-lib-serde_derive new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/serde_derive-6febb1aa58d10a11/dep-lib-serde_derive differ diff --git a/api/debug/.fingerprint/serde_derive-6febb1aa58d10a11/invoked.timestamp b/api/debug/.fingerprint/serde_derive-6febb1aa58d10a11/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/serde_derive-6febb1aa58d10a11/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/serde_derive-6febb1aa58d10a11/lib-serde_derive b/api/debug/.fingerprint/serde_derive-6febb1aa58d10a11/lib-serde_derive new file mode 100644 index 0000000000..f382954f9c --- /dev/null +++ b/api/debug/.fingerprint/serde_derive-6febb1aa58d10a11/lib-serde_derive @@ -0,0 +1 @@ +9071c28226678571 \ No newline at end of file diff --git a/api/debug/.fingerprint/serde_derive-6febb1aa58d10a11/lib-serde_derive.json b/api/debug/.fingerprint/serde_derive-6febb1aa58d10a11/lib-serde_derive.json new file mode 100644 index 0000000000..57ae511387 --- /dev/null +++ b/api/debug/.fingerprint/serde_derive-6febb1aa58d10a11/lib-serde_derive.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\"]","target":17975654915224872304,"profile":13178609178403335023,"path":5822660337226407817,"deps":[[6915682624078570342,"syn",false,2944959944342528090],[13295446106332788712,"proc_macro2",false,17640080684269517057],[18066544557769475107,"quote",false,6097401923446176157]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/serde_derive-6febb1aa58d10a11/dep-lib-serde_derive"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":14452199383429553764,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/serde_json-29ffc87ec3b44311/run-build-script-build-script-build b/api/debug/.fingerprint/serde_json-29ffc87ec3b44311/run-build-script-build-script-build new file mode 100644 index 0000000000..1b9f455594 --- /dev/null +++ b/api/debug/.fingerprint/serde_json-29ffc87ec3b44311/run-build-script-build-script-build @@ -0,0 +1 @@ +2aa5daff6470bd72 \ No newline at end of file diff --git a/api/debug/.fingerprint/serde_json-29ffc87ec3b44311/run-build-script-build-script-build.json b/api/debug/.fingerprint/serde_json-29ffc87ec3b44311/run-build-script-build-script-build.json new file mode 100644 index 0000000000..ffae4307d1 --- /dev/null +++ b/api/debug/.fingerprint/serde_json-29ffc87ec3b44311/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"","target":0,"profile":0,"path":0,"deps":[[7782434356536058389,"build_script_build",false,13133214446153691473]],"local":[{"RerunIfChanged":{"output":"debug/build/serde_json-29ffc87ec3b44311/output","paths":["build.rs"]}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/serde_json-4cd812663866de04/build-script-build-script-build b/api/debug/.fingerprint/serde_json-4cd812663866de04/build-script-build-script-build new file mode 100644 index 0000000000..94f662f11b --- /dev/null +++ b/api/debug/.fingerprint/serde_json-4cd812663866de04/build-script-build-script-build @@ -0,0 +1 @@ +51f104bef48c42b6 \ No newline at end of file diff --git a/api/debug/.fingerprint/serde_json-4cd812663866de04/build-script-build-script-build.json b/api/debug/.fingerprint/serde_json-4cd812663866de04/build-script-build-script-build.json new file mode 100644 index 0000000000..ce15821875 --- /dev/null +++ b/api/debug/.fingerprint/serde_json-4cd812663866de04/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"std\"]","target":2297296889237502566,"profile":13178609178403335023,"path":5292506250450463401,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/serde_json-4cd812663866de04/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":16261601059619201932,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/serde_json-4cd812663866de04/dep-build-script-build-script-build b/api/debug/.fingerprint/serde_json-4cd812663866de04/dep-build-script-build-script-build new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/serde_json-4cd812663866de04/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/serde_json-4cd812663866de04/invoked.timestamp b/api/debug/.fingerprint/serde_json-4cd812663866de04/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/serde_json-4cd812663866de04/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/serde_json-b406fa0aa8f105ca/dep-lib-serde_json b/api/debug/.fingerprint/serde_json-b406fa0aa8f105ca/dep-lib-serde_json new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/serde_json-b406fa0aa8f105ca/dep-lib-serde_json differ diff --git a/api/debug/.fingerprint/serde_json-b406fa0aa8f105ca/invoked.timestamp b/api/debug/.fingerprint/serde_json-b406fa0aa8f105ca/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/serde_json-b406fa0aa8f105ca/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/serde_json-b406fa0aa8f105ca/lib-serde_json b/api/debug/.fingerprint/serde_json-b406fa0aa8f105ca/lib-serde_json new file mode 100644 index 0000000000..cf531b4881 --- /dev/null +++ b/api/debug/.fingerprint/serde_json-b406fa0aa8f105ca/lib-serde_json @@ -0,0 +1 @@ +53ddd75b6e1c01e3 \ No newline at end of file diff --git a/api/debug/.fingerprint/serde_json-b406fa0aa8f105ca/lib-serde_json.json b/api/debug/.fingerprint/serde_json-b406fa0aa8f105ca/lib-serde_json.json new file mode 100644 index 0000000000..51bccdcadf --- /dev/null +++ b/api/debug/.fingerprint/serde_json-b406fa0aa8f105ca/lib-serde_json.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"std\"]","target":14732558418354827613,"profile":2216833096552118336,"path":12802122809176115766,"deps":[[6256119005485364973,"serde",false,2590440116127125198],[7782434356536058389,"build_script_build",false,8267888070013658410],[16087753859559400860,"ryu",false,15053625718932918833],[17514543444948529394,"itoa",false,741531318053662509]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/serde_json-b406fa0aa8f105ca/dep-lib-serde_json"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":16261601059619201932,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/serde_spanned-fe861e85582157aa/dep-lib-serde_spanned b/api/debug/.fingerprint/serde_spanned-fe861e85582157aa/dep-lib-serde_spanned new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/serde_spanned-fe861e85582157aa/dep-lib-serde_spanned differ diff --git a/api/debug/.fingerprint/serde_spanned-fe861e85582157aa/invoked.timestamp b/api/debug/.fingerprint/serde_spanned-fe861e85582157aa/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/serde_spanned-fe861e85582157aa/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/serde_spanned-fe861e85582157aa/lib-serde_spanned b/api/debug/.fingerprint/serde_spanned-fe861e85582157aa/lib-serde_spanned new file mode 100644 index 0000000000..cbbdcf972d --- /dev/null +++ b/api/debug/.fingerprint/serde_spanned-fe861e85582157aa/lib-serde_spanned @@ -0,0 +1 @@ +2d5c71aa9abde5ef \ No newline at end of file diff --git a/api/debug/.fingerprint/serde_spanned-fe861e85582157aa/lib-serde_spanned.json b/api/debug/.fingerprint/serde_spanned-fe861e85582157aa/lib-serde_spanned.json new file mode 100644 index 0000000000..e7a9863026 --- /dev/null +++ b/api/debug/.fingerprint/serde_spanned-fe861e85582157aa/lib-serde_spanned.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"serde\"]","target":12086937415218065346,"profile":2216833096552118336,"path":1433630676576809939,"deps":[[6256119005485364973,"serde",false,2590440116127125198]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/serde_spanned-fe861e85582157aa/dep-lib-serde_spanned"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":14007845319687139593,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/sha2-81c558d06a4b27dc/dep-lib-sha2 b/api/debug/.fingerprint/sha2-81c558d06a4b27dc/dep-lib-sha2 new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/sha2-81c558d06a4b27dc/dep-lib-sha2 differ diff --git a/api/debug/.fingerprint/sha2-81c558d06a4b27dc/invoked.timestamp b/api/debug/.fingerprint/sha2-81c558d06a4b27dc/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/sha2-81c558d06a4b27dc/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/sha2-81c558d06a4b27dc/lib-sha2 b/api/debug/.fingerprint/sha2-81c558d06a4b27dc/lib-sha2 new file mode 100644 index 0000000000..88172dc1e5 --- /dev/null +++ b/api/debug/.fingerprint/sha2-81c558d06a4b27dc/lib-sha2 @@ -0,0 +1 @@ +794e112eeaac6f2a \ No newline at end of file diff --git a/api/debug/.fingerprint/sha2-81c558d06a4b27dc/lib-sha2.json b/api/debug/.fingerprint/sha2-81c558d06a4b27dc/lib-sha2.json new file mode 100644 index 0000000000..c788d0e333 --- /dev/null +++ b/api/debug/.fingerprint/sha2-81c558d06a4b27dc/lib-sha2.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"std\"]","target":6041420389508982234,"profile":2216833096552118336,"path":519658752911633692,"deps":[[2452538001284770427,"cfg_if",false,163364580230446340],[8784844846616271080,"digest",false,17751177527973504185],[17351364991019179981,"cpufeatures",false,6715863967269156690]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/sha2-81c558d06a4b27dc/dep-lib-sha2"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":13125521705435454745,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/simdutf8-71352456c0f6ec95/dep-lib-simdutf8 b/api/debug/.fingerprint/simdutf8-71352456c0f6ec95/dep-lib-simdutf8 new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/simdutf8-71352456c0f6ec95/dep-lib-simdutf8 differ diff --git a/api/debug/.fingerprint/simdutf8-71352456c0f6ec95/invoked.timestamp b/api/debug/.fingerprint/simdutf8-71352456c0f6ec95/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/simdutf8-71352456c0f6ec95/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/simdutf8-71352456c0f6ec95/lib-simdutf8 b/api/debug/.fingerprint/simdutf8-71352456c0f6ec95/lib-simdutf8 new file mode 100644 index 0000000000..63451b4588 --- /dev/null +++ b/api/debug/.fingerprint/simdutf8-71352456c0f6ec95/lib-simdutf8 @@ -0,0 +1 @@ +d1ff1ebe11c19a0a \ No newline at end of file diff --git a/api/debug/.fingerprint/simdutf8-71352456c0f6ec95/lib-simdutf8.json b/api/debug/.fingerprint/simdutf8-71352456c0f6ec95/lib-simdutf8.json new file mode 100644 index 0000000000..bd0eef0f1a --- /dev/null +++ b/api/debug/.fingerprint/simdutf8-71352456c0f6ec95/lib-simdutf8.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"std\"]","target":364858077644745424,"profile":2216833096552118336,"path":17156244472664510392,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/simdutf8-71352456c0f6ec95/dep-lib-simdutf8"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":16216859492856846981,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia-0f867b2ba934e2a0/dep-lib-sophia b/api/debug/.fingerprint/sophia-0f867b2ba934e2a0/dep-lib-sophia new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/sophia-0f867b2ba934e2a0/dep-lib-sophia differ diff --git a/api/debug/.fingerprint/sophia-0f867b2ba934e2a0/invoked.timestamp b/api/debug/.fingerprint/sophia-0f867b2ba934e2a0/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/sophia-0f867b2ba934e2a0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia-0f867b2ba934e2a0/lib-sophia b/api/debug/.fingerprint/sophia-0f867b2ba934e2a0/lib-sophia new file mode 100644 index 0000000000..3549c5240a --- /dev/null +++ b/api/debug/.fingerprint/sophia-0f867b2ba934e2a0/lib-sophia @@ -0,0 +1 @@ +fc305ba1e8c2fe27 \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia-0f867b2ba934e2a0/lib-sophia.json b/api/debug/.fingerprint/sophia-0f867b2ba934e2a0/lib-sophia.json new file mode 100644 index 0000000000..1b666e8bb9 --- /dev/null +++ b/api/debug/.fingerprint/sophia-0f867b2ba934e2a0/lib-sophia.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\"]","target":8653318762535676088,"profile":2216833096552118336,"path":5796186753072727458,"deps":[[4328476107934093530,"sophia_iri",false,4318691147218920250],[5323042651963453953,"resiter",false,1113693212805585347],[8710643654980752647,"sophia_api",false,999082227338987752],[12248354323940915996,"sophia_term",false,953672588359226262],[13410120966385557908,"sophia_inmem",false,8595740171704753600],[14284987890962431344,"sophia_turtle",false,13647589216896602929],[15477119125827845126,"sophia_rio",false,12126117785472055490],[17371155634840687473,"sophia_indexed",false,5039511619621200441]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/sophia-0f867b2ba934e2a0/dep-lib-sophia"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":10611008235006898355,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_api-a7180cf881d8f8d0/dep-lib-sophia_api b/api/debug/.fingerprint/sophia_api-a7180cf881d8f8d0/dep-lib-sophia_api new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/sophia_api-a7180cf881d8f8d0/dep-lib-sophia_api differ diff --git a/api/debug/.fingerprint/sophia_api-a7180cf881d8f8d0/invoked.timestamp b/api/debug/.fingerprint/sophia_api-a7180cf881d8f8d0/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/sophia_api-a7180cf881d8f8d0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_api-a7180cf881d8f8d0/lib-sophia_api b/api/debug/.fingerprint/sophia_api-a7180cf881d8f8d0/lib-sophia_api new file mode 100644 index 0000000000..8ad28e7888 --- /dev/null +++ b/api/debug/.fingerprint/sophia_api-a7180cf881d8f8d0/lib-sophia_api @@ -0,0 +1 @@ +e848f20dfe73dd0d \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_api-a7180cf881d8f8d0/lib-sophia_api.json b/api/debug/.fingerprint/sophia_api-a7180cf881d8f8d0/lib-sophia_api.json new file mode 100644 index 0000000000..d5e68cdd4e --- /dev/null +++ b/api/debug/.fingerprint/sophia_api-a7180cf881d8f8d0/lib-sophia_api.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\"]","target":14428962334042670078,"profile":2216833096552118336,"path":11157338914591337552,"deps":[[4328476107934093530,"sophia_iri",false,4318691147218920250],[5323042651963453953,"resiter",false,1113693212805585347],[6685014296130524576,"lazy_static",false,10000532347992926944],[8064545115843470485,"thiserror",false,16172198855943289237],[11106997193161260477,"regex",false,10850606864880631276],[11668259975546329327,"mownstr",false,16774967012839940799]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/sophia_api-a7180cf881d8f8d0/dep-lib-sophia_api"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":11622518557975157852,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_indexed-8bceeb0f8818e277/dep-lib-sophia_indexed b/api/debug/.fingerprint/sophia_indexed-8bceeb0f8818e277/dep-lib-sophia_indexed new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/sophia_indexed-8bceeb0f8818e277/dep-lib-sophia_indexed differ diff --git a/api/debug/.fingerprint/sophia_indexed-8bceeb0f8818e277/invoked.timestamp b/api/debug/.fingerprint/sophia_indexed-8bceeb0f8818e277/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/sophia_indexed-8bceeb0f8818e277/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_indexed-8bceeb0f8818e277/lib-sophia_indexed b/api/debug/.fingerprint/sophia_indexed-8bceeb0f8818e277/lib-sophia_indexed new file mode 100644 index 0000000000..e9b3bb006a --- /dev/null +++ b/api/debug/.fingerprint/sophia_indexed-8bceeb0f8818e277/lib-sophia_indexed @@ -0,0 +1 @@ +39a2f9181ef1ef45 \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_indexed-8bceeb0f8818e277/lib-sophia_indexed.json b/api/debug/.fingerprint/sophia_indexed-8bceeb0f8818e277/lib-sophia_indexed.json new file mode 100644 index 0000000000..c7a99f0fe3 --- /dev/null +++ b/api/debug/.fingerprint/sophia_indexed-8bceeb0f8818e277/lib-sophia_indexed.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":10547556337995030754,"profile":2216833096552118336,"path":11201752499749637940,"deps":[[8710643654980752647,"sophia_api",false,999082227338987752],[12248354323940915996,"sophia_term",false,953672588359226262]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/sophia_indexed-8bceeb0f8818e277/dep-lib-sophia_indexed"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":1745476464496314663,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_inmem-1c8571d0f06c2efc/dep-lib-sophia_inmem b/api/debug/.fingerprint/sophia_inmem-1c8571d0f06c2efc/dep-lib-sophia_inmem new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/sophia_inmem-1c8571d0f06c2efc/dep-lib-sophia_inmem differ diff --git a/api/debug/.fingerprint/sophia_inmem-1c8571d0f06c2efc/invoked.timestamp b/api/debug/.fingerprint/sophia_inmem-1c8571d0f06c2efc/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/sophia_inmem-1c8571d0f06c2efc/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_inmem-1c8571d0f06c2efc/lib-sophia_inmem b/api/debug/.fingerprint/sophia_inmem-1c8571d0f06c2efc/lib-sophia_inmem new file mode 100644 index 0000000000..239d1f29b3 --- /dev/null +++ b/api/debug/.fingerprint/sophia_inmem-1c8571d0f06c2efc/lib-sophia_inmem @@ -0,0 +1 @@ +c05d04dc24344a77 \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_inmem-1c8571d0f06c2efc/lib-sophia_inmem.json b/api/debug/.fingerprint/sophia_inmem-1c8571d0f06c2efc/lib-sophia_inmem.json new file mode 100644 index 0000000000..d46674eab6 --- /dev/null +++ b/api/debug/.fingerprint/sophia_inmem-1c8571d0f06c2efc/lib-sophia_inmem.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":13853518572863209627,"profile":2216833096552118336,"path":16329345571964571819,"deps":[[8710643654980752647,"sophia_api",false,999082227338987752],[12248354323940915996,"sophia_term",false,953672588359226262],[17371155634840687473,"sophia_indexed",false,5039511619621200441]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/sophia_inmem-1c8571d0f06c2efc/dep-lib-sophia_inmem"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":6666953013100360618,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_iri-26c101de8842300d/dep-lib-sophia_iri b/api/debug/.fingerprint/sophia_iri-26c101de8842300d/dep-lib-sophia_iri new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/sophia_iri-26c101de8842300d/dep-lib-sophia_iri differ diff --git a/api/debug/.fingerprint/sophia_iri-26c101de8842300d/invoked.timestamp b/api/debug/.fingerprint/sophia_iri-26c101de8842300d/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/sophia_iri-26c101de8842300d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_iri-26c101de8842300d/lib-sophia_iri b/api/debug/.fingerprint/sophia_iri-26c101de8842300d/lib-sophia_iri new file mode 100644 index 0000000000..bc7a9bbb1a --- /dev/null +++ b/api/debug/.fingerprint/sophia_iri-26c101de8842300d/lib-sophia_iri @@ -0,0 +1 @@ +3aa39b8cb712ef3b \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_iri-26c101de8842300d/lib-sophia_iri.json b/api/debug/.fingerprint/sophia_iri-26c101de8842300d/lib-sophia_iri.json new file mode 100644 index 0000000000..a91214c75c --- /dev/null +++ b/api/debug/.fingerprint/sophia_iri-26c101de8842300d/lib-sophia_iri.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\"]","target":11581578877750620142,"profile":2216833096552118336,"path":11885791514555401433,"deps":[[6685014296130524576,"lazy_static",false,10000532347992926944],[8064545115843470485,"thiserror",false,16172198855943289237],[11106997193161260477,"regex",false,10850606864880631276],[11668259975546329327,"mownstr",false,16774967012839940799]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/sophia_iri-26c101de8842300d/dep-lib-sophia_iri"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":5455094518305330075,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_rio-b8f58248554dffce/dep-lib-sophia_rio b/api/debug/.fingerprint/sophia_rio-b8f58248554dffce/dep-lib-sophia_rio new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/sophia_rio-b8f58248554dffce/dep-lib-sophia_rio differ diff --git a/api/debug/.fingerprint/sophia_rio-b8f58248554dffce/invoked.timestamp b/api/debug/.fingerprint/sophia_rio-b8f58248554dffce/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/sophia_rio-b8f58248554dffce/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_rio-b8f58248554dffce/lib-sophia_rio b/api/debug/.fingerprint/sophia_rio-b8f58248554dffce/lib-sophia_rio new file mode 100644 index 0000000000..665f340df0 --- /dev/null +++ b/api/debug/.fingerprint/sophia_rio-b8f58248554dffce/lib-sophia_rio @@ -0,0 +1 @@ +c2b89b03e19f48a8 \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_rio-b8f58248554dffce/lib-sophia_rio.json b/api/debug/.fingerprint/sophia_rio-b8f58248554dffce/lib-sophia_rio.json new file mode 100644 index 0000000000..9b7171ae7b --- /dev/null +++ b/api/debug/.fingerprint/sophia_rio-b8f58248554dffce/lib-sophia_rio.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":2561481521850861397,"profile":2216833096552118336,"path":5868600129892075861,"deps":[[8695307877484334617,"rio_api",false,6354527919521388012],[8710643654980752647,"sophia_api",false,999082227338987752]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/sophia_rio-b8f58248554dffce/dep-lib-sophia_rio"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":10340745526665320049,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_term-e96ced4f1a9d545b/dep-lib-sophia_term b/api/debug/.fingerprint/sophia_term-e96ced4f1a9d545b/dep-lib-sophia_term new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/sophia_term-e96ced4f1a9d545b/dep-lib-sophia_term differ diff --git a/api/debug/.fingerprint/sophia_term-e96ced4f1a9d545b/invoked.timestamp b/api/debug/.fingerprint/sophia_term-e96ced4f1a9d545b/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/sophia_term-e96ced4f1a9d545b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_term-e96ced4f1a9d545b/lib-sophia_term b/api/debug/.fingerprint/sophia_term-e96ced4f1a9d545b/lib-sophia_term new file mode 100644 index 0000000000..3a28720844 --- /dev/null +++ b/api/debug/.fingerprint/sophia_term-e96ced4f1a9d545b/lib-sophia_term @@ -0,0 +1 @@ +96d32d952a203c0d \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_term-e96ced4f1a9d545b/lib-sophia_term.json b/api/debug/.fingerprint/sophia_term-e96ced4f1a9d545b/lib-sophia_term.json new file mode 100644 index 0000000000..28ddf36959 --- /dev/null +++ b/api/debug/.fingerprint/sophia_term-e96ced4f1a9d545b/lib-sophia_term.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":16439468951861521404,"profile":2216833096552118336,"path":9880451737568498909,"deps":[[4328476107934093530,"sophia_iri",false,4318691147218920250],[5100169820145206022,"weak_table",false,14590180144072101929],[5189335179533280649,"oxilangtag",false,14707378635972699911],[6685014296130524576,"lazy_static",false,10000532347992926944],[8064545115843470485,"thiserror",false,16172198855943289237],[8710643654980752647,"sophia_api",false,999082227338987752],[11106997193161260477,"regex",false,10850606864880631276],[11668259975546329327,"mownstr",false,16774967012839940799]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/sophia_term-e96ced4f1a9d545b/dep-lib-sophia_term"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":94191043702553607,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_turtle-da0ec8b10e12d02d/dep-lib-sophia_turtle b/api/debug/.fingerprint/sophia_turtle-da0ec8b10e12d02d/dep-lib-sophia_turtle new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/sophia_turtle-da0ec8b10e12d02d/dep-lib-sophia_turtle differ diff --git a/api/debug/.fingerprint/sophia_turtle-da0ec8b10e12d02d/invoked.timestamp b/api/debug/.fingerprint/sophia_turtle-da0ec8b10e12d02d/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/sophia_turtle-da0ec8b10e12d02d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_turtle-da0ec8b10e12d02d/lib-sophia_turtle b/api/debug/.fingerprint/sophia_turtle-da0ec8b10e12d02d/lib-sophia_turtle new file mode 100644 index 0000000000..a7b048012b --- /dev/null +++ b/api/debug/.fingerprint/sophia_turtle-da0ec8b10e12d02d/lib-sophia_turtle @@ -0,0 +1 @@ +31d392b115fa65bd \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_turtle-da0ec8b10e12d02d/lib-sophia_turtle.json b/api/debug/.fingerprint/sophia_turtle-da0ec8b10e12d02d/lib-sophia_turtle.json new file mode 100644 index 0000000000..aec9e7d206 --- /dev/null +++ b/api/debug/.fingerprint/sophia_turtle-da0ec8b10e12d02d/lib-sophia_turtle.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":7147578878863225476,"profile":2216833096552118336,"path":10826038452433763226,"deps":[[3785584596270368436,"oxiri",false,11635898042439212171],[4328476107934093530,"sophia_iri",false,4318691147218920250],[4613819906392952415,"rio_turtle",false,8999356705327033],[6685014296130524576,"lazy_static",false,10000532347992926944],[8064545115843470485,"thiserror",false,16172198855943289237],[8695307877484334617,"rio_api",false,6354527919521388012],[8710643654980752647,"sophia_api",false,999082227338987752],[11106997193161260477,"regex",false,10850606864880631276],[12248354323940915996,"sophia_term",false,953672588359226262],[13410120966385557908,"sophia_inmem",false,8595740171704753600],[15477119125827845126,"sophia_rio",false,12126117785472055490],[17371155634840687473,"sophia_indexed",false,5039511619621200441]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/sophia_turtle-da0ec8b10e12d02d/dep-lib-sophia_turtle"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":6611117047453787608,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/strsim-a1f9f37324f1ff65/dep-lib-strsim b/api/debug/.fingerprint/strsim-a1f9f37324f1ff65/dep-lib-strsim new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/strsim-a1f9f37324f1ff65/dep-lib-strsim differ diff --git a/api/debug/.fingerprint/strsim-a1f9f37324f1ff65/invoked.timestamp b/api/debug/.fingerprint/strsim-a1f9f37324f1ff65/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/strsim-a1f9f37324f1ff65/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/strsim-a1f9f37324f1ff65/lib-strsim b/api/debug/.fingerprint/strsim-a1f9f37324f1ff65/lib-strsim new file mode 100644 index 0000000000..2b7baaee2e --- /dev/null +++ b/api/debug/.fingerprint/strsim-a1f9f37324f1ff65/lib-strsim @@ -0,0 +1 @@ +2225b581c027aef4 \ No newline at end of file diff --git a/api/debug/.fingerprint/strsim-a1f9f37324f1ff65/lib-strsim.json b/api/debug/.fingerprint/strsim-a1f9f37324f1ff65/lib-strsim.json new file mode 100644 index 0000000000..dec1c12d1a --- /dev/null +++ b/api/debug/.fingerprint/strsim-a1f9f37324f1ff65/lib-strsim.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":10894662688460380994,"profile":2216833096552118336,"path":2638678290482583293,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/strsim-a1f9f37324f1ff65/dep-lib-strsim"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":13471714363280858619,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/syn-cf3ab75b42c66d93/dep-lib-syn b/api/debug/.fingerprint/syn-cf3ab75b42c66d93/dep-lib-syn new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/syn-cf3ab75b42c66d93/dep-lib-syn differ diff --git a/api/debug/.fingerprint/syn-cf3ab75b42c66d93/invoked.timestamp b/api/debug/.fingerprint/syn-cf3ab75b42c66d93/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/syn-cf3ab75b42c66d93/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/syn-cf3ab75b42c66d93/lib-syn b/api/debug/.fingerprint/syn-cf3ab75b42c66d93/lib-syn new file mode 100644 index 0000000000..b2ded9fa61 --- /dev/null +++ b/api/debug/.fingerprint/syn-cf3ab75b42c66d93/lib-syn @@ -0,0 +1 @@ +5a604a607799de28 \ No newline at end of file diff --git a/api/debug/.fingerprint/syn-cf3ab75b42c66d93/lib-syn.json b/api/debug/.fingerprint/syn-cf3ab75b42c66d93/lib-syn.json new file mode 100644 index 0000000000..bc4537e344 --- /dev/null +++ b/api/debug/.fingerprint/syn-cf3ab75b42c66d93/lib-syn.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"clone-impls\", \"default\", \"derive\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"quote\"]","target":9229941241798225847,"profile":13178609178403335023,"path":11887218081862532982,"deps":[[13295446106332788712,"proc_macro2",false,17640080684269517057],[16166171875088855851,"unicode_ident",false,14050116806000143378],[18066544557769475107,"quote",false,6097401923446176157]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/syn-cf3ab75b42c66d93/dep-lib-syn"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":6886477143387768027,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/termcolor-fe473514baf79a2b/dep-lib-termcolor b/api/debug/.fingerprint/termcolor-fe473514baf79a2b/dep-lib-termcolor new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/termcolor-fe473514baf79a2b/dep-lib-termcolor differ diff --git a/api/debug/.fingerprint/termcolor-fe473514baf79a2b/invoked.timestamp b/api/debug/.fingerprint/termcolor-fe473514baf79a2b/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/termcolor-fe473514baf79a2b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/termcolor-fe473514baf79a2b/lib-termcolor b/api/debug/.fingerprint/termcolor-fe473514baf79a2b/lib-termcolor new file mode 100644 index 0000000000..f81c7ce74f --- /dev/null +++ b/api/debug/.fingerprint/termcolor-fe473514baf79a2b/lib-termcolor @@ -0,0 +1 @@ +3fd8b64cdeecad7a \ No newline at end of file diff --git a/api/debug/.fingerprint/termcolor-fe473514baf79a2b/lib-termcolor.json b/api/debug/.fingerprint/termcolor-fe473514baf79a2b/lib-termcolor.json new file mode 100644 index 0000000000..9496a6afc9 --- /dev/null +++ b/api/debug/.fingerprint/termcolor-fe473514baf79a2b/lib-termcolor.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":9860137908366838602,"profile":2216833096552118336,"path":14761155424398610353,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/termcolor-fe473514baf79a2b/dep-lib-termcolor"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":5219475942417176210,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/terminal_size-4001256a81990730/dep-lib-terminal_size b/api/debug/.fingerprint/terminal_size-4001256a81990730/dep-lib-terminal_size new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/terminal_size-4001256a81990730/dep-lib-terminal_size differ diff --git a/api/debug/.fingerprint/terminal_size-4001256a81990730/invoked.timestamp b/api/debug/.fingerprint/terminal_size-4001256a81990730/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/terminal_size-4001256a81990730/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/terminal_size-4001256a81990730/lib-terminal_size b/api/debug/.fingerprint/terminal_size-4001256a81990730/lib-terminal_size new file mode 100644 index 0000000000..8d34827e76 --- /dev/null +++ b/api/debug/.fingerprint/terminal_size-4001256a81990730/lib-terminal_size @@ -0,0 +1 @@ +517c61cfa636b6eb \ No newline at end of file diff --git a/api/debug/.fingerprint/terminal_size-4001256a81990730/lib-terminal_size.json b/api/debug/.fingerprint/terminal_size-4001256a81990730/lib-terminal_size.json new file mode 100644 index 0000000000..3b4e55287d --- /dev/null +++ b/api/debug/.fingerprint/terminal_size-4001256a81990730/lib-terminal_size.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":11170677375859867591,"profile":2216833096552118336,"path":3879372632340780202,"deps":[[1627408239090496507,"rustix",false,9567141928939025196]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/terminal_size-4001256a81990730/dep-lib-terminal_size"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":2052073116003689238,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/thiserror-3905e3564be1eb7e/dep-lib-thiserror b/api/debug/.fingerprint/thiserror-3905e3564be1eb7e/dep-lib-thiserror new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/thiserror-3905e3564be1eb7e/dep-lib-thiserror differ diff --git a/api/debug/.fingerprint/thiserror-3905e3564be1eb7e/invoked.timestamp b/api/debug/.fingerprint/thiserror-3905e3564be1eb7e/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/thiserror-3905e3564be1eb7e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/thiserror-3905e3564be1eb7e/lib-thiserror b/api/debug/.fingerprint/thiserror-3905e3564be1eb7e/lib-thiserror new file mode 100644 index 0000000000..3e1900a503 --- /dev/null +++ b/api/debug/.fingerprint/thiserror-3905e3564be1eb7e/lib-thiserror @@ -0,0 +1 @@ +95797aed2c316fe0 \ No newline at end of file diff --git a/api/debug/.fingerprint/thiserror-3905e3564be1eb7e/lib-thiserror.json b/api/debug/.fingerprint/thiserror-3905e3564be1eb7e/lib-thiserror.json new file mode 100644 index 0000000000..b893dbc25a --- /dev/null +++ b/api/debug/.fingerprint/thiserror-3905e3564be1eb7e/lib-thiserror.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":9665835530640840921,"profile":2216833096552118336,"path":7284206563770969815,"deps":[[7343419246535967869,"thiserror_impl",false,16285589802231660305],[8064545115843470485,"build_script_build",false,9448502917686738411]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/thiserror-3905e3564be1eb7e/dep-lib-thiserror"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":11722078131081488174,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/thiserror-9d1fec73deaaab2a/run-build-script-build-script-build b/api/debug/.fingerprint/thiserror-9d1fec73deaaab2a/run-build-script-build-script-build new file mode 100644 index 0000000000..38c807e1e7 --- /dev/null +++ b/api/debug/.fingerprint/thiserror-9d1fec73deaaab2a/run-build-script-build-script-build @@ -0,0 +1 @@ +ebbdf5e357d31f83 \ No newline at end of file diff --git a/api/debug/.fingerprint/thiserror-9d1fec73deaaab2a/run-build-script-build-script-build.json b/api/debug/.fingerprint/thiserror-9d1fec73deaaab2a/run-build-script-build-script-build.json new file mode 100644 index 0000000000..00660f5171 --- /dev/null +++ b/api/debug/.fingerprint/thiserror-9d1fec73deaaab2a/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"","target":0,"profile":0,"path":0,"deps":[[8064545115843470485,"build_script_build",false,1209952705678556402]],"local":[{"Precalculated":"1.0.43"}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/thiserror-ca62dcd16ebc869c/build-script-build-script-build b/api/debug/.fingerprint/thiserror-ca62dcd16ebc869c/build-script-build-script-build new file mode 100644 index 0000000000..4dbbe195d1 --- /dev/null +++ b/api/debug/.fingerprint/thiserror-ca62dcd16ebc869c/build-script-build-script-build @@ -0,0 +1 @@ +f23cfe40939dca10 \ No newline at end of file diff --git a/api/debug/.fingerprint/thiserror-ca62dcd16ebc869c/build-script-build-script-build.json b/api/debug/.fingerprint/thiserror-ca62dcd16ebc869c/build-script-build-script-build.json new file mode 100644 index 0000000000..76acb8fbd3 --- /dev/null +++ b/api/debug/.fingerprint/thiserror-ca62dcd16ebc869c/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":427768481117760528,"profile":13178609178403335023,"path":3170550201437213511,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/thiserror-ca62dcd16ebc869c/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":11722078131081488174,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/thiserror-ca62dcd16ebc869c/dep-build-script-build-script-build b/api/debug/.fingerprint/thiserror-ca62dcd16ebc869c/dep-build-script-build-script-build new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/thiserror-ca62dcd16ebc869c/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/thiserror-ca62dcd16ebc869c/invoked.timestamp b/api/debug/.fingerprint/thiserror-ca62dcd16ebc869c/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/thiserror-ca62dcd16ebc869c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/thiserror-impl-ffbe7cae8d4fd6ac/dep-lib-thiserror-impl b/api/debug/.fingerprint/thiserror-impl-ffbe7cae8d4fd6ac/dep-lib-thiserror-impl new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/thiserror-impl-ffbe7cae8d4fd6ac/dep-lib-thiserror-impl differ diff --git a/api/debug/.fingerprint/thiserror-impl-ffbe7cae8d4fd6ac/invoked.timestamp b/api/debug/.fingerprint/thiserror-impl-ffbe7cae8d4fd6ac/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/thiserror-impl-ffbe7cae8d4fd6ac/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/thiserror-impl-ffbe7cae8d4fd6ac/lib-thiserror-impl b/api/debug/.fingerprint/thiserror-impl-ffbe7cae8d4fd6ac/lib-thiserror-impl new file mode 100644 index 0000000000..3d86b490b9 --- /dev/null +++ b/api/debug/.fingerprint/thiserror-impl-ffbe7cae8d4fd6ac/lib-thiserror-impl @@ -0,0 +1 @@ +11ffbdefa30902e2 \ No newline at end of file diff --git a/api/debug/.fingerprint/thiserror-impl-ffbe7cae8d4fd6ac/lib-thiserror-impl.json b/api/debug/.fingerprint/thiserror-impl-ffbe7cae8d4fd6ac/lib-thiserror-impl.json new file mode 100644 index 0000000000..a6a4b13bd0 --- /dev/null +++ b/api/debug/.fingerprint/thiserror-impl-ffbe7cae8d4fd6ac/lib-thiserror-impl.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":4581653930231680166,"profile":13178609178403335023,"path":4686985167945395318,"deps":[[6915682624078570342,"syn",false,2944959944342528090],[13295446106332788712,"proc_macro2",false,17640080684269517057],[18066544557769475107,"quote",false,6097401923446176157]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/thiserror-impl-ffbe7cae8d4fd6ac/dep-lib-thiserror-impl"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":14048383283908260854,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/tinyvec-d066b82164a90528/dep-lib-tinyvec b/api/debug/.fingerprint/tinyvec-d066b82164a90528/dep-lib-tinyvec new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/tinyvec-d066b82164a90528/dep-lib-tinyvec differ diff --git a/api/debug/.fingerprint/tinyvec-d066b82164a90528/invoked.timestamp b/api/debug/.fingerprint/tinyvec-d066b82164a90528/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/tinyvec-d066b82164a90528/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/tinyvec-d066b82164a90528/lib-tinyvec b/api/debug/.fingerprint/tinyvec-d066b82164a90528/lib-tinyvec new file mode 100644 index 0000000000..47c6d77be2 --- /dev/null +++ b/api/debug/.fingerprint/tinyvec-d066b82164a90528/lib-tinyvec @@ -0,0 +1 @@ +c504f155b6d96a52 \ No newline at end of file diff --git a/api/debug/.fingerprint/tinyvec-d066b82164a90528/lib-tinyvec.json b/api/debug/.fingerprint/tinyvec-d066b82164a90528/lib-tinyvec.json new file mode 100644 index 0000000000..3f28e4861f --- /dev/null +++ b/api/debug/.fingerprint/tinyvec-d066b82164a90528/lib-tinyvec.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"alloc\", \"default\", \"tinyvec_macros\"]","target":17144692575398850507,"profile":2216833096552118336,"path":12645695907052325878,"deps":[[10478949749910574142,"tinyvec_macros",false,14722291052540996470]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/tinyvec-d066b82164a90528/dep-lib-tinyvec"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":1794145956658384099,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/tinyvec_macros-bc9a6b1b507e7452/dep-lib-tinyvec_macros b/api/debug/.fingerprint/tinyvec_macros-bc9a6b1b507e7452/dep-lib-tinyvec_macros new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/tinyvec_macros-bc9a6b1b507e7452/dep-lib-tinyvec_macros differ diff --git a/api/debug/.fingerprint/tinyvec_macros-bc9a6b1b507e7452/invoked.timestamp b/api/debug/.fingerprint/tinyvec_macros-bc9a6b1b507e7452/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/tinyvec_macros-bc9a6b1b507e7452/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/tinyvec_macros-bc9a6b1b507e7452/lib-tinyvec_macros b/api/debug/.fingerprint/tinyvec_macros-bc9a6b1b507e7452/lib-tinyvec_macros new file mode 100644 index 0000000000..30f50f587c --- /dev/null +++ b/api/debug/.fingerprint/tinyvec_macros-bc9a6b1b507e7452/lib-tinyvec_macros @@ -0,0 +1 @@ +762b9ed2b51550cc \ No newline at end of file diff --git a/api/debug/.fingerprint/tinyvec_macros-bc9a6b1b507e7452/lib-tinyvec_macros.json b/api/debug/.fingerprint/tinyvec_macros-bc9a6b1b507e7452/lib-tinyvec_macros.json new file mode 100644 index 0000000000..d498703266 --- /dev/null +++ b/api/debug/.fingerprint/tinyvec_macros-bc9a6b1b507e7452/lib-tinyvec_macros.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":15502053270995021128,"profile":2216833096552118336,"path":1485579013546815006,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/tinyvec_macros-bc9a6b1b507e7452/dep-lib-tinyvec_macros"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":6176161823384709033,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/toml-bfa2d2ca556d5183/dep-lib-toml b/api/debug/.fingerprint/toml-bfa2d2ca556d5183/dep-lib-toml new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/toml-bfa2d2ca556d5183/dep-lib-toml differ diff --git a/api/debug/.fingerprint/toml-bfa2d2ca556d5183/invoked.timestamp b/api/debug/.fingerprint/toml-bfa2d2ca556d5183/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/toml-bfa2d2ca556d5183/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/toml-bfa2d2ca556d5183/lib-toml b/api/debug/.fingerprint/toml-bfa2d2ca556d5183/lib-toml new file mode 100644 index 0000000000..e8e5e6e22b --- /dev/null +++ b/api/debug/.fingerprint/toml-bfa2d2ca556d5183/lib-toml @@ -0,0 +1 @@ +6e5c031fefc45fc0 \ No newline at end of file diff --git a/api/debug/.fingerprint/toml-bfa2d2ca556d5183/lib-toml.json b/api/debug/.fingerprint/toml-bfa2d2ca556d5183/lib-toml.json new file mode 100644 index 0000000000..1a88e545e8 --- /dev/null +++ b/api/debug/.fingerprint/toml-bfa2d2ca556d5183/lib-toml.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"display\", \"parse\"]","target":11075976251137870438,"profile":2216833096552118336,"path":5643961072864368635,"deps":[[743430741442777269,"toml_datetime",false,2545727777603979668],[2181322089592670771,"serde_spanned",false,17286431216713686061],[6256119005485364973,"serde",false,2590440116127125198],[15135311589150550732,"toml_edit",false,3724201431616040678]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/toml-bfa2d2ca556d5183/dep-lib-toml"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":13437692833141290973,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/toml_datetime-4912b2a780c5bc23/dep-lib-toml_datetime b/api/debug/.fingerprint/toml_datetime-4912b2a780c5bc23/dep-lib-toml_datetime new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/toml_datetime-4912b2a780c5bc23/dep-lib-toml_datetime differ diff --git a/api/debug/.fingerprint/toml_datetime-4912b2a780c5bc23/invoked.timestamp b/api/debug/.fingerprint/toml_datetime-4912b2a780c5bc23/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/toml_datetime-4912b2a780c5bc23/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/toml_datetime-4912b2a780c5bc23/lib-toml_datetime b/api/debug/.fingerprint/toml_datetime-4912b2a780c5bc23/lib-toml_datetime new file mode 100644 index 0000000000..a63bc90141 --- /dev/null +++ b/api/debug/.fingerprint/toml_datetime-4912b2a780c5bc23/lib-toml_datetime @@ -0,0 +1 @@ +9409ee06ed3d5423 \ No newline at end of file diff --git a/api/debug/.fingerprint/toml_datetime-4912b2a780c5bc23/lib-toml_datetime.json b/api/debug/.fingerprint/toml_datetime-4912b2a780c5bc23/lib-toml_datetime.json new file mode 100644 index 0000000000..37cfb48047 --- /dev/null +++ b/api/debug/.fingerprint/toml_datetime-4912b2a780c5bc23/lib-toml_datetime.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"serde\"]","target":14371082279898781439,"profile":2216833096552118336,"path":8539895648101236598,"deps":[[6256119005485364973,"serde",false,2590440116127125198]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/toml_datetime-4912b2a780c5bc23/dep-lib-toml_datetime"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":4457034034663589510,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/toml_edit-e9696e4fa02b51fb/dep-lib-toml_edit b/api/debug/.fingerprint/toml_edit-e9696e4fa02b51fb/dep-lib-toml_edit new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/toml_edit-e9696e4fa02b51fb/dep-lib-toml_edit differ diff --git a/api/debug/.fingerprint/toml_edit-e9696e4fa02b51fb/invoked.timestamp b/api/debug/.fingerprint/toml_edit-e9696e4fa02b51fb/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/toml_edit-e9696e4fa02b51fb/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/toml_edit-e9696e4fa02b51fb/lib-toml_edit b/api/debug/.fingerprint/toml_edit-e9696e4fa02b51fb/lib-toml_edit new file mode 100644 index 0000000000..de2bcbe970 --- /dev/null +++ b/api/debug/.fingerprint/toml_edit-e9696e4fa02b51fb/lib-toml_edit @@ -0,0 +1 @@ +e6ae796b7805af33 \ No newline at end of file diff --git a/api/debug/.fingerprint/toml_edit-e9696e4fa02b51fb/lib-toml_edit.json b/api/debug/.fingerprint/toml_edit-e9696e4fa02b51fb/lib-toml_edit.json new file mode 100644 index 0000000000..944b4d541e --- /dev/null +++ b/api/debug/.fingerprint/toml_edit-e9696e4fa02b51fb/lib-toml_edit.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"serde\"]","target":2019625632009298928,"profile":2216833096552118336,"path":10028903382634021368,"deps":[[743430741442777269,"toml_datetime",false,2545727777603979668],[2181322089592670771,"serde_spanned",false,17286431216713686061],[6016697943151911368,"indexmap",false,4422579002782533570],[6256119005485364973,"serde",false,2590440116127125198],[13438346465661465460,"winnow",false,12611467433007263380]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/toml_edit-e9696e4fa02b51fb/dep-lib-toml_edit"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":17436163843096124214,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/typenum-4e7bb24944b5143d/build-script-build-script-main b/api/debug/.fingerprint/typenum-4e7bb24944b5143d/build-script-build-script-main new file mode 100644 index 0000000000..b139071c6e --- /dev/null +++ b/api/debug/.fingerprint/typenum-4e7bb24944b5143d/build-script-build-script-main @@ -0,0 +1 @@ +9626742b8e12a80b \ No newline at end of file diff --git a/api/debug/.fingerprint/typenum-4e7bb24944b5143d/build-script-build-script-main.json b/api/debug/.fingerprint/typenum-4e7bb24944b5143d/build-script-build-script-main.json new file mode 100644 index 0000000000..3c514787e0 --- /dev/null +++ b/api/debug/.fingerprint/typenum-4e7bb24944b5143d/build-script-build-script-main.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":9021408344364460610,"profile":13178609178403335023,"path":14393855562932690032,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/typenum-4e7bb24944b5143d/dep-build-script-build-script-main"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":5976975242777358168,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/typenum-4e7bb24944b5143d/dep-build-script-build-script-main b/api/debug/.fingerprint/typenum-4e7bb24944b5143d/dep-build-script-build-script-main new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/typenum-4e7bb24944b5143d/dep-build-script-build-script-main differ diff --git a/api/debug/.fingerprint/typenum-4e7bb24944b5143d/invoked.timestamp b/api/debug/.fingerprint/typenum-4e7bb24944b5143d/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/typenum-4e7bb24944b5143d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/typenum-82609d7384d036e4/dep-lib-typenum b/api/debug/.fingerprint/typenum-82609d7384d036e4/dep-lib-typenum new file mode 100644 index 0000000000..a86fe87c97 Binary files /dev/null and b/api/debug/.fingerprint/typenum-82609d7384d036e4/dep-lib-typenum differ diff --git a/api/debug/.fingerprint/typenum-82609d7384d036e4/invoked.timestamp b/api/debug/.fingerprint/typenum-82609d7384d036e4/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/typenum-82609d7384d036e4/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/typenum-82609d7384d036e4/lib-typenum b/api/debug/.fingerprint/typenum-82609d7384d036e4/lib-typenum new file mode 100644 index 0000000000..dedfb94573 --- /dev/null +++ b/api/debug/.fingerprint/typenum-82609d7384d036e4/lib-typenum @@ -0,0 +1 @@ +b14c2f673b71884a \ No newline at end of file diff --git a/api/debug/.fingerprint/typenum-82609d7384d036e4/lib-typenum.json b/api/debug/.fingerprint/typenum-82609d7384d036e4/lib-typenum.json new file mode 100644 index 0000000000..e836f745b5 --- /dev/null +++ b/api/debug/.fingerprint/typenum-82609d7384d036e4/lib-typenum.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":1667919871804902043,"profile":2216833096552118336,"path":4596061303814864735,"deps":[[11395083745183091805,"build_script_main",false,8550651490285847896]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/typenum-82609d7384d036e4/dep-lib-typenum"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":5976975242777358168,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/typenum-9359ea4d2a8abd5d/run-build-script-build-script-main b/api/debug/.fingerprint/typenum-9359ea4d2a8abd5d/run-build-script-build-script-main new file mode 100644 index 0000000000..ceee0b8861 --- /dev/null +++ b/api/debug/.fingerprint/typenum-9359ea4d2a8abd5d/run-build-script-build-script-main @@ -0,0 +1 @@ +5805a7243a04aa76 \ No newline at end of file diff --git a/api/debug/.fingerprint/typenum-9359ea4d2a8abd5d/run-build-script-build-script-main.json b/api/debug/.fingerprint/typenum-9359ea4d2a8abd5d/run-build-script-build-script-main.json new file mode 100644 index 0000000000..900b863fda --- /dev/null +++ b/api/debug/.fingerprint/typenum-9359ea4d2a8abd5d/run-build-script-build-script-main.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"","target":0,"profile":0,"path":0,"deps":[[11395083745183091805,"build_script_main",false,839941732328285846]],"local":[{"RerunIfChanged":{"output":"debug/build/typenum-9359ea4d2a8abd5d/output","paths":["build/main.rs"]}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/unicode-ident-04e98006bd35140f/dep-lib-unicode-ident b/api/debug/.fingerprint/unicode-ident-04e98006bd35140f/dep-lib-unicode-ident new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/unicode-ident-04e98006bd35140f/dep-lib-unicode-ident differ diff --git a/api/debug/.fingerprint/unicode-ident-04e98006bd35140f/invoked.timestamp b/api/debug/.fingerprint/unicode-ident-04e98006bd35140f/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/unicode-ident-04e98006bd35140f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/unicode-ident-04e98006bd35140f/lib-unicode-ident b/api/debug/.fingerprint/unicode-ident-04e98006bd35140f/lib-unicode-ident new file mode 100644 index 0000000000..1f90f5ed8e --- /dev/null +++ b/api/debug/.fingerprint/unicode-ident-04e98006bd35140f/lib-unicode-ident @@ -0,0 +1 @@ +126c625acb0afcc2 \ No newline at end of file diff --git a/api/debug/.fingerprint/unicode-ident-04e98006bd35140f/lib-unicode-ident.json b/api/debug/.fingerprint/unicode-ident-04e98006bd35140f/lib-unicode-ident.json new file mode 100644 index 0000000000..6915da967b --- /dev/null +++ b/api/debug/.fingerprint/unicode-ident-04e98006bd35140f/lib-unicode-ident.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":7243519288898877878,"profile":13178609178403335023,"path":10213840140366160679,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/unicode-ident-04e98006bd35140f/dep-lib-unicode-ident"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":1159190378059262574,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/unicode-normalization-f63a6da22dca681f/dep-lib-unicode-normalization b/api/debug/.fingerprint/unicode-normalization-f63a6da22dca681f/dep-lib-unicode-normalization new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/unicode-normalization-f63a6da22dca681f/dep-lib-unicode-normalization differ diff --git a/api/debug/.fingerprint/unicode-normalization-f63a6da22dca681f/invoked.timestamp b/api/debug/.fingerprint/unicode-normalization-f63a6da22dca681f/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/unicode-normalization-f63a6da22dca681f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/unicode-normalization-f63a6da22dca681f/lib-unicode-normalization b/api/debug/.fingerprint/unicode-normalization-f63a6da22dca681f/lib-unicode-normalization new file mode 100644 index 0000000000..d8102d1a68 --- /dev/null +++ b/api/debug/.fingerprint/unicode-normalization-f63a6da22dca681f/lib-unicode-normalization @@ -0,0 +1 @@ +83011bf40b5f8dd6 \ No newline at end of file diff --git a/api/debug/.fingerprint/unicode-normalization-f63a6da22dca681f/lib-unicode-normalization.json b/api/debug/.fingerprint/unicode-normalization-f63a6da22dca681f/lib-unicode-normalization.json new file mode 100644 index 0000000000..7c0eb925ee --- /dev/null +++ b/api/debug/.fingerprint/unicode-normalization-f63a6da22dca681f/lib-unicode-normalization.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"std\"]","target":450225794888878213,"profile":2216833096552118336,"path":6333644277475196061,"deps":[[10192137633253302219,"tinyvec",false,5938798435790554309]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/unicode-normalization-f63a6da22dca681f/dep-lib-unicode-normalization"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":1679158204674100330,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/unicode-width-88ab190306425173/dep-lib-unicode-width b/api/debug/.fingerprint/unicode-width-88ab190306425173/dep-lib-unicode-width new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/unicode-width-88ab190306425173/dep-lib-unicode-width differ diff --git a/api/debug/.fingerprint/unicode-width-88ab190306425173/invoked.timestamp b/api/debug/.fingerprint/unicode-width-88ab190306425173/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/unicode-width-88ab190306425173/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/unicode-width-88ab190306425173/lib-unicode-width b/api/debug/.fingerprint/unicode-width-88ab190306425173/lib-unicode-width new file mode 100644 index 0000000000..9ec2e41f55 --- /dev/null +++ b/api/debug/.fingerprint/unicode-width-88ab190306425173/lib-unicode-width @@ -0,0 +1 @@ +17c722abc7f5d287 \ No newline at end of file diff --git a/api/debug/.fingerprint/unicode-width-88ab190306425173/lib-unicode-width.json b/api/debug/.fingerprint/unicode-width-88ab190306425173/lib-unicode-width.json new file mode 100644 index 0000000000..a2492bb5ab --- /dev/null +++ b/api/debug/.fingerprint/unicode-width-88ab190306425173/lib-unicode-width.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\"]","target":370746591119744614,"profile":2216833096552118336,"path":17619201193599295959,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/unicode-width-88ab190306425173/dep-lib-unicode-width"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":2060532119256820226,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/utf8parse-e37847deda2bd693/dep-lib-utf8parse b/api/debug/.fingerprint/utf8parse-e37847deda2bd693/dep-lib-utf8parse new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/utf8parse-e37847deda2bd693/dep-lib-utf8parse differ diff --git a/api/debug/.fingerprint/utf8parse-e37847deda2bd693/invoked.timestamp b/api/debug/.fingerprint/utf8parse-e37847deda2bd693/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/utf8parse-e37847deda2bd693/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/utf8parse-e37847deda2bd693/lib-utf8parse b/api/debug/.fingerprint/utf8parse-e37847deda2bd693/lib-utf8parse new file mode 100644 index 0000000000..46f6c285b3 --- /dev/null +++ b/api/debug/.fingerprint/utf8parse-e37847deda2bd693/lib-utf8parse @@ -0,0 +1 @@ +9d7ab9bb64a7ba3f \ No newline at end of file diff --git a/api/debug/.fingerprint/utf8parse-e37847deda2bd693/lib-utf8parse.json b/api/debug/.fingerprint/utf8parse-e37847deda2bd693/lib-utf8parse.json new file mode 100644 index 0000000000..d69e96ee11 --- /dev/null +++ b/api/debug/.fingerprint/utf8parse-e37847deda2bd693/lib-utf8parse.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\"]","target":1611453979934326645,"profile":2216833096552118336,"path":946197771684319974,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/utf8parse-e37847deda2bd693/dep-lib-utf8parse"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":10159711100463582988,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/version_check-cb9001d6463608bf/dep-lib-version_check b/api/debug/.fingerprint/version_check-cb9001d6463608bf/dep-lib-version_check new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/version_check-cb9001d6463608bf/dep-lib-version_check differ diff --git a/api/debug/.fingerprint/version_check-cb9001d6463608bf/invoked.timestamp b/api/debug/.fingerprint/version_check-cb9001d6463608bf/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/version_check-cb9001d6463608bf/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/version_check-cb9001d6463608bf/lib-version_check b/api/debug/.fingerprint/version_check-cb9001d6463608bf/lib-version_check new file mode 100644 index 0000000000..0fe974b662 --- /dev/null +++ b/api/debug/.fingerprint/version_check-cb9001d6463608bf/lib-version_check @@ -0,0 +1 @@ +19d3503de7e2f3ca \ No newline at end of file diff --git a/api/debug/.fingerprint/version_check-cb9001d6463608bf/lib-version_check.json b/api/debug/.fingerprint/version_check-cb9001d6463608bf/lib-version_check.json new file mode 100644 index 0000000000..b1bb506dbe --- /dev/null +++ b/api/debug/.fingerprint/version_check-cb9001d6463608bf/lib-version_check.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[]","target":1907215788979932987,"profile":13178609178403335023,"path":6870950453225165690,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/version_check-cb9001d6463608bf/dep-lib-version_check"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":14847206692933921638,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/weak-table-47b9394a56c62c4a/dep-lib-weak-table b/api/debug/.fingerprint/weak-table-47b9394a56c62c4a/dep-lib-weak-table new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/weak-table-47b9394a56c62c4a/dep-lib-weak-table differ diff --git a/api/debug/.fingerprint/weak-table-47b9394a56c62c4a/invoked.timestamp b/api/debug/.fingerprint/weak-table-47b9394a56c62c4a/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/weak-table-47b9394a56c62c4a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/weak-table-47b9394a56c62c4a/lib-weak-table b/api/debug/.fingerprint/weak-table-47b9394a56c62c4a/lib-weak-table new file mode 100644 index 0000000000..03a5f771b8 --- /dev/null +++ b/api/debug/.fingerprint/weak-table-47b9394a56c62c4a/lib-weak-table @@ -0,0 +1 @@ +291060f889bb7aca \ No newline at end of file diff --git a/api/debug/.fingerprint/weak-table-47b9394a56c62c4a/lib-weak-table.json b/api/debug/.fingerprint/weak-table-47b9394a56c62c4a/lib-weak-table.json new file mode 100644 index 0000000000..622a84b1f1 --- /dev/null +++ b/api/debug/.fingerprint/weak-table-47b9394a56c62c4a/lib-weak-table.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"default\", \"std\"]","target":7111341853456053711,"profile":2216833096552118336,"path":6157594317262106274,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/weak-table-47b9394a56c62c4a/dep-lib-weak-table"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":8706666632056699213,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/winnow-20bbd26ca625b5c9/dep-lib-winnow b/api/debug/.fingerprint/winnow-20bbd26ca625b5c9/dep-lib-winnow new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/winnow-20bbd26ca625b5c9/dep-lib-winnow differ diff --git a/api/debug/.fingerprint/winnow-20bbd26ca625b5c9/invoked.timestamp b/api/debug/.fingerprint/winnow-20bbd26ca625b5c9/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/winnow-20bbd26ca625b5c9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/winnow-20bbd26ca625b5c9/lib-winnow b/api/debug/.fingerprint/winnow-20bbd26ca625b5c9/lib-winnow new file mode 100644 index 0000000000..ac7cfc9eac --- /dev/null +++ b/api/debug/.fingerprint/winnow-20bbd26ca625b5c9/lib-winnow @@ -0,0 +1 @@ +942eced8cfee04af \ No newline at end of file diff --git a/api/debug/.fingerprint/winnow-20bbd26ca625b5c9/lib-winnow.json b/api/debug/.fingerprint/winnow-20bbd26ca625b5c9/lib-winnow.json new file mode 100644 index 0000000000..4771c61f07 --- /dev/null +++ b/api/debug/.fingerprint/winnow-20bbd26ca625b5c9/lib-winnow.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"alloc\", \"default\", \"std\"]","target":1434475815273837950,"profile":2216833096552118336,"path":1113799718361128397,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/winnow-20bbd26ca625b5c9/dep-lib-winnow"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":7482876514514569712,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-63e706b6b8608527/dep-lib-zstd b/api/debug/.fingerprint/zstd-63e706b6b8608527/dep-lib-zstd new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/zstd-63e706b6b8608527/dep-lib-zstd differ diff --git a/api/debug/.fingerprint/zstd-63e706b6b8608527/invoked.timestamp b/api/debug/.fingerprint/zstd-63e706b6b8608527/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/zstd-63e706b6b8608527/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-63e706b6b8608527/lib-zstd b/api/debug/.fingerprint/zstd-63e706b6b8608527/lib-zstd new file mode 100644 index 0000000000..b4af8ed4f0 --- /dev/null +++ b/api/debug/.fingerprint/zstd-63e706b6b8608527/lib-zstd @@ -0,0 +1 @@ +1efddc78d5b02ed1 \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-63e706b6b8608527/lib-zstd.json b/api/debug/.fingerprint/zstd-63e706b6b8608527/lib-zstd.json new file mode 100644 index 0000000000..f9c448a069 --- /dev/null +++ b/api/debug/.fingerprint/zstd-63e706b6b8608527/lib-zstd.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"arrays\", \"default\", \"legacy\", \"zdict_builder\"]","target":16990468312107950622,"profile":2216833096552118336,"path":17743412050660356189,"deps":[[1224949156521405386,"zstd_safe",false,9531450861538800338]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/zstd-63e706b6b8608527/dep-lib-zstd"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":9485688690311560389,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-safe-989667e3b776cfc8/dep-lib-zstd-safe b/api/debug/.fingerprint/zstd-safe-989667e3b776cfc8/dep-lib-zstd-safe new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/zstd-safe-989667e3b776cfc8/dep-lib-zstd-safe differ diff --git a/api/debug/.fingerprint/zstd-safe-989667e3b776cfc8/invoked.timestamp b/api/debug/.fingerprint/zstd-safe-989667e3b776cfc8/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/zstd-safe-989667e3b776cfc8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-safe-989667e3b776cfc8/lib-zstd-safe b/api/debug/.fingerprint/zstd-safe-989667e3b776cfc8/lib-zstd-safe new file mode 100644 index 0000000000..9e86d9f214 --- /dev/null +++ b/api/debug/.fingerprint/zstd-safe-989667e3b776cfc8/lib-zstd-safe @@ -0,0 +1 @@ +d2721c0c0f844684 \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-safe-989667e3b776cfc8/lib-zstd-safe.json b/api/debug/.fingerprint/zstd-safe-989667e3b776cfc8/lib-zstd-safe.json new file mode 100644 index 0000000000..d7bcc1a26b --- /dev/null +++ b/api/debug/.fingerprint/zstd-safe-989667e3b776cfc8/lib-zstd-safe.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"arrays\", \"legacy\", \"std\", \"zdict_builder\"]","target":9007375020455704247,"profile":2216833096552118336,"path":1465107238974979821,"deps":[[1224949156521405386,"build_script_build",false,1809132985328501093],[2798846484360888381,"libc",false,8992014166856313138],[5200682299381891819,"zstd_sys",false,14908044891158453548]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/zstd-safe-989667e3b776cfc8/dep-lib-zstd-safe"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":3120428256180033778,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-safe-a716ab2171c9c1e5/run-build-script-build-script-build b/api/debug/.fingerprint/zstd-safe-a716ab2171c9c1e5/run-build-script-build-script-build new file mode 100644 index 0000000000..7069f26297 --- /dev/null +++ b/api/debug/.fingerprint/zstd-safe-a716ab2171c9c1e5/run-build-script-build-script-build @@ -0,0 +1 @@ +6581f26ddd541b19 \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-safe-a716ab2171c9c1e5/run-build-script-build-script-build.json b/api/debug/.fingerprint/zstd-safe-a716ab2171c9c1e5/run-build-script-build-script-build.json new file mode 100644 index 0000000000..a9b64f7bb6 --- /dev/null +++ b/api/debug/.fingerprint/zstd-safe-a716ab2171c9c1e5/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"","target":0,"profile":0,"path":0,"deps":[[1224949156521405386,"build_script_build",false,3228340220260512922],[5200682299381891819,"build_script_build",false,5526908273596457616]],"local":[{"Precalculated":"6.0.5+zstd.1.5.4"}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-safe-ccec5282bddd9455/build-script-build-script-build b/api/debug/.fingerprint/zstd-safe-ccec5282bddd9455/build-script-build-script-build new file mode 100644 index 0000000000..339f91b8a7 --- /dev/null +++ b/api/debug/.fingerprint/zstd-safe-ccec5282bddd9455/build-script-build-script-build @@ -0,0 +1 @@ +9af4bb6a535ecd2c \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-safe-ccec5282bddd9455/build-script-build-script-build.json b/api/debug/.fingerprint/zstd-safe-ccec5282bddd9455/build-script-build-script-build.json new file mode 100644 index 0000000000..161da30c3b --- /dev/null +++ b/api/debug/.fingerprint/zstd-safe-ccec5282bddd9455/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"arrays\", \"legacy\", \"std\", \"zdict_builder\"]","target":2297296889237502566,"profile":13178609178403335023,"path":12480543617471941480,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/zstd-safe-ccec5282bddd9455/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":3120428256180033778,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-safe-ccec5282bddd9455/dep-build-script-build-script-build b/api/debug/.fingerprint/zstd-safe-ccec5282bddd9455/dep-build-script-build-script-build new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/zstd-safe-ccec5282bddd9455/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/zstd-safe-ccec5282bddd9455/invoked.timestamp b/api/debug/.fingerprint/zstd-safe-ccec5282bddd9455/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/zstd-safe-ccec5282bddd9455/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-sys-5730f2de5c70c785/dep-lib-zstd-sys b/api/debug/.fingerprint/zstd-sys-5730f2de5c70c785/dep-lib-zstd-sys new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/zstd-sys-5730f2de5c70c785/dep-lib-zstd-sys differ diff --git a/api/debug/.fingerprint/zstd-sys-5730f2de5c70c785/invoked.timestamp b/api/debug/.fingerprint/zstd-sys-5730f2de5c70c785/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/zstd-sys-5730f2de5c70c785/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-sys-5730f2de5c70c785/lib-zstd-sys b/api/debug/.fingerprint/zstd-sys-5730f2de5c70c785/lib-zstd-sys new file mode 100644 index 0000000000..da74b90819 --- /dev/null +++ b/api/debug/.fingerprint/zstd-sys-5730f2de5c70c785/lib-zstd-sys @@ -0,0 +1 @@ +2c9d13a1d703e4ce \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-sys-5730f2de5c70c785/lib-zstd-sys.json b/api/debug/.fingerprint/zstd-sys-5730f2de5c70c785/lib-zstd-sys.json new file mode 100644 index 0000000000..35d3f5ba53 --- /dev/null +++ b/api/debug/.fingerprint/zstd-sys-5730f2de5c70c785/lib-zstd-sys.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"legacy\", \"std\", \"zdict_builder\"]","target":9523839999101449314,"profile":2216833096552118336,"path":5529708134183254698,"deps":[[2798846484360888381,"libc",false,8992014166856313138],[5200682299381891819,"build_script_build",false,5526908273596457616]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/zstd-sys-5730f2de5c70c785/dep-lib-zstd-sys"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":8468948140443204827,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-sys-b02501929627609e/run-build-script-build-script-build b/api/debug/.fingerprint/zstd-sys-b02501929627609e/run-build-script-build-script-build new file mode 100644 index 0000000000..d078a585cc --- /dev/null +++ b/api/debug/.fingerprint/zstd-sys-b02501929627609e/run-build-script-build-script-build @@ -0,0 +1 @@ +9062e2c1ca85b34c \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-sys-b02501929627609e/run-build-script-build-script-build.json b/api/debug/.fingerprint/zstd-sys-b02501929627609e/run-build-script-build-script-build.json new file mode 100644 index 0000000000..271e384820 --- /dev/null +++ b/api/debug/.fingerprint/zstd-sys-b02501929627609e/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"","target":0,"profile":0,"path":0,"deps":[[5200682299381891819,"build_script_build",false,232807040281778508]],"local":[{"RerunIfEnvChanged":{"var":"ZSTD_SYS_USE_PKG_CONFIG","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_AR","val":null}},{"RerunIfEnvChanged":{"var":"AR","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS","val":null}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-sys-e92d05742ddc9ffc/build-script-build-script-build b/api/debug/.fingerprint/zstd-sys-e92d05742ddc9ffc/build-script-build-script-build new file mode 100644 index 0000000000..c75466d99c --- /dev/null +++ b/api/debug/.fingerprint/zstd-sys-e92d05742ddc9ffc/build-script-build-script-build @@ -0,0 +1 @@ +4c993409c5183b03 \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-sys-e92d05742ddc9ffc/build-script-build-script-build.json b/api/debug/.fingerprint/zstd-sys-e92d05742ddc9ffc/build-script-build-script-build.json new file mode 100644 index 0000000000..7b213d8971 --- /dev/null +++ b/api/debug/.fingerprint/zstd-sys-e92d05742ddc9ffc/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":10040145147849420031,"features":"[\"legacy\", \"std\", \"zdict_builder\"]","target":2297296889237502566,"profile":13178609178403335023,"path":4187949627478453487,"deps":[[7306026711749381407,"pkg_config",false,5869406213216177643],[13608427820910047331,"cc",false,1884998572217424494]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/zstd-sys-e92d05742ddc9ffc/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","rust-2021-compatibility"],"metadata":8468948140443204827,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-sys-e92d05742ddc9ffc/dep-build-script-build-script-build b/api/debug/.fingerprint/zstd-sys-e92d05742ddc9ffc/dep-build-script-build-script-build new file mode 100644 index 0000000000..1b1cb4d44c Binary files /dev/null and b/api/debug/.fingerprint/zstd-sys-e92d05742ddc9ffc/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/zstd-sys-e92d05742ddc9ffc/invoked.timestamp b/api/debug/.fingerprint/zstd-sys-e92d05742ddc9ffc/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/.fingerprint/zstd-sys-e92d05742ddc9ffc/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/ahash-0c6dfd148349581e/build-script-build b/api/debug/build/ahash-0c6dfd148349581e/build-script-build new file mode 100755 index 0000000000..a5bc7715da Binary files /dev/null and b/api/debug/build/ahash-0c6dfd148349581e/build-script-build differ diff --git a/api/debug/build/ahash-0c6dfd148349581e/build_script_build-0c6dfd148349581e b/api/debug/build/ahash-0c6dfd148349581e/build_script_build-0c6dfd148349581e new file mode 100755 index 0000000000..a5bc7715da Binary files /dev/null and b/api/debug/build/ahash-0c6dfd148349581e/build_script_build-0c6dfd148349581e differ diff --git a/api/debug/build/ahash-0c6dfd148349581e/build_script_build-0c6dfd148349581e.d b/api/debug/build/ahash-0c6dfd148349581e/build_script_build-0c6dfd148349581e.d new file mode 100644 index 0000000000..cddb581e32 --- /dev/null +++ b/api/debug/build/ahash-0c6dfd148349581e/build_script_build-0c6dfd148349581e.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/ahash-0c6dfd148349581e/build_script_build-0c6dfd148349581e: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/./build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/ahash-0c6dfd148349581e/build_script_build-0c6dfd148349581e.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/./build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/./build.rs: diff --git a/api/debug/build/ahash-f1755fd4a4eea98c/invoked.timestamp b/api/debug/build/ahash-f1755fd4a4eea98c/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/build/ahash-f1755fd4a4eea98c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/ahash-f1755fd4a4eea98c/output b/api/debug/build/ahash-f1755fd4a4eea98c/output new file mode 100644 index 0000000000..fd5af45663 --- /dev/null +++ b/api/debug/build/ahash-f1755fd4a4eea98c/output @@ -0,0 +1,4 @@ +cargo:rerun-if-changed=build.rs +cargo:rustc-cfg=feature="specialize" +cargo:rustc-cfg=feature="stdsimd" +cargo:rustc-cfg=feature="folded_multiply" diff --git a/api/debug/build/ahash-f1755fd4a4eea98c/root-output b/api/debug/build/ahash-f1755fd4a4eea98c/root-output new file mode 100644 index 0000000000..6bb963b066 --- /dev/null +++ b/api/debug/build/ahash-f1755fd4a4eea98c/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/ahash-f1755fd4a4eea98c/out \ No newline at end of file diff --git a/api/debug/build/ahash-f1755fd4a4eea98c/stderr b/api/debug/build/ahash-f1755fd4a4eea98c/stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/api/debug/build/anyhow-7f1c4672bf81086c/build-script-build b/api/debug/build/anyhow-7f1c4672bf81086c/build-script-build new file mode 100755 index 0000000000..dbf699a19d Binary files /dev/null and b/api/debug/build/anyhow-7f1c4672bf81086c/build-script-build differ diff --git a/api/debug/build/anyhow-7f1c4672bf81086c/build_script_build-7f1c4672bf81086c b/api/debug/build/anyhow-7f1c4672bf81086c/build_script_build-7f1c4672bf81086c new file mode 100755 index 0000000000..dbf699a19d Binary files /dev/null and b/api/debug/build/anyhow-7f1c4672bf81086c/build_script_build-7f1c4672bf81086c differ diff --git a/api/debug/build/anyhow-7f1c4672bf81086c/build_script_build-7f1c4672bf81086c.d b/api/debug/build/anyhow-7f1c4672bf81086c/build_script_build-7f1c4672bf81086c.d new file mode 100644 index 0000000000..90d499bc5b --- /dev/null +++ b/api/debug/build/anyhow-7f1c4672bf81086c/build_script_build-7f1c4672bf81086c.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/anyhow-7f1c4672bf81086c/build_script_build-7f1c4672bf81086c: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/anyhow-7f1c4672bf81086c/build_script_build-7f1c4672bf81086c.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/build.rs: diff --git a/api/debug/build/anyhow-cbb9e7c2926fcaea/invoked.timestamp b/api/debug/build/anyhow-cbb9e7c2926fcaea/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/build/anyhow-cbb9e7c2926fcaea/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/anyhow-cbb9e7c2926fcaea/out/libanyhow_build.rmeta b/api/debug/build/anyhow-cbb9e7c2926fcaea/out/libanyhow_build.rmeta new file mode 100644 index 0000000000..01659c5838 Binary files /dev/null and b/api/debug/build/anyhow-cbb9e7c2926fcaea/out/libanyhow_build.rmeta differ diff --git a/api/debug/build/anyhow-cbb9e7c2926fcaea/out/probe.rs b/api/debug/build/anyhow-cbb9e7c2926fcaea/out/probe.rs new file mode 100644 index 0000000000..d6ad10e304 --- /dev/null +++ b/api/debug/build/anyhow-cbb9e7c2926fcaea/out/probe.rs @@ -0,0 +1,40 @@ + + #![feature(error_generic_member_access, provide_any)] + + use std::any::{Demand, Provider}; + use std::backtrace::{Backtrace, BacktraceStatus}; + use std::error::Error; + use std::fmt::{self, Display}; + + #[derive(Debug)] + struct E { + backtrace: Backtrace, + } + + impl Display for E { + fn fmt(&self, _formatter: &mut fmt::Formatter) -> fmt::Result { + unimplemented!() + } + } + + impl Error for E { + fn provide<'a>(&'a self, demand: &mut Demand<'a>) { + demand.provide_ref(&self.backtrace); + } + } + + struct P; + + impl Provider for P { + fn provide<'a>(&'a self, _demand: &mut Demand<'a>) {} + } + + const _: fn() = || { + let backtrace: Backtrace = Backtrace::capture(); + let status: BacktraceStatus = backtrace.status(); + match status { + BacktraceStatus::Captured | BacktraceStatus::Disabled | _ => {} + } + }; + + const _: fn(&dyn Error) -> Option<&Backtrace> = |err| err.request_ref::(); diff --git a/api/debug/build/anyhow-cbb9e7c2926fcaea/output b/api/debug/build/anyhow-cbb9e7c2926fcaea/output new file mode 100644 index 0000000000..b270c912d9 --- /dev/null +++ b/api/debug/build/anyhow-cbb9e7c2926fcaea/output @@ -0,0 +1 @@ +cargo:rustc-cfg=backtrace diff --git a/api/debug/build/anyhow-cbb9e7c2926fcaea/root-output b/api/debug/build/anyhow-cbb9e7c2926fcaea/root-output new file mode 100644 index 0000000000..2d47af8e12 --- /dev/null +++ b/api/debug/build/anyhow-cbb9e7c2926fcaea/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/anyhow-cbb9e7c2926fcaea/out \ No newline at end of file diff --git a/api/debug/build/anyhow-cbb9e7c2926fcaea/stderr b/api/debug/build/anyhow-cbb9e7c2926fcaea/stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/api/debug/build/arrow2-caf41ca176ddbb7c/build-script-build b/api/debug/build/arrow2-caf41ca176ddbb7c/build-script-build new file mode 100755 index 0000000000..da38a846b2 Binary files /dev/null and b/api/debug/build/arrow2-caf41ca176ddbb7c/build-script-build differ diff --git a/api/debug/build/arrow2-caf41ca176ddbb7c/build_script_build-caf41ca176ddbb7c b/api/debug/build/arrow2-caf41ca176ddbb7c/build_script_build-caf41ca176ddbb7c new file mode 100755 index 0000000000..da38a846b2 Binary files /dev/null and b/api/debug/build/arrow2-caf41ca176ddbb7c/build_script_build-caf41ca176ddbb7c differ diff --git a/api/debug/build/arrow2-caf41ca176ddbb7c/build_script_build-caf41ca176ddbb7c.d b/api/debug/build/arrow2-caf41ca176ddbb7c/build_script_build-caf41ca176ddbb7c.d new file mode 100644 index 0000000000..d8a65d5201 --- /dev/null +++ b/api/debug/build/arrow2-caf41ca176ddbb7c/build_script_build-caf41ca176ddbb7c.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/arrow2-caf41ca176ddbb7c/build_script_build-caf41ca176ddbb7c: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/arrow2-caf41ca176ddbb7c/build_script_build-caf41ca176ddbb7c.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/build.rs: diff --git a/api/debug/build/arrow2-fdcabf173de6fc91/invoked.timestamp b/api/debug/build/arrow2-fdcabf173de6fc91/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/build/arrow2-fdcabf173de6fc91/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/arrow2-fdcabf173de6fc91/output b/api/debug/build/arrow2-fdcabf173de6fc91/output new file mode 100644 index 0000000000..6c4e4cc8cc --- /dev/null +++ b/api/debug/build/arrow2-fdcabf173de6fc91/output @@ -0,0 +1 @@ +cargo:rustc-cfg=nightly_build diff --git a/api/debug/build/arrow2-fdcabf173de6fc91/root-output b/api/debug/build/arrow2-fdcabf173de6fc91/root-output new file mode 100644 index 0000000000..be65301aae --- /dev/null +++ b/api/debug/build/arrow2-fdcabf173de6fc91/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/arrow2-fdcabf173de6fc91/out \ No newline at end of file diff --git a/api/debug/build/arrow2-fdcabf173de6fc91/stderr b/api/debug/build/arrow2-fdcabf173de6fc91/stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/api/debug/build/crc32fast-62826a3d4812f5fa/invoked.timestamp b/api/debug/build/crc32fast-62826a3d4812f5fa/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/build/crc32fast-62826a3d4812f5fa/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/crc32fast-62826a3d4812f5fa/output b/api/debug/build/crc32fast-62826a3d4812f5fa/output new file mode 100644 index 0000000000..4bf3cc9d92 --- /dev/null +++ b/api/debug/build/crc32fast-62826a3d4812f5fa/output @@ -0,0 +1,2 @@ +cargo:rerun-if-changed=build.rs +cargo:rustc-cfg=crc32fast_stdarchx86 diff --git a/api/debug/build/crc32fast-62826a3d4812f5fa/root-output b/api/debug/build/crc32fast-62826a3d4812f5fa/root-output new file mode 100644 index 0000000000..64e0e6eff1 --- /dev/null +++ b/api/debug/build/crc32fast-62826a3d4812f5fa/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/crc32fast-62826a3d4812f5fa/out \ No newline at end of file diff --git a/api/debug/build/crc32fast-62826a3d4812f5fa/stderr b/api/debug/build/crc32fast-62826a3d4812f5fa/stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/api/debug/build/crc32fast-e9a08a932c716be6/build-script-build b/api/debug/build/crc32fast-e9a08a932c716be6/build-script-build new file mode 100755 index 0000000000..c66b7137a7 Binary files /dev/null and b/api/debug/build/crc32fast-e9a08a932c716be6/build-script-build differ diff --git a/api/debug/build/crc32fast-e9a08a932c716be6/build_script_build-e9a08a932c716be6 b/api/debug/build/crc32fast-e9a08a932c716be6/build_script_build-e9a08a932c716be6 new file mode 100755 index 0000000000..c66b7137a7 Binary files /dev/null and b/api/debug/build/crc32fast-e9a08a932c716be6/build_script_build-e9a08a932c716be6 differ diff --git a/api/debug/build/crc32fast-e9a08a932c716be6/build_script_build-e9a08a932c716be6.d b/api/debug/build/crc32fast-e9a08a932c716be6/build_script_build-e9a08a932c716be6.d new file mode 100644 index 0000000000..b9335b23e5 --- /dev/null +++ b/api/debug/build/crc32fast-e9a08a932c716be6/build_script_build-e9a08a932c716be6.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/crc32fast-e9a08a932c716be6/build_script_build-e9a08a932c716be6: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.3.2/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/crc32fast-e9a08a932c716be6/build_script_build-e9a08a932c716be6.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.3.2/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.3.2/build.rs: diff --git a/api/debug/build/generic-array-c4a1dd9650871559/build-script-build b/api/debug/build/generic-array-c4a1dd9650871559/build-script-build new file mode 100755 index 0000000000..c13c59b39a Binary files /dev/null and b/api/debug/build/generic-array-c4a1dd9650871559/build-script-build differ diff --git a/api/debug/build/generic-array-c4a1dd9650871559/build_script_build-c4a1dd9650871559 b/api/debug/build/generic-array-c4a1dd9650871559/build_script_build-c4a1dd9650871559 new file mode 100755 index 0000000000..c13c59b39a Binary files /dev/null and b/api/debug/build/generic-array-c4a1dd9650871559/build_script_build-c4a1dd9650871559 differ diff --git a/api/debug/build/generic-array-c4a1dd9650871559/build_script_build-c4a1dd9650871559.d b/api/debug/build/generic-array-c4a1dd9650871559/build_script_build-c4a1dd9650871559.d new file mode 100644 index 0000000000..df032e7ecb --- /dev/null +++ b/api/debug/build/generic-array-c4a1dd9650871559/build_script_build-c4a1dd9650871559.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/generic-array-c4a1dd9650871559/build_script_build-c4a1dd9650871559: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/generic-array-c4a1dd9650871559/build_script_build-c4a1dd9650871559.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/build.rs: diff --git a/api/debug/build/generic-array-e5cc1de5afd7c5b3/invoked.timestamp b/api/debug/build/generic-array-e5cc1de5afd7c5b3/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/build/generic-array-e5cc1de5afd7c5b3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/generic-array-e5cc1de5afd7c5b3/output b/api/debug/build/generic-array-e5cc1de5afd7c5b3/output new file mode 100644 index 0000000000..a67c3a8107 --- /dev/null +++ b/api/debug/build/generic-array-e5cc1de5afd7c5b3/output @@ -0,0 +1 @@ +cargo:rustc-cfg=relaxed_coherence diff --git a/api/debug/build/generic-array-e5cc1de5afd7c5b3/root-output b/api/debug/build/generic-array-e5cc1de5afd7c5b3/root-output new file mode 100644 index 0000000000..c26b5ba240 --- /dev/null +++ b/api/debug/build/generic-array-e5cc1de5afd7c5b3/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/generic-array-e5cc1de5afd7c5b3/out \ No newline at end of file diff --git a/api/debug/build/generic-array-e5cc1de5afd7c5b3/stderr b/api/debug/build/generic-array-e5cc1de5afd7c5b3/stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/api/debug/build/io-lifetimes-002e8ca69197d1b7/invoked.timestamp b/api/debug/build/io-lifetimes-002e8ca69197d1b7/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/build/io-lifetimes-002e8ca69197d1b7/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/io-lifetimes-002e8ca69197d1b7/out/librust_out.rmeta b/api/debug/build/io-lifetimes-002e8ca69197d1b7/out/librust_out.rmeta new file mode 100644 index 0000000000..caab9fe50a Binary files /dev/null and b/api/debug/build/io-lifetimes-002e8ca69197d1b7/out/librust_out.rmeta differ diff --git a/api/debug/build/io-lifetimes-002e8ca69197d1b7/output b/api/debug/build/io-lifetimes-002e8ca69197d1b7/output new file mode 100644 index 0000000000..87a02584f3 --- /dev/null +++ b/api/debug/build/io-lifetimes-002e8ca69197d1b7/output @@ -0,0 +1,2 @@ +cargo:rustc-cfg=io_safety_is_in_std +cargo:rerun-if-changed=build.rs diff --git a/api/debug/build/io-lifetimes-002e8ca69197d1b7/root-output b/api/debug/build/io-lifetimes-002e8ca69197d1b7/root-output new file mode 100644 index 0000000000..15ecbe55df --- /dev/null +++ b/api/debug/build/io-lifetimes-002e8ca69197d1b7/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/io-lifetimes-002e8ca69197d1b7/out \ No newline at end of file diff --git a/api/debug/build/io-lifetimes-002e8ca69197d1b7/stderr b/api/debug/build/io-lifetimes-002e8ca69197d1b7/stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/api/debug/build/io-lifetimes-1740da78f89d442d/build-script-build b/api/debug/build/io-lifetimes-1740da78f89d442d/build-script-build new file mode 100755 index 0000000000..801ee24f50 Binary files /dev/null and b/api/debug/build/io-lifetimes-1740da78f89d442d/build-script-build differ diff --git a/api/debug/build/io-lifetimes-1740da78f89d442d/build_script_build-1740da78f89d442d b/api/debug/build/io-lifetimes-1740da78f89d442d/build_script_build-1740da78f89d442d new file mode 100755 index 0000000000..801ee24f50 Binary files /dev/null and b/api/debug/build/io-lifetimes-1740da78f89d442d/build_script_build-1740da78f89d442d differ diff --git a/api/debug/build/io-lifetimes-1740da78f89d442d/build_script_build-1740da78f89d442d.d b/api/debug/build/io-lifetimes-1740da78f89d442d/build_script_build-1740da78f89d442d.d new file mode 100644 index 0000000000..6050f00071 --- /dev/null +++ b/api/debug/build/io-lifetimes-1740da78f89d442d/build_script_build-1740da78f89d442d.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/io-lifetimes-1740da78f89d442d/build_script_build-1740da78f89d442d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/io-lifetimes-1.0.11/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/io-lifetimes-1740da78f89d442d/build_script_build-1740da78f89d442d.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/io-lifetimes-1.0.11/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/io-lifetimes-1.0.11/build.rs: diff --git a/api/debug/build/libc-03268e65c4f2c2b0/build-script-build b/api/debug/build/libc-03268e65c4f2c2b0/build-script-build new file mode 100755 index 0000000000..5e0295515f Binary files /dev/null and b/api/debug/build/libc-03268e65c4f2c2b0/build-script-build differ diff --git a/api/debug/build/libc-03268e65c4f2c2b0/build_script_build-03268e65c4f2c2b0 b/api/debug/build/libc-03268e65c4f2c2b0/build_script_build-03268e65c4f2c2b0 new file mode 100755 index 0000000000..5e0295515f Binary files /dev/null and b/api/debug/build/libc-03268e65c4f2c2b0/build_script_build-03268e65c4f2c2b0 differ diff --git a/api/debug/build/libc-03268e65c4f2c2b0/build_script_build-03268e65c4f2c2b0.d b/api/debug/build/libc-03268e65c4f2c2b0/build_script_build-03268e65c4f2c2b0.d new file mode 100644 index 0000000000..df6d53711a --- /dev/null +++ b/api/debug/build/libc-03268e65c4f2c2b0/build_script_build-03268e65c4f2c2b0.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/libc-03268e65c4f2c2b0/build_script_build-03268e65c4f2c2b0: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/libc-03268e65c4f2c2b0/build_script_build-03268e65c4f2c2b0.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/build.rs: diff --git a/api/debug/build/libc-a73731eccea6b231/invoked.timestamp b/api/debug/build/libc-a73731eccea6b231/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/build/libc-a73731eccea6b231/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/libc-a73731eccea6b231/output b/api/debug/build/libc-a73731eccea6b231/output new file mode 100644 index 0000000000..5e1874cb05 --- /dev/null +++ b/api/debug/build/libc-a73731eccea6b231/output @@ -0,0 +1,15 @@ +cargo:rerun-if-changed=build.rs +cargo:rustc-cfg=freebsd11 +cargo:rustc-cfg=libc_priv_mod_use +cargo:rustc-cfg=libc_union +cargo:rustc-cfg=libc_const_size_of +cargo:rustc-cfg=libc_align +cargo:rustc-cfg=libc_int128 +cargo:rustc-cfg=libc_core_cvoid +cargo:rustc-cfg=libc_packedN +cargo:rustc-cfg=libc_cfg_target_vendor +cargo:rustc-cfg=libc_non_exhaustive +cargo:rustc-cfg=libc_long_array +cargo:rustc-cfg=libc_ptr_addr_of +cargo:rustc-cfg=libc_underscore_const_names +cargo:rustc-cfg=libc_const_extern_fn diff --git a/api/debug/build/libc-a73731eccea6b231/root-output b/api/debug/build/libc-a73731eccea6b231/root-output new file mode 100644 index 0000000000..fdfa64e611 --- /dev/null +++ b/api/debug/build/libc-a73731eccea6b231/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/libc-a73731eccea6b231/out \ No newline at end of file diff --git a/api/debug/build/libc-a73731eccea6b231/stderr b/api/debug/build/libc-a73731eccea6b231/stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/api/debug/build/libc-d26e5c2410036d5b/invoked.timestamp b/api/debug/build/libc-d26e5c2410036d5b/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/build/libc-d26e5c2410036d5b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/libc-d26e5c2410036d5b/output b/api/debug/build/libc-d26e5c2410036d5b/output new file mode 100644 index 0000000000..5e1874cb05 --- /dev/null +++ b/api/debug/build/libc-d26e5c2410036d5b/output @@ -0,0 +1,15 @@ +cargo:rerun-if-changed=build.rs +cargo:rustc-cfg=freebsd11 +cargo:rustc-cfg=libc_priv_mod_use +cargo:rustc-cfg=libc_union +cargo:rustc-cfg=libc_const_size_of +cargo:rustc-cfg=libc_align +cargo:rustc-cfg=libc_int128 +cargo:rustc-cfg=libc_core_cvoid +cargo:rustc-cfg=libc_packedN +cargo:rustc-cfg=libc_cfg_target_vendor +cargo:rustc-cfg=libc_non_exhaustive +cargo:rustc-cfg=libc_long_array +cargo:rustc-cfg=libc_ptr_addr_of +cargo:rustc-cfg=libc_underscore_const_names +cargo:rustc-cfg=libc_const_extern_fn diff --git a/api/debug/build/libc-d26e5c2410036d5b/root-output b/api/debug/build/libc-d26e5c2410036d5b/root-output new file mode 100644 index 0000000000..37b504cbd1 --- /dev/null +++ b/api/debug/build/libc-d26e5c2410036d5b/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/libc-d26e5c2410036d5b/out \ No newline at end of file diff --git a/api/debug/build/libc-d26e5c2410036d5b/stderr b/api/debug/build/libc-d26e5c2410036d5b/stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/api/debug/build/libc-d7de90306333e3e5/build-script-build b/api/debug/build/libc-d7de90306333e3e5/build-script-build new file mode 100755 index 0000000000..9b44e5eb6f Binary files /dev/null and b/api/debug/build/libc-d7de90306333e3e5/build-script-build differ diff --git a/api/debug/build/libc-d7de90306333e3e5/build_script_build-d7de90306333e3e5 b/api/debug/build/libc-d7de90306333e3e5/build_script_build-d7de90306333e3e5 new file mode 100755 index 0000000000..9b44e5eb6f Binary files /dev/null and b/api/debug/build/libc-d7de90306333e3e5/build_script_build-d7de90306333e3e5 differ diff --git a/api/debug/build/libc-d7de90306333e3e5/build_script_build-d7de90306333e3e5.d b/api/debug/build/libc-d7de90306333e3e5/build_script_build-d7de90306333e3e5.d new file mode 100644 index 0000000000..88429d3fda --- /dev/null +++ b/api/debug/build/libc-d7de90306333e3e5/build_script_build-d7de90306333e3e5.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/libc-d7de90306333e3e5/build_script_build-d7de90306333e3e5: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/libc-d7de90306333e3e5/build_script_build-d7de90306333e3e5.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/build.rs: diff --git a/api/debug/build/lz4-sys-2351eb232321be8e/invoked.timestamp b/api/debug/build/lz4-sys-2351eb232321be8e/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/build/lz4-sys-2351eb232321be8e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/lz4-sys-2351eb232321be8e/out/include/lz4.h b/api/debug/build/lz4-sys-2351eb232321be8e/out/include/lz4.h new file mode 100644 index 0000000000..491c6087c4 --- /dev/null +++ b/api/debug/build/lz4-sys-2351eb232321be8e/out/include/lz4.h @@ -0,0 +1,842 @@ +/* + * LZ4 - Fast LZ compression algorithm + * Header File + * Copyright (C) 2011-2020, Yann Collet. + + BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + You can contact the author at : + - LZ4 homepage : http://www.lz4.org + - LZ4 source repository : https://github.com/lz4/lz4 +*/ +#if defined (__cplusplus) +extern "C" { +#endif + +#ifndef LZ4_H_2983827168210 +#define LZ4_H_2983827168210 + +/* --- Dependency --- */ +#include /* size_t */ + + +/** + Introduction + + LZ4 is lossless compression algorithm, providing compression speed >500 MB/s per core, + scalable with multi-cores CPU. It features an extremely fast decoder, with speed in + multiple GB/s per core, typically reaching RAM speed limits on multi-core systems. + + The LZ4 compression library provides in-memory compression and decompression functions. + It gives full buffer control to user. + Compression can be done in: + - a single step (described as Simple Functions) + - a single step, reusing a context (described in Advanced Functions) + - unbounded multiple steps (described as Streaming compression) + + lz4.h generates and decodes LZ4-compressed blocks (doc/lz4_Block_format.md). + Decompressing such a compressed block requires additional metadata. + Exact metadata depends on exact decompression function. + For the typical case of LZ4_decompress_safe(), + metadata includes block's compressed size, and maximum bound of decompressed size. + Each application is free to encode and pass such metadata in whichever way it wants. + + lz4.h only handle blocks, it can not generate Frames. + + Blocks are different from Frames (doc/lz4_Frame_format.md). + Frames bundle both blocks and metadata in a specified manner. + Embedding metadata is required for compressed data to be self-contained and portable. + Frame format is delivered through a companion API, declared in lz4frame.h. + The `lz4` CLI can only manage frames. +*/ + +/*^*************************************************************** +* Export parameters +*****************************************************************/ +/* +* LZ4_DLL_EXPORT : +* Enable exporting of functions when building a Windows DLL +* LZ4LIB_VISIBILITY : +* Control library symbols visibility. +*/ +#ifndef LZ4LIB_VISIBILITY +# if defined(__GNUC__) && (__GNUC__ >= 4) +# define LZ4LIB_VISIBILITY __attribute__ ((visibility ("default"))) +# else +# define LZ4LIB_VISIBILITY +# endif +#endif +#if defined(LZ4_DLL_EXPORT) && (LZ4_DLL_EXPORT==1) +# define LZ4LIB_API __declspec(dllexport) LZ4LIB_VISIBILITY +#elif defined(LZ4_DLL_IMPORT) && (LZ4_DLL_IMPORT==1) +# define LZ4LIB_API __declspec(dllimport) LZ4LIB_VISIBILITY /* It isn't required but allows to generate better code, saving a function pointer load from the IAT and an indirect jump.*/ +#else +# define LZ4LIB_API LZ4LIB_VISIBILITY +#endif + +/*! LZ4_FREESTANDING : + * When this macro is set to 1, it enables "freestanding mode" that is + * suitable for typical freestanding environment which doesn't support + * standard C library. + * + * - LZ4_FREESTANDING is a compile-time switch. + * - It requires the following macros to be defined: + * LZ4_memcpy, LZ4_memmove, LZ4_memset. + * - It only enables LZ4/HC functions which don't use heap. + * All LZ4F_* functions are not supported. + * - See tests/freestanding.c to check its basic setup. + */ +#if defined(LZ4_FREESTANDING) && (LZ4_FREESTANDING == 1) +# define LZ4_HEAPMODE 0 +# define LZ4HC_HEAPMODE 0 +# define LZ4_STATIC_LINKING_ONLY_DISABLE_MEMORY_ALLOCATION 1 +# if !defined(LZ4_memcpy) +# error "LZ4_FREESTANDING requires macro 'LZ4_memcpy'." +# endif +# if !defined(LZ4_memset) +# error "LZ4_FREESTANDING requires macro 'LZ4_memset'." +# endif +# if !defined(LZ4_memmove) +# error "LZ4_FREESTANDING requires macro 'LZ4_memmove'." +# endif +#elif ! defined(LZ4_FREESTANDING) +# define LZ4_FREESTANDING 0 +#endif + + +/*------ Version ------*/ +#define LZ4_VERSION_MAJOR 1 /* for breaking interface changes */ +#define LZ4_VERSION_MINOR 9 /* for new (non-breaking) interface capabilities */ +#define LZ4_VERSION_RELEASE 4 /* for tweaks, bug-fixes, or development */ + +#define LZ4_VERSION_NUMBER (LZ4_VERSION_MAJOR *100*100 + LZ4_VERSION_MINOR *100 + LZ4_VERSION_RELEASE) + +#define LZ4_LIB_VERSION LZ4_VERSION_MAJOR.LZ4_VERSION_MINOR.LZ4_VERSION_RELEASE +#define LZ4_QUOTE(str) #str +#define LZ4_EXPAND_AND_QUOTE(str) LZ4_QUOTE(str) +#define LZ4_VERSION_STRING LZ4_EXPAND_AND_QUOTE(LZ4_LIB_VERSION) /* requires v1.7.3+ */ + +LZ4LIB_API int LZ4_versionNumber (void); /**< library version number; useful to check dll version; requires v1.3.0+ */ +LZ4LIB_API const char* LZ4_versionString (void); /**< library version string; useful to check dll version; requires v1.7.5+ */ + + +/*-************************************ +* Tuning parameter +**************************************/ +#define LZ4_MEMORY_USAGE_MIN 10 +#define LZ4_MEMORY_USAGE_DEFAULT 14 +#define LZ4_MEMORY_USAGE_MAX 20 + +/*! + * LZ4_MEMORY_USAGE : + * Memory usage formula : N->2^N Bytes (examples : 10 -> 1KB; 12 -> 4KB ; 16 -> 64KB; 20 -> 1MB; ) + * Increasing memory usage improves compression ratio, at the cost of speed. + * Reduced memory usage may improve speed at the cost of ratio, thanks to better cache locality. + * Default value is 14, for 16KB, which nicely fits into Intel x86 L1 cache + */ +#ifndef LZ4_MEMORY_USAGE +# define LZ4_MEMORY_USAGE LZ4_MEMORY_USAGE_DEFAULT +#endif + +#if (LZ4_MEMORY_USAGE < LZ4_MEMORY_USAGE_MIN) +# error "LZ4_MEMORY_USAGE is too small !" +#endif + +#if (LZ4_MEMORY_USAGE > LZ4_MEMORY_USAGE_MAX) +# error "LZ4_MEMORY_USAGE is too large !" +#endif + +/*-************************************ +* Simple Functions +**************************************/ +/*! LZ4_compress_default() : + * Compresses 'srcSize' bytes from buffer 'src' + * into already allocated 'dst' buffer of size 'dstCapacity'. + * Compression is guaranteed to succeed if 'dstCapacity' >= LZ4_compressBound(srcSize). + * It also runs faster, so it's a recommended setting. + * If the function cannot compress 'src' into a more limited 'dst' budget, + * compression stops *immediately*, and the function result is zero. + * In which case, 'dst' content is undefined (invalid). + * srcSize : max supported value is LZ4_MAX_INPUT_SIZE. + * dstCapacity : size of buffer 'dst' (which must be already allocated) + * @return : the number of bytes written into buffer 'dst' (necessarily <= dstCapacity) + * or 0 if compression fails + * Note : This function is protected against buffer overflow scenarios (never writes outside 'dst' buffer, nor read outside 'source' buffer). + */ +LZ4LIB_API int LZ4_compress_default(const char* src, char* dst, int srcSize, int dstCapacity); + +/*! LZ4_decompress_safe() : + * compressedSize : is the exact complete size of the compressed block. + * dstCapacity : is the size of destination buffer (which must be already allocated), presumed an upper bound of decompressed size. + * @return : the number of bytes decompressed into destination buffer (necessarily <= dstCapacity) + * If destination buffer is not large enough, decoding will stop and output an error code (negative value). + * If the source stream is detected malformed, the function will stop decoding and return a negative result. + * Note 1 : This function is protected against malicious data packets : + * it will never writes outside 'dst' buffer, nor read outside 'source' buffer, + * even if the compressed block is maliciously modified to order the decoder to do these actions. + * In such case, the decoder stops immediately, and considers the compressed block malformed. + * Note 2 : compressedSize and dstCapacity must be provided to the function, the compressed block does not contain them. + * The implementation is free to send / store / derive this information in whichever way is most beneficial. + * If there is a need for a different format which bundles together both compressed data and its metadata, consider looking at lz4frame.h instead. + */ +LZ4LIB_API int LZ4_decompress_safe (const char* src, char* dst, int compressedSize, int dstCapacity); + + +/*-************************************ +* Advanced Functions +**************************************/ +#define LZ4_MAX_INPUT_SIZE 0x7E000000 /* 2 113 929 216 bytes */ +#define LZ4_COMPRESSBOUND(isize) ((unsigned)(isize) > (unsigned)LZ4_MAX_INPUT_SIZE ? 0 : (isize) + ((isize)/255) + 16) + +/*! LZ4_compressBound() : + Provides the maximum size that LZ4 compression may output in a "worst case" scenario (input data not compressible) + This function is primarily useful for memory allocation purposes (destination buffer size). + Macro LZ4_COMPRESSBOUND() is also provided for compilation-time evaluation (stack memory allocation for example). + Note that LZ4_compress_default() compresses faster when dstCapacity is >= LZ4_compressBound(srcSize) + inputSize : max supported value is LZ4_MAX_INPUT_SIZE + return : maximum output size in a "worst case" scenario + or 0, if input size is incorrect (too large or negative) +*/ +LZ4LIB_API int LZ4_compressBound(int inputSize); + +/*! LZ4_compress_fast() : + Same as LZ4_compress_default(), but allows selection of "acceleration" factor. + The larger the acceleration value, the faster the algorithm, but also the lesser the compression. + It's a trade-off. It can be fine tuned, with each successive value providing roughly +~3% to speed. + An acceleration value of "1" is the same as regular LZ4_compress_default() + Values <= 0 will be replaced by LZ4_ACCELERATION_DEFAULT (currently == 1, see lz4.c). + Values > LZ4_ACCELERATION_MAX will be replaced by LZ4_ACCELERATION_MAX (currently == 65537, see lz4.c). +*/ +LZ4LIB_API int LZ4_compress_fast (const char* src, char* dst, int srcSize, int dstCapacity, int acceleration); + + +/*! LZ4_compress_fast_extState() : + * Same as LZ4_compress_fast(), using an externally allocated memory space for its state. + * Use LZ4_sizeofState() to know how much memory must be allocated, + * and allocate it on 8-bytes boundaries (using `malloc()` typically). + * Then, provide this buffer as `void* state` to compression function. + */ +LZ4LIB_API int LZ4_sizeofState(void); +LZ4LIB_API int LZ4_compress_fast_extState (void* state, const char* src, char* dst, int srcSize, int dstCapacity, int acceleration); + + +/*! LZ4_compress_destSize() : + * Reverse the logic : compresses as much data as possible from 'src' buffer + * into already allocated buffer 'dst', of size >= 'targetDestSize'. + * This function either compresses the entire 'src' content into 'dst' if it's large enough, + * or fill 'dst' buffer completely with as much data as possible from 'src'. + * note: acceleration parameter is fixed to "default". + * + * *srcSizePtr : will be modified to indicate how many bytes where read from 'src' to fill 'dst'. + * New value is necessarily <= input value. + * @return : Nb bytes written into 'dst' (necessarily <= targetDestSize) + * or 0 if compression fails. + * + * Note : from v1.8.2 to v1.9.1, this function had a bug (fixed un v1.9.2+): + * the produced compressed content could, in specific circumstances, + * require to be decompressed into a destination buffer larger + * by at least 1 byte than the content to decompress. + * If an application uses `LZ4_compress_destSize()`, + * it's highly recommended to update liblz4 to v1.9.2 or better. + * If this can't be done or ensured, + * the receiving decompression function should provide + * a dstCapacity which is > decompressedSize, by at least 1 byte. + * See https://github.com/lz4/lz4/issues/859 for details + */ +LZ4LIB_API int LZ4_compress_destSize (const char* src, char* dst, int* srcSizePtr, int targetDstSize); + + +/*! LZ4_decompress_safe_partial() : + * Decompress an LZ4 compressed block, of size 'srcSize' at position 'src', + * into destination buffer 'dst' of size 'dstCapacity'. + * Up to 'targetOutputSize' bytes will be decoded. + * The function stops decoding on reaching this objective. + * This can be useful to boost performance + * whenever only the beginning of a block is required. + * + * @return : the number of bytes decoded in `dst` (necessarily <= targetOutputSize) + * If source stream is detected malformed, function returns a negative result. + * + * Note 1 : @return can be < targetOutputSize, if compressed block contains less data. + * + * Note 2 : targetOutputSize must be <= dstCapacity + * + * Note 3 : this function effectively stops decoding on reaching targetOutputSize, + * so dstCapacity is kind of redundant. + * This is because in older versions of this function, + * decoding operation would still write complete sequences. + * Therefore, there was no guarantee that it would stop writing at exactly targetOutputSize, + * it could write more bytes, though only up to dstCapacity. + * Some "margin" used to be required for this operation to work properly. + * Thankfully, this is no longer necessary. + * The function nonetheless keeps the same signature, in an effort to preserve API compatibility. + * + * Note 4 : If srcSize is the exact size of the block, + * then targetOutputSize can be any value, + * including larger than the block's decompressed size. + * The function will, at most, generate block's decompressed size. + * + * Note 5 : If srcSize is _larger_ than block's compressed size, + * then targetOutputSize **MUST** be <= block's decompressed size. + * Otherwise, *silent corruption will occur*. + */ +LZ4LIB_API int LZ4_decompress_safe_partial (const char* src, char* dst, int srcSize, int targetOutputSize, int dstCapacity); + + +/*-********************************************* +* Streaming Compression Functions +***********************************************/ +typedef union LZ4_stream_u LZ4_stream_t; /* incomplete type (defined later) */ + +/** + Note about RC_INVOKED + + - RC_INVOKED is predefined symbol of rc.exe (the resource compiler which is part of MSVC/Visual Studio). + https://docs.microsoft.com/en-us/windows/win32/menurc/predefined-macros + + - Since rc.exe is a legacy compiler, it truncates long symbol (> 30 chars) + and reports warning "RC4011: identifier truncated". + + - To eliminate the warning, we surround long preprocessor symbol with + "#if !defined(RC_INVOKED) ... #endif" block that means + "skip this block when rc.exe is trying to read it". +*/ +#if !defined(RC_INVOKED) /* https://docs.microsoft.com/en-us/windows/win32/menurc/predefined-macros */ +#if !defined(LZ4_STATIC_LINKING_ONLY_DISABLE_MEMORY_ALLOCATION) +LZ4LIB_API LZ4_stream_t* LZ4_createStream(void); +LZ4LIB_API int LZ4_freeStream (LZ4_stream_t* streamPtr); +#endif /* !defined(LZ4_STATIC_LINKING_ONLY_DISABLE_MEMORY_ALLOCATION) */ +#endif + +/*! LZ4_resetStream_fast() : v1.9.0+ + * Use this to prepare an LZ4_stream_t for a new chain of dependent blocks + * (e.g., LZ4_compress_fast_continue()). + * + * An LZ4_stream_t must be initialized once before usage. + * This is automatically done when created by LZ4_createStream(). + * However, should the LZ4_stream_t be simply declared on stack (for example), + * it's necessary to initialize it first, using LZ4_initStream(). + * + * After init, start any new stream with LZ4_resetStream_fast(). + * A same LZ4_stream_t can be re-used multiple times consecutively + * and compress multiple streams, + * provided that it starts each new stream with LZ4_resetStream_fast(). + * + * LZ4_resetStream_fast() is much faster than LZ4_initStream(), + * but is not compatible with memory regions containing garbage data. + * + * Note: it's only useful to call LZ4_resetStream_fast() + * in the context of streaming compression. + * The *extState* functions perform their own resets. + * Invoking LZ4_resetStream_fast() before is redundant, and even counterproductive. + */ +LZ4LIB_API void LZ4_resetStream_fast (LZ4_stream_t* streamPtr); + +/*! LZ4_loadDict() : + * Use this function to reference a static dictionary into LZ4_stream_t. + * The dictionary must remain available during compression. + * LZ4_loadDict() triggers a reset, so any previous data will be forgotten. + * The same dictionary will have to be loaded on decompression side for successful decoding. + * Dictionary are useful for better compression of small data (KB range). + * While LZ4 accept any input as dictionary, + * results are generally better when using Zstandard's Dictionary Builder. + * Loading a size of 0 is allowed, and is the same as reset. + * @return : loaded dictionary size, in bytes (necessarily <= 64 KB) + */ +LZ4LIB_API int LZ4_loadDict (LZ4_stream_t* streamPtr, const char* dictionary, int dictSize); + +/*! LZ4_compress_fast_continue() : + * Compress 'src' content using data from previously compressed blocks, for better compression ratio. + * 'dst' buffer must be already allocated. + * If dstCapacity >= LZ4_compressBound(srcSize), compression is guaranteed to succeed, and runs faster. + * + * @return : size of compressed block + * or 0 if there is an error (typically, cannot fit into 'dst'). + * + * Note 1 : Each invocation to LZ4_compress_fast_continue() generates a new block. + * Each block has precise boundaries. + * Each block must be decompressed separately, calling LZ4_decompress_*() with relevant metadata. + * It's not possible to append blocks together and expect a single invocation of LZ4_decompress_*() to decompress them together. + * + * Note 2 : The previous 64KB of source data is __assumed__ to remain present, unmodified, at same address in memory ! + * + * Note 3 : When input is structured as a double-buffer, each buffer can have any size, including < 64 KB. + * Make sure that buffers are separated, by at least one byte. + * This construction ensures that each block only depends on previous block. + * + * Note 4 : If input buffer is a ring-buffer, it can have any size, including < 64 KB. + * + * Note 5 : After an error, the stream status is undefined (invalid), it can only be reset or freed. + */ +LZ4LIB_API int LZ4_compress_fast_continue (LZ4_stream_t* streamPtr, const char* src, char* dst, int srcSize, int dstCapacity, int acceleration); + +/*! LZ4_saveDict() : + * If last 64KB data cannot be guaranteed to remain available at its current memory location, + * save it into a safer place (char* safeBuffer). + * This is schematically equivalent to a memcpy() followed by LZ4_loadDict(), + * but is much faster, because LZ4_saveDict() doesn't need to rebuild tables. + * @return : saved dictionary size in bytes (necessarily <= maxDictSize), or 0 if error. + */ +LZ4LIB_API int LZ4_saveDict (LZ4_stream_t* streamPtr, char* safeBuffer, int maxDictSize); + + +/*-********************************************** +* Streaming Decompression Functions +* Bufferless synchronous API +************************************************/ +typedef union LZ4_streamDecode_u LZ4_streamDecode_t; /* tracking context */ + +/*! LZ4_createStreamDecode() and LZ4_freeStreamDecode() : + * creation / destruction of streaming decompression tracking context. + * A tracking context can be re-used multiple times. + */ +#if !defined(RC_INVOKED) /* https://docs.microsoft.com/en-us/windows/win32/menurc/predefined-macros */ +#if !defined(LZ4_STATIC_LINKING_ONLY_DISABLE_MEMORY_ALLOCATION) +LZ4LIB_API LZ4_streamDecode_t* LZ4_createStreamDecode(void); +LZ4LIB_API int LZ4_freeStreamDecode (LZ4_streamDecode_t* LZ4_stream); +#endif /* !defined(LZ4_STATIC_LINKING_ONLY_DISABLE_MEMORY_ALLOCATION) */ +#endif + +/*! LZ4_setStreamDecode() : + * An LZ4_streamDecode_t context can be allocated once and re-used multiple times. + * Use this function to start decompression of a new stream of blocks. + * A dictionary can optionally be set. Use NULL or size 0 for a reset order. + * Dictionary is presumed stable : it must remain accessible and unmodified during next decompression. + * @return : 1 if OK, 0 if error + */ +LZ4LIB_API int LZ4_setStreamDecode (LZ4_streamDecode_t* LZ4_streamDecode, const char* dictionary, int dictSize); + +/*! LZ4_decoderRingBufferSize() : v1.8.2+ + * Note : in a ring buffer scenario (optional), + * blocks are presumed decompressed next to each other + * up to the moment there is not enough remaining space for next block (remainingSize < maxBlockSize), + * at which stage it resumes from beginning of ring buffer. + * When setting such a ring buffer for streaming decompression, + * provides the minimum size of this ring buffer + * to be compatible with any source respecting maxBlockSize condition. + * @return : minimum ring buffer size, + * or 0 if there is an error (invalid maxBlockSize). + */ +LZ4LIB_API int LZ4_decoderRingBufferSize(int maxBlockSize); +#define LZ4_DECODER_RING_BUFFER_SIZE(maxBlockSize) (65536 + 14 + (maxBlockSize)) /* for static allocation; maxBlockSize presumed valid */ + +/*! LZ4_decompress_*_continue() : + * These decoding functions allow decompression of consecutive blocks in "streaming" mode. + * A block is an unsplittable entity, it must be presented entirely to a decompression function. + * Decompression functions only accepts one block at a time. + * The last 64KB of previously decoded data *must* remain available and unmodified at the memory position where they were decoded. + * If less than 64KB of data has been decoded, all the data must be present. + * + * Special : if decompression side sets a ring buffer, it must respect one of the following conditions : + * - Decompression buffer size is _at least_ LZ4_decoderRingBufferSize(maxBlockSize). + * maxBlockSize is the maximum size of any single block. It can have any value > 16 bytes. + * In which case, encoding and decoding buffers do not need to be synchronized. + * Actually, data can be produced by any source compliant with LZ4 format specification, and respecting maxBlockSize. + * - Synchronized mode : + * Decompression buffer size is _exactly_ the same as compression buffer size, + * and follows exactly same update rule (block boundaries at same positions), + * and decoding function is provided with exact decompressed size of each block (exception for last block of the stream), + * _then_ decoding & encoding ring buffer can have any size, including small ones ( < 64 KB). + * - Decompression buffer is larger than encoding buffer, by a minimum of maxBlockSize more bytes. + * In which case, encoding and decoding buffers do not need to be synchronized, + * and encoding ring buffer can have any size, including small ones ( < 64 KB). + * + * Whenever these conditions are not possible, + * save the last 64KB of decoded data into a safe buffer where it can't be modified during decompression, + * then indicate where this data is saved using LZ4_setStreamDecode(), before decompressing next block. +*/ +LZ4LIB_API int +LZ4_decompress_safe_continue (LZ4_streamDecode_t* LZ4_streamDecode, + const char* src, char* dst, + int srcSize, int dstCapacity); + + +/*! LZ4_decompress_*_usingDict() : + * These decoding functions work the same as + * a combination of LZ4_setStreamDecode() followed by LZ4_decompress_*_continue() + * They are stand-alone, and don't need an LZ4_streamDecode_t structure. + * Dictionary is presumed stable : it must remain accessible and unmodified during decompression. + * Performance tip : Decompression speed can be substantially increased + * when dst == dictStart + dictSize. + */ +LZ4LIB_API int +LZ4_decompress_safe_usingDict(const char* src, char* dst, + int srcSize, int dstCapacity, + const char* dictStart, int dictSize); + +LZ4LIB_API int +LZ4_decompress_safe_partial_usingDict(const char* src, char* dst, + int compressedSize, + int targetOutputSize, int maxOutputSize, + const char* dictStart, int dictSize); + +#endif /* LZ4_H_2983827168210 */ + + +/*^************************************* + * !!!!!! STATIC LINKING ONLY !!!!!! + ***************************************/ + +/*-**************************************************************************** + * Experimental section + * + * Symbols declared in this section must be considered unstable. Their + * signatures or semantics may change, or they may be removed altogether in the + * future. They are therefore only safe to depend on when the caller is + * statically linked against the library. + * + * To protect against unsafe usage, not only are the declarations guarded, + * the definitions are hidden by default + * when building LZ4 as a shared/dynamic library. + * + * In order to access these declarations, + * define LZ4_STATIC_LINKING_ONLY in your application + * before including LZ4's headers. + * + * In order to make their implementations accessible dynamically, you must + * define LZ4_PUBLISH_STATIC_FUNCTIONS when building the LZ4 library. + ******************************************************************************/ + +#ifdef LZ4_STATIC_LINKING_ONLY + +#ifndef LZ4_STATIC_3504398509 +#define LZ4_STATIC_3504398509 + +#ifdef LZ4_PUBLISH_STATIC_FUNCTIONS +#define LZ4LIB_STATIC_API LZ4LIB_API +#else +#define LZ4LIB_STATIC_API +#endif + + +/*! LZ4_compress_fast_extState_fastReset() : + * A variant of LZ4_compress_fast_extState(). + * + * Using this variant avoids an expensive initialization step. + * It is only safe to call if the state buffer is known to be correctly initialized already + * (see above comment on LZ4_resetStream_fast() for a definition of "correctly initialized"). + * From a high level, the difference is that + * this function initializes the provided state with a call to something like LZ4_resetStream_fast() + * while LZ4_compress_fast_extState() starts with a call to LZ4_resetStream(). + */ +LZ4LIB_STATIC_API int LZ4_compress_fast_extState_fastReset (void* state, const char* src, char* dst, int srcSize, int dstCapacity, int acceleration); + +/*! LZ4_attach_dictionary() : + * This is an experimental API that allows + * efficient use of a static dictionary many times. + * + * Rather than re-loading the dictionary buffer into a working context before + * each compression, or copying a pre-loaded dictionary's LZ4_stream_t into a + * working LZ4_stream_t, this function introduces a no-copy setup mechanism, + * in which the working stream references the dictionary stream in-place. + * + * Several assumptions are made about the state of the dictionary stream. + * Currently, only streams which have been prepared by LZ4_loadDict() should + * be expected to work. + * + * Alternatively, the provided dictionaryStream may be NULL, + * in which case any existing dictionary stream is unset. + * + * If a dictionary is provided, it replaces any pre-existing stream history. + * The dictionary contents are the only history that can be referenced and + * logically immediately precede the data compressed in the first subsequent + * compression call. + * + * The dictionary will only remain attached to the working stream through the + * first compression call, at the end of which it is cleared. The dictionary + * stream (and source buffer) must remain in-place / accessible / unchanged + * through the completion of the first compression call on the stream. + */ +LZ4LIB_STATIC_API void +LZ4_attach_dictionary(LZ4_stream_t* workingStream, + const LZ4_stream_t* dictionaryStream); + + +/*! In-place compression and decompression + * + * It's possible to have input and output sharing the same buffer, + * for highly constrained memory environments. + * In both cases, it requires input to lay at the end of the buffer, + * and decompression to start at beginning of the buffer. + * Buffer size must feature some margin, hence be larger than final size. + * + * |<------------------------buffer--------------------------------->| + * |<-----------compressed data--------->| + * |<-----------decompressed size------------------>| + * |<----margin---->| + * + * This technique is more useful for decompression, + * since decompressed size is typically larger, + * and margin is short. + * + * In-place decompression will work inside any buffer + * which size is >= LZ4_DECOMPRESS_INPLACE_BUFFER_SIZE(decompressedSize). + * This presumes that decompressedSize > compressedSize. + * Otherwise, it means compression actually expanded data, + * and it would be more efficient to store such data with a flag indicating it's not compressed. + * This can happen when data is not compressible (already compressed, or encrypted). + * + * For in-place compression, margin is larger, as it must be able to cope with both + * history preservation, requiring input data to remain unmodified up to LZ4_DISTANCE_MAX, + * and data expansion, which can happen when input is not compressible. + * As a consequence, buffer size requirements are much higher, + * and memory savings offered by in-place compression are more limited. + * + * There are ways to limit this cost for compression : + * - Reduce history size, by modifying LZ4_DISTANCE_MAX. + * Note that it is a compile-time constant, so all compressions will apply this limit. + * Lower values will reduce compression ratio, except when input_size < LZ4_DISTANCE_MAX, + * so it's a reasonable trick when inputs are known to be small. + * - Require the compressor to deliver a "maximum compressed size". + * This is the `dstCapacity` parameter in `LZ4_compress*()`. + * When this size is < LZ4_COMPRESSBOUND(inputSize), then compression can fail, + * in which case, the return code will be 0 (zero). + * The caller must be ready for these cases to happen, + * and typically design a backup scheme to send data uncompressed. + * The combination of both techniques can significantly reduce + * the amount of margin required for in-place compression. + * + * In-place compression can work in any buffer + * which size is >= (maxCompressedSize) + * with maxCompressedSize == LZ4_COMPRESSBOUND(srcSize) for guaranteed compression success. + * LZ4_COMPRESS_INPLACE_BUFFER_SIZE() depends on both maxCompressedSize and LZ4_DISTANCE_MAX, + * so it's possible to reduce memory requirements by playing with them. + */ + +#define LZ4_DECOMPRESS_INPLACE_MARGIN(compressedSize) (((compressedSize) >> 8) + 32) +#define LZ4_DECOMPRESS_INPLACE_BUFFER_SIZE(decompressedSize) ((decompressedSize) + LZ4_DECOMPRESS_INPLACE_MARGIN(decompressedSize)) /**< note: presumes that compressedSize < decompressedSize. note2: margin is overestimated a bit, since it could use compressedSize instead */ + +#ifndef LZ4_DISTANCE_MAX /* history window size; can be user-defined at compile time */ +# define LZ4_DISTANCE_MAX 65535 /* set to maximum value by default */ +#endif + +#define LZ4_COMPRESS_INPLACE_MARGIN (LZ4_DISTANCE_MAX + 32) /* LZ4_DISTANCE_MAX can be safely replaced by srcSize when it's smaller */ +#define LZ4_COMPRESS_INPLACE_BUFFER_SIZE(maxCompressedSize) ((maxCompressedSize) + LZ4_COMPRESS_INPLACE_MARGIN) /**< maxCompressedSize is generally LZ4_COMPRESSBOUND(inputSize), but can be set to any lower value, with the risk that compression can fail (return code 0(zero)) */ + +#endif /* LZ4_STATIC_3504398509 */ +#endif /* LZ4_STATIC_LINKING_ONLY */ + + + +#ifndef LZ4_H_98237428734687 +#define LZ4_H_98237428734687 + +/*-************************************************************ + * Private Definitions + ************************************************************** + * Do not use these definitions directly. + * They are only exposed to allow static allocation of `LZ4_stream_t` and `LZ4_streamDecode_t`. + * Accessing members will expose user code to API and/or ABI break in future versions of the library. + **************************************************************/ +#define LZ4_HASHLOG (LZ4_MEMORY_USAGE-2) +#define LZ4_HASHTABLESIZE (1 << LZ4_MEMORY_USAGE) +#define LZ4_HASH_SIZE_U32 (1 << LZ4_HASHLOG) /* required as macro for static allocation */ + +#if defined(__cplusplus) || (defined (__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) /* C99 */) +# include + typedef int8_t LZ4_i8; + typedef uint8_t LZ4_byte; + typedef uint16_t LZ4_u16; + typedef uint32_t LZ4_u32; +#else + typedef signed char LZ4_i8; + typedef unsigned char LZ4_byte; + typedef unsigned short LZ4_u16; + typedef unsigned int LZ4_u32; +#endif + +/*! LZ4_stream_t : + * Never ever use below internal definitions directly ! + * These definitions are not API/ABI safe, and may change in future versions. + * If you need static allocation, declare or allocate an LZ4_stream_t object. +**/ + +typedef struct LZ4_stream_t_internal LZ4_stream_t_internal; +struct LZ4_stream_t_internal { + LZ4_u32 hashTable[LZ4_HASH_SIZE_U32]; + const LZ4_byte* dictionary; + const LZ4_stream_t_internal* dictCtx; + LZ4_u32 currentOffset; + LZ4_u32 tableType; + LZ4_u32 dictSize; + /* Implicit padding to ensure structure is aligned */ +}; + +#define LZ4_STREAM_MINSIZE ((1UL << LZ4_MEMORY_USAGE) + 32) /* static size, for inter-version compatibility */ +union LZ4_stream_u { + char minStateSize[LZ4_STREAM_MINSIZE]; + LZ4_stream_t_internal internal_donotuse; +}; /* previously typedef'd to LZ4_stream_t */ + + +/*! LZ4_initStream() : v1.9.0+ + * An LZ4_stream_t structure must be initialized at least once. + * This is automatically done when invoking LZ4_createStream(), + * but it's not when the structure is simply declared on stack (for example). + * + * Use LZ4_initStream() to properly initialize a newly declared LZ4_stream_t. + * It can also initialize any arbitrary buffer of sufficient size, + * and will @return a pointer of proper type upon initialization. + * + * Note : initialization fails if size and alignment conditions are not respected. + * In which case, the function will @return NULL. + * Note2: An LZ4_stream_t structure guarantees correct alignment and size. + * Note3: Before v1.9.0, use LZ4_resetStream() instead +**/ +LZ4LIB_API LZ4_stream_t* LZ4_initStream (void* buffer, size_t size); + + +/*! LZ4_streamDecode_t : + * Never ever use below internal definitions directly ! + * These definitions are not API/ABI safe, and may change in future versions. + * If you need static allocation, declare or allocate an LZ4_streamDecode_t object. +**/ +typedef struct { + const LZ4_byte* externalDict; + const LZ4_byte* prefixEnd; + size_t extDictSize; + size_t prefixSize; +} LZ4_streamDecode_t_internal; + +#define LZ4_STREAMDECODE_MINSIZE 32 +union LZ4_streamDecode_u { + char minStateSize[LZ4_STREAMDECODE_MINSIZE]; + LZ4_streamDecode_t_internal internal_donotuse; +} ; /* previously typedef'd to LZ4_streamDecode_t */ + + + +/*-************************************ +* Obsolete Functions +**************************************/ + +/*! Deprecation warnings + * + * Deprecated functions make the compiler generate a warning when invoked. + * This is meant to invite users to update their source code. + * Should deprecation warnings be a problem, it is generally possible to disable them, + * typically with -Wno-deprecated-declarations for gcc + * or _CRT_SECURE_NO_WARNINGS in Visual. + * + * Another method is to define LZ4_DISABLE_DEPRECATE_WARNINGS + * before including the header file. + */ +#ifdef LZ4_DISABLE_DEPRECATE_WARNINGS +# define LZ4_DEPRECATED(message) /* disable deprecation warnings */ +#else +# if defined (__cplusplus) && (__cplusplus >= 201402) /* C++14 or greater */ +# define LZ4_DEPRECATED(message) [[deprecated(message)]] +# elif defined(_MSC_VER) +# define LZ4_DEPRECATED(message) __declspec(deprecated(message)) +# elif defined(__clang__) || (defined(__GNUC__) && (__GNUC__ * 10 + __GNUC_MINOR__ >= 45)) +# define LZ4_DEPRECATED(message) __attribute__((deprecated(message))) +# elif defined(__GNUC__) && (__GNUC__ * 10 + __GNUC_MINOR__ >= 31) +# define LZ4_DEPRECATED(message) __attribute__((deprecated)) +# else +# pragma message("WARNING: LZ4_DEPRECATED needs custom implementation for this compiler") +# define LZ4_DEPRECATED(message) /* disabled */ +# endif +#endif /* LZ4_DISABLE_DEPRECATE_WARNINGS */ + +/*! Obsolete compression functions (since v1.7.3) */ +LZ4_DEPRECATED("use LZ4_compress_default() instead") LZ4LIB_API int LZ4_compress (const char* src, char* dest, int srcSize); +LZ4_DEPRECATED("use LZ4_compress_default() instead") LZ4LIB_API int LZ4_compress_limitedOutput (const char* src, char* dest, int srcSize, int maxOutputSize); +LZ4_DEPRECATED("use LZ4_compress_fast_extState() instead") LZ4LIB_API int LZ4_compress_withState (void* state, const char* source, char* dest, int inputSize); +LZ4_DEPRECATED("use LZ4_compress_fast_extState() instead") LZ4LIB_API int LZ4_compress_limitedOutput_withState (void* state, const char* source, char* dest, int inputSize, int maxOutputSize); +LZ4_DEPRECATED("use LZ4_compress_fast_continue() instead") LZ4LIB_API int LZ4_compress_continue (LZ4_stream_t* LZ4_streamPtr, const char* source, char* dest, int inputSize); +LZ4_DEPRECATED("use LZ4_compress_fast_continue() instead") LZ4LIB_API int LZ4_compress_limitedOutput_continue (LZ4_stream_t* LZ4_streamPtr, const char* source, char* dest, int inputSize, int maxOutputSize); + +/*! Obsolete decompression functions (since v1.8.0) */ +LZ4_DEPRECATED("use LZ4_decompress_fast() instead") LZ4LIB_API int LZ4_uncompress (const char* source, char* dest, int outputSize); +LZ4_DEPRECATED("use LZ4_decompress_safe() instead") LZ4LIB_API int LZ4_uncompress_unknownOutputSize (const char* source, char* dest, int isize, int maxOutputSize); + +/* Obsolete streaming functions (since v1.7.0) + * degraded functionality; do not use! + * + * In order to perform streaming compression, these functions depended on data + * that is no longer tracked in the state. They have been preserved as well as + * possible: using them will still produce a correct output. However, they don't + * actually retain any history between compression calls. The compression ratio + * achieved will therefore be no better than compressing each chunk + * independently. + */ +LZ4_DEPRECATED("Use LZ4_createStream() instead") LZ4LIB_API void* LZ4_create (char* inputBuffer); +LZ4_DEPRECATED("Use LZ4_createStream() instead") LZ4LIB_API int LZ4_sizeofStreamState(void); +LZ4_DEPRECATED("Use LZ4_resetStream() instead") LZ4LIB_API int LZ4_resetStreamState(void* state, char* inputBuffer); +LZ4_DEPRECATED("Use LZ4_saveDict() instead") LZ4LIB_API char* LZ4_slideInputBuffer (void* state); + +/*! Obsolete streaming decoding functions (since v1.7.0) */ +LZ4_DEPRECATED("use LZ4_decompress_safe_usingDict() instead") LZ4LIB_API int LZ4_decompress_safe_withPrefix64k (const char* src, char* dst, int compressedSize, int maxDstSize); +LZ4_DEPRECATED("use LZ4_decompress_fast_usingDict() instead") LZ4LIB_API int LZ4_decompress_fast_withPrefix64k (const char* src, char* dst, int originalSize); + +/*! Obsolete LZ4_decompress_fast variants (since v1.9.0) : + * These functions used to be faster than LZ4_decompress_safe(), + * but this is no longer the case. They are now slower. + * This is because LZ4_decompress_fast() doesn't know the input size, + * and therefore must progress more cautiously into the input buffer to not read beyond the end of block. + * On top of that `LZ4_decompress_fast()` is not protected vs malformed or malicious inputs, making it a security liability. + * As a consequence, LZ4_decompress_fast() is strongly discouraged, and deprecated. + * + * The last remaining LZ4_decompress_fast() specificity is that + * it can decompress a block without knowing its compressed size. + * Such functionality can be achieved in a more secure manner + * by employing LZ4_decompress_safe_partial(). + * + * Parameters: + * originalSize : is the uncompressed size to regenerate. + * `dst` must be already allocated, its size must be >= 'originalSize' bytes. + * @return : number of bytes read from source buffer (== compressed size). + * The function expects to finish at block's end exactly. + * If the source stream is detected malformed, the function stops decoding and returns a negative result. + * note : LZ4_decompress_fast*() requires originalSize. Thanks to this information, it never writes past the output buffer. + * However, since it doesn't know its 'src' size, it may read an unknown amount of input, past input buffer bounds. + * Also, since match offsets are not validated, match reads from 'src' may underflow too. + * These issues never happen if input (compressed) data is correct. + * But they may happen if input data is invalid (error or intentional tampering). + * As a consequence, use these functions in trusted environments with trusted data **only**. + */ +LZ4_DEPRECATED("This function is deprecated and unsafe. Consider using LZ4_decompress_safe() instead") +LZ4LIB_API int LZ4_decompress_fast (const char* src, char* dst, int originalSize); +LZ4_DEPRECATED("This function is deprecated and unsafe. Consider using LZ4_decompress_safe_continue() instead") +LZ4LIB_API int LZ4_decompress_fast_continue (LZ4_streamDecode_t* LZ4_streamDecode, const char* src, char* dst, int originalSize); +LZ4_DEPRECATED("This function is deprecated and unsafe. Consider using LZ4_decompress_safe_usingDict() instead") +LZ4LIB_API int LZ4_decompress_fast_usingDict (const char* src, char* dst, int originalSize, const char* dictStart, int dictSize); + +/*! LZ4_resetStream() : + * An LZ4_stream_t structure must be initialized at least once. + * This is done with LZ4_initStream(), or LZ4_resetStream(). + * Consider switching to LZ4_initStream(), + * invoking LZ4_resetStream() will trigger deprecation warnings in the future. + */ +LZ4LIB_API void LZ4_resetStream (LZ4_stream_t* streamPtr); + + +#endif /* LZ4_H_98237428734687 */ + + +#if defined (__cplusplus) +} +#endif diff --git a/api/debug/build/lz4-sys-2351eb232321be8e/out/include/lz4file.h b/api/debug/build/lz4-sys-2351eb232321be8e/out/include/lz4file.h new file mode 100644 index 0000000000..5527130720 --- /dev/null +++ b/api/debug/build/lz4-sys-2351eb232321be8e/out/include/lz4file.h @@ -0,0 +1,93 @@ +/* + LZ4 file library + Header File + Copyright (C) 2022, Xiaomi Inc. + BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + You can contact the author at : + - LZ4 source repository : https://github.com/lz4/lz4 + - LZ4 public forum : https://groups.google.com/forum/#!forum/lz4c +*/ +#if defined (__cplusplus) +extern "C" { +#endif + +#ifndef LZ4FILE_H +#define LZ4FILE_H + +#include +#include "lz4frame_static.h" + +typedef struct LZ4_readFile_s LZ4_readFile_t; +typedef struct LZ4_writeFile_s LZ4_writeFile_t; + +/*! LZ4F_readOpen() : + * Set read lz4file handle. + * `lz4f` will set a lz4file handle. + * `fp` must be the return value of the lz4 file opened by fopen. + */ +LZ4FLIB_STATIC_API LZ4F_errorCode_t LZ4F_readOpen(LZ4_readFile_t** lz4fRead, FILE* fp); + +/*! LZ4F_read() : + * Read lz4file content to buffer. + * `lz4f` must use LZ4_readOpen to set first. + * `buf` read data buffer. + * `size` read data buffer size. + */ +LZ4FLIB_STATIC_API size_t LZ4F_read(LZ4_readFile_t* lz4fRead, void* buf, size_t size); + +/*! LZ4F_readClose() : + * Close lz4file handle. + * `lz4f` must use LZ4_readOpen to set first. + */ +LZ4FLIB_STATIC_API LZ4F_errorCode_t LZ4F_readClose(LZ4_readFile_t* lz4fRead); + +/*! LZ4F_writeOpen() : + * Set write lz4file handle. + * `lz4f` will set a lz4file handle. + * `fp` must be the return value of the lz4 file opened by fopen. + */ +LZ4FLIB_STATIC_API LZ4F_errorCode_t LZ4F_writeOpen(LZ4_writeFile_t** lz4fWrite, FILE* fp, const LZ4F_preferences_t* prefsPtr); + +/*! LZ4F_write() : + * Write buffer to lz4file. + * `lz4f` must use LZ4F_writeOpen to set first. + * `buf` write data buffer. + * `size` write data buffer size. + */ +LZ4FLIB_STATIC_API size_t LZ4F_write(LZ4_writeFile_t* lz4fWrite, void* buf, size_t size); + +/*! LZ4F_writeClose() : + * Close lz4file handle. + * `lz4f` must use LZ4F_writeOpen to set first. + */ +LZ4FLIB_STATIC_API LZ4F_errorCode_t LZ4F_writeClose(LZ4_writeFile_t* lz4fWrite); + +#endif /* LZ4FILE_H */ + +#if defined (__cplusplus) +} +#endif diff --git a/api/debug/build/lz4-sys-2351eb232321be8e/out/include/lz4frame.h b/api/debug/build/lz4-sys-2351eb232321be8e/out/include/lz4frame.h new file mode 100644 index 0000000000..1bdf6c4fcb --- /dev/null +++ b/api/debug/build/lz4-sys-2351eb232321be8e/out/include/lz4frame.h @@ -0,0 +1,692 @@ +/* + LZ4F - LZ4-Frame library + Header File + Copyright (C) 2011-2020, Yann Collet. + BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + You can contact the author at : + - LZ4 source repository : https://github.com/lz4/lz4 + - LZ4 public forum : https://groups.google.com/forum/#!forum/lz4c +*/ + +/* LZ4F is a stand-alone API able to create and decode LZ4 frames + * conformant with specification v1.6.1 in doc/lz4_Frame_format.md . + * Generated frames are compatible with `lz4` CLI. + * + * LZ4F also offers streaming capabilities. + * + * lz4.h is not required when using lz4frame.h, + * except to extract common constants such as LZ4_VERSION_NUMBER. + * */ + +#ifndef LZ4F_H_09782039843 +#define LZ4F_H_09782039843 + +#if defined (__cplusplus) +extern "C" { +#endif + +/* --- Dependency --- */ +#include /* size_t */ + + +/** + * Introduction + * + * lz4frame.h implements LZ4 frame specification: see doc/lz4_Frame_format.md . + * LZ4 Frames are compatible with `lz4` CLI, + * and designed to be interoperable with any system. +**/ + +/*-*************************************************************** + * Compiler specifics + *****************************************************************/ +/* LZ4_DLL_EXPORT : + * Enable exporting of functions when building a Windows DLL + * LZ4FLIB_VISIBILITY : + * Control library symbols visibility. + */ +#ifndef LZ4FLIB_VISIBILITY +# if defined(__GNUC__) && (__GNUC__ >= 4) +# define LZ4FLIB_VISIBILITY __attribute__ ((visibility ("default"))) +# else +# define LZ4FLIB_VISIBILITY +# endif +#endif +#if defined(LZ4_DLL_EXPORT) && (LZ4_DLL_EXPORT==1) +# define LZ4FLIB_API __declspec(dllexport) LZ4FLIB_VISIBILITY +#elif defined(LZ4_DLL_IMPORT) && (LZ4_DLL_IMPORT==1) +# define LZ4FLIB_API __declspec(dllimport) LZ4FLIB_VISIBILITY +#else +# define LZ4FLIB_API LZ4FLIB_VISIBILITY +#endif + +#ifdef LZ4F_DISABLE_DEPRECATE_WARNINGS +# define LZ4F_DEPRECATE(x) x +#else +# if defined(_MSC_VER) +# define LZ4F_DEPRECATE(x) x /* __declspec(deprecated) x - only works with C++ */ +# elif defined(__clang__) || (defined(__GNUC__) && (__GNUC__ >= 6)) +# define LZ4F_DEPRECATE(x) x __attribute__((deprecated)) +# else +# define LZ4F_DEPRECATE(x) x /* no deprecation warning for this compiler */ +# endif +#endif + + +/*-************************************ + * Error management + **************************************/ +typedef size_t LZ4F_errorCode_t; + +LZ4FLIB_API unsigned LZ4F_isError(LZ4F_errorCode_t code); /**< tells when a function result is an error code */ +LZ4FLIB_API const char* LZ4F_getErrorName(LZ4F_errorCode_t code); /**< return error code string; for debugging */ + + +/*-************************************ + * Frame compression types + ************************************* */ +/* #define LZ4F_ENABLE_OBSOLETE_ENUMS // uncomment to enable obsolete enums */ +#ifdef LZ4F_ENABLE_OBSOLETE_ENUMS +# define LZ4F_OBSOLETE_ENUM(x) , LZ4F_DEPRECATE(x) = LZ4F_##x +#else +# define LZ4F_OBSOLETE_ENUM(x) +#endif + +/* The larger the block size, the (slightly) better the compression ratio, + * though there are diminishing returns. + * Larger blocks also increase memory usage on both compression and decompression sides. + */ +typedef enum { + LZ4F_default=0, + LZ4F_max64KB=4, + LZ4F_max256KB=5, + LZ4F_max1MB=6, + LZ4F_max4MB=7 + LZ4F_OBSOLETE_ENUM(max64KB) + LZ4F_OBSOLETE_ENUM(max256KB) + LZ4F_OBSOLETE_ENUM(max1MB) + LZ4F_OBSOLETE_ENUM(max4MB) +} LZ4F_blockSizeID_t; + +/* Linked blocks sharply reduce inefficiencies when using small blocks, + * they compress better. + * However, some LZ4 decoders are only compatible with independent blocks */ +typedef enum { + LZ4F_blockLinked=0, + LZ4F_blockIndependent + LZ4F_OBSOLETE_ENUM(blockLinked) + LZ4F_OBSOLETE_ENUM(blockIndependent) +} LZ4F_blockMode_t; + +typedef enum { + LZ4F_noContentChecksum=0, + LZ4F_contentChecksumEnabled + LZ4F_OBSOLETE_ENUM(noContentChecksum) + LZ4F_OBSOLETE_ENUM(contentChecksumEnabled) +} LZ4F_contentChecksum_t; + +typedef enum { + LZ4F_noBlockChecksum=0, + LZ4F_blockChecksumEnabled +} LZ4F_blockChecksum_t; + +typedef enum { + LZ4F_frame=0, + LZ4F_skippableFrame + LZ4F_OBSOLETE_ENUM(skippableFrame) +} LZ4F_frameType_t; + +#ifdef LZ4F_ENABLE_OBSOLETE_ENUMS +typedef LZ4F_blockSizeID_t blockSizeID_t; +typedef LZ4F_blockMode_t blockMode_t; +typedef LZ4F_frameType_t frameType_t; +typedef LZ4F_contentChecksum_t contentChecksum_t; +#endif + +/*! LZ4F_frameInfo_t : + * makes it possible to set or read frame parameters. + * Structure must be first init to 0, using memset() or LZ4F_INIT_FRAMEINFO, + * setting all parameters to default. + * It's then possible to update selectively some parameters */ +typedef struct { + LZ4F_blockSizeID_t blockSizeID; /* max64KB, max256KB, max1MB, max4MB; 0 == default */ + LZ4F_blockMode_t blockMode; /* LZ4F_blockLinked, LZ4F_blockIndependent; 0 == default */ + LZ4F_contentChecksum_t contentChecksumFlag; /* 1: frame terminated with 32-bit checksum of decompressed data; 0: disabled (default) */ + LZ4F_frameType_t frameType; /* read-only field : LZ4F_frame or LZ4F_skippableFrame */ + unsigned long long contentSize; /* Size of uncompressed content ; 0 == unknown */ + unsigned dictID; /* Dictionary ID, sent by compressor to help decoder select correct dictionary; 0 == no dictID provided */ + LZ4F_blockChecksum_t blockChecksumFlag; /* 1: each block followed by a checksum of block's compressed data; 0: disabled (default) */ +} LZ4F_frameInfo_t; + +#define LZ4F_INIT_FRAMEINFO { LZ4F_default, LZ4F_blockLinked, LZ4F_noContentChecksum, LZ4F_frame, 0ULL, 0U, LZ4F_noBlockChecksum } /* v1.8.3+ */ + +/*! LZ4F_preferences_t : + * makes it possible to supply advanced compression instructions to streaming interface. + * Structure must be first init to 0, using memset() or LZ4F_INIT_PREFERENCES, + * setting all parameters to default. + * All reserved fields must be set to zero. */ +typedef struct { + LZ4F_frameInfo_t frameInfo; + int compressionLevel; /* 0: default (fast mode); values > LZ4HC_CLEVEL_MAX count as LZ4HC_CLEVEL_MAX; values < 0 trigger "fast acceleration" */ + unsigned autoFlush; /* 1: always flush; reduces usage of internal buffers */ + unsigned favorDecSpeed; /* 1: parser favors decompression speed vs compression ratio. Only works for high compression modes (>= LZ4HC_CLEVEL_OPT_MIN) */ /* v1.8.2+ */ + unsigned reserved[3]; /* must be zero for forward compatibility */ +} LZ4F_preferences_t; + +#define LZ4F_INIT_PREFERENCES { LZ4F_INIT_FRAMEINFO, 0, 0u, 0u, { 0u, 0u, 0u } } /* v1.8.3+ */ + + +/*-********************************* +* Simple compression function +***********************************/ + +LZ4FLIB_API int LZ4F_compressionLevel_max(void); /* v1.8.0+ */ + +/*! LZ4F_compressFrameBound() : + * Returns the maximum possible compressed size with LZ4F_compressFrame() given srcSize and preferences. + * `preferencesPtr` is optional. It can be replaced by NULL, in which case, the function will assume default preferences. + * Note : this result is only usable with LZ4F_compressFrame(). + * It may also be relevant to LZ4F_compressUpdate() _only if_ no flush() operation is ever performed. + */ +LZ4FLIB_API size_t LZ4F_compressFrameBound(size_t srcSize, const LZ4F_preferences_t* preferencesPtr); + +/*! LZ4F_compressFrame() : + * Compress an entire srcBuffer into a valid LZ4 frame. + * dstCapacity MUST be >= LZ4F_compressFrameBound(srcSize, preferencesPtr). + * The LZ4F_preferences_t structure is optional : you can provide NULL as argument. All preferences will be set to default. + * @return : number of bytes written into dstBuffer. + * or an error code if it fails (can be tested using LZ4F_isError()) + */ +LZ4FLIB_API size_t LZ4F_compressFrame(void* dstBuffer, size_t dstCapacity, + const void* srcBuffer, size_t srcSize, + const LZ4F_preferences_t* preferencesPtr); + + +/*-*********************************** +* Advanced compression functions +*************************************/ +typedef struct LZ4F_cctx_s LZ4F_cctx; /* incomplete type */ +typedef LZ4F_cctx* LZ4F_compressionContext_t; /* for compatibility with older APIs, prefer using LZ4F_cctx */ + +typedef struct { + unsigned stableSrc; /* 1 == src content will remain present on future calls to LZ4F_compress(); skip copying src content within tmp buffer */ + unsigned reserved[3]; +} LZ4F_compressOptions_t; + +/*--- Resource Management ---*/ + +#define LZ4F_VERSION 100 /* This number can be used to check for an incompatible API breaking change */ +LZ4FLIB_API unsigned LZ4F_getVersion(void); + +/*! LZ4F_createCompressionContext() : + * The first thing to do is to create a compressionContext object, + * which will keep track of operation state during streaming compression. + * This is achieved using LZ4F_createCompressionContext(), which takes as argument a version, + * and a pointer to LZ4F_cctx*, to write the resulting pointer into. + * @version provided MUST be LZ4F_VERSION. It is intended to track potential version mismatch, notably when using DLL. + * The function provides a pointer to a fully allocated LZ4F_cctx object. + * @cctxPtr MUST be != NULL. + * If @return != zero, context creation failed. + * A created compression context can be employed multiple times for consecutive streaming operations. + * Once all streaming compression jobs are completed, + * the state object can be released using LZ4F_freeCompressionContext(). + * Note1 : LZ4F_freeCompressionContext() is always successful. Its return value can be ignored. + * Note2 : LZ4F_freeCompressionContext() works fine with NULL input pointers (do nothing). +**/ +LZ4FLIB_API LZ4F_errorCode_t LZ4F_createCompressionContext(LZ4F_cctx** cctxPtr, unsigned version); +LZ4FLIB_API LZ4F_errorCode_t LZ4F_freeCompressionContext(LZ4F_cctx* cctx); + + +/*---- Compression ----*/ + +#define LZ4F_HEADER_SIZE_MIN 7 /* LZ4 Frame header size can vary, depending on selected parameters */ +#define LZ4F_HEADER_SIZE_MAX 19 + +/* Size in bytes of a block header in little-endian format. Highest bit indicates if block data is uncompressed */ +#define LZ4F_BLOCK_HEADER_SIZE 4 + +/* Size in bytes of a block checksum footer in little-endian format. */ +#define LZ4F_BLOCK_CHECKSUM_SIZE 4 + +/* Size in bytes of the content checksum. */ +#define LZ4F_CONTENT_CHECKSUM_SIZE 4 + +/*! LZ4F_compressBegin() : + * will write the frame header into dstBuffer. + * dstCapacity must be >= LZ4F_HEADER_SIZE_MAX bytes. + * `prefsPtr` is optional : you can provide NULL as argument, all preferences will then be set to default. + * @return : number of bytes written into dstBuffer for the header + * or an error code (which can be tested using LZ4F_isError()) + */ +LZ4FLIB_API size_t LZ4F_compressBegin(LZ4F_cctx* cctx, + void* dstBuffer, size_t dstCapacity, + const LZ4F_preferences_t* prefsPtr); + +/*! LZ4F_compressBound() : + * Provides minimum dstCapacity required to guarantee success of + * LZ4F_compressUpdate(), given a srcSize and preferences, for a worst case scenario. + * When srcSize==0, LZ4F_compressBound() provides an upper bound for LZ4F_flush() and LZ4F_compressEnd() instead. + * Note that the result is only valid for a single invocation of LZ4F_compressUpdate(). + * When invoking LZ4F_compressUpdate() multiple times, + * if the output buffer is gradually filled up instead of emptied and re-used from its start, + * one must check if there is enough remaining capacity before each invocation, using LZ4F_compressBound(). + * @return is always the same for a srcSize and prefsPtr. + * prefsPtr is optional : when NULL is provided, preferences will be set to cover worst case scenario. + * tech details : + * @return if automatic flushing is not enabled, includes the possibility that internal buffer might already be filled by up to (blockSize-1) bytes. + * It also includes frame footer (ending + checksum), since it might be generated by LZ4F_compressEnd(). + * @return doesn't include frame header, as it was already generated by LZ4F_compressBegin(). + */ +LZ4FLIB_API size_t LZ4F_compressBound(size_t srcSize, const LZ4F_preferences_t* prefsPtr); + +/*! LZ4F_compressUpdate() : + * LZ4F_compressUpdate() can be called repetitively to compress as much data as necessary. + * Important rule: dstCapacity MUST be large enough to ensure operation success even in worst case situations. + * This value is provided by LZ4F_compressBound(). + * If this condition is not respected, LZ4F_compress() will fail (result is an errorCode). + * After an error, the state is left in a UB state, and must be re-initialized or freed. + * If previously an uncompressed block was written, buffered data is flushed + * before appending compressed data is continued. + * `cOptPtr` is optional : NULL can be provided, in which case all options are set to default. + * @return : number of bytes written into `dstBuffer` (it can be zero, meaning input data was just buffered). + * or an error code if it fails (which can be tested using LZ4F_isError()) + */ +LZ4FLIB_API size_t LZ4F_compressUpdate(LZ4F_cctx* cctx, + void* dstBuffer, size_t dstCapacity, + const void* srcBuffer, size_t srcSize, + const LZ4F_compressOptions_t* cOptPtr); + +/*! LZ4F_flush() : + * When data must be generated and sent immediately, without waiting for a block to be completely filled, + * it's possible to call LZ4_flush(). It will immediately compress any data buffered within cctx. + * `dstCapacity` must be large enough to ensure the operation will be successful. + * `cOptPtr` is optional : it's possible to provide NULL, all options will be set to default. + * @return : nb of bytes written into dstBuffer (can be zero, when there is no data stored within cctx) + * or an error code if it fails (which can be tested using LZ4F_isError()) + * Note : LZ4F_flush() is guaranteed to be successful when dstCapacity >= LZ4F_compressBound(0, prefsPtr). + */ +LZ4FLIB_API size_t LZ4F_flush(LZ4F_cctx* cctx, + void* dstBuffer, size_t dstCapacity, + const LZ4F_compressOptions_t* cOptPtr); + +/*! LZ4F_compressEnd() : + * To properly finish an LZ4 frame, invoke LZ4F_compressEnd(). + * It will flush whatever data remained within `cctx` (like LZ4_flush()) + * and properly finalize the frame, with an endMark and a checksum. + * `cOptPtr` is optional : NULL can be provided, in which case all options will be set to default. + * @return : nb of bytes written into dstBuffer, necessarily >= 4 (endMark), + * or an error code if it fails (which can be tested using LZ4F_isError()) + * Note : LZ4F_compressEnd() is guaranteed to be successful when dstCapacity >= LZ4F_compressBound(0, prefsPtr). + * A successful call to LZ4F_compressEnd() makes `cctx` available again for another compression task. + */ +LZ4FLIB_API size_t LZ4F_compressEnd(LZ4F_cctx* cctx, + void* dstBuffer, size_t dstCapacity, + const LZ4F_compressOptions_t* cOptPtr); + + +/*-********************************* +* Decompression functions +***********************************/ +typedef struct LZ4F_dctx_s LZ4F_dctx; /* incomplete type */ +typedef LZ4F_dctx* LZ4F_decompressionContext_t; /* compatibility with previous API versions */ + +typedef struct { + unsigned stableDst; /* pledges that last 64KB decompressed data will remain available unmodified between invocations. + * This optimization skips storage operations in tmp buffers. */ + unsigned skipChecksums; /* disable checksum calculation and verification, even when one is present in frame, to save CPU time. + * Setting this option to 1 once disables all checksums for the rest of the frame. */ + unsigned reserved1; /* must be set to zero for forward compatibility */ + unsigned reserved0; /* idem */ +} LZ4F_decompressOptions_t; + + +/* Resource management */ + +/*! LZ4F_createDecompressionContext() : + * Create an LZ4F_dctx object, to track all decompression operations. + * @version provided MUST be LZ4F_VERSION. + * @dctxPtr MUST be valid. + * The function fills @dctxPtr with the value of a pointer to an allocated and initialized LZ4F_dctx object. + * The @return is an errorCode, which can be tested using LZ4F_isError(). + * dctx memory can be released using LZ4F_freeDecompressionContext(); + * Result of LZ4F_freeDecompressionContext() indicates current state of decompressionContext when being released. + * That is, it should be == 0 if decompression has been completed fully and correctly. + */ +LZ4FLIB_API LZ4F_errorCode_t LZ4F_createDecompressionContext(LZ4F_dctx** dctxPtr, unsigned version); +LZ4FLIB_API LZ4F_errorCode_t LZ4F_freeDecompressionContext(LZ4F_dctx* dctx); + + +/*-*********************************** +* Streaming decompression functions +*************************************/ + +#define LZ4F_MAGICNUMBER 0x184D2204U +#define LZ4F_MAGIC_SKIPPABLE_START 0x184D2A50U +#define LZ4F_MIN_SIZE_TO_KNOW_HEADER_LENGTH 5 + +/*! LZ4F_headerSize() : v1.9.0+ + * Provide the header size of a frame starting at `src`. + * `srcSize` must be >= LZ4F_MIN_SIZE_TO_KNOW_HEADER_LENGTH, + * which is enough to decode the header length. + * @return : size of frame header + * or an error code, which can be tested using LZ4F_isError() + * note : Frame header size is variable, but is guaranteed to be + * >= LZ4F_HEADER_SIZE_MIN bytes, and <= LZ4F_HEADER_SIZE_MAX bytes. + */ +LZ4FLIB_API size_t LZ4F_headerSize(const void* src, size_t srcSize); + +/*! LZ4F_getFrameInfo() : + * This function extracts frame parameters (max blockSize, dictID, etc.). + * Its usage is optional: user can also invoke LZ4F_decompress() directly. + * + * Extracted information will fill an existing LZ4F_frameInfo_t structure. + * This can be useful for allocation and dictionary identification purposes. + * + * LZ4F_getFrameInfo() can work in the following situations : + * + * 1) At the beginning of a new frame, before any invocation of LZ4F_decompress(). + * It will decode header from `srcBuffer`, + * consuming the header and starting the decoding process. + * + * Input size must be large enough to contain the full frame header. + * Frame header size can be known beforehand by LZ4F_headerSize(). + * Frame header size is variable, but is guaranteed to be >= LZ4F_HEADER_SIZE_MIN bytes, + * and not more than <= LZ4F_HEADER_SIZE_MAX bytes. + * Hence, blindly providing LZ4F_HEADER_SIZE_MAX bytes or more will always work. + * It's allowed to provide more input data than the header size, + * LZ4F_getFrameInfo() will only consume the header. + * + * If input size is not large enough, + * aka if it's smaller than header size, + * function will fail and return an error code. + * + * 2) After decoding has been started, + * it's possible to invoke LZ4F_getFrameInfo() anytime + * to extract already decoded frame parameters stored within dctx. + * + * Note that, if decoding has barely started, + * and not yet read enough information to decode the header, + * LZ4F_getFrameInfo() will fail. + * + * The number of bytes consumed from srcBuffer will be updated in *srcSizePtr (necessarily <= original value). + * LZ4F_getFrameInfo() only consumes bytes when decoding has not yet started, + * and when decoding the header has been successful. + * Decompression must then resume from (srcBuffer + *srcSizePtr). + * + * @return : a hint about how many srcSize bytes LZ4F_decompress() expects for next call, + * or an error code which can be tested using LZ4F_isError(). + * note 1 : in case of error, dctx is not modified. Decoding operation can resume from beginning safely. + * note 2 : frame parameters are *copied into* an already allocated LZ4F_frameInfo_t structure. + */ +LZ4FLIB_API size_t +LZ4F_getFrameInfo(LZ4F_dctx* dctx, + LZ4F_frameInfo_t* frameInfoPtr, + const void* srcBuffer, size_t* srcSizePtr); + +/*! LZ4F_decompress() : + * Call this function repetitively to regenerate data compressed in `srcBuffer`. + * + * The function requires a valid dctx state. + * It will read up to *srcSizePtr bytes from srcBuffer, + * and decompress data into dstBuffer, of capacity *dstSizePtr. + * + * The nb of bytes consumed from srcBuffer will be written into *srcSizePtr (necessarily <= original value). + * The nb of bytes decompressed into dstBuffer will be written into *dstSizePtr (necessarily <= original value). + * + * The function does not necessarily read all input bytes, so always check value in *srcSizePtr. + * Unconsumed source data must be presented again in subsequent invocations. + * + * `dstBuffer` can freely change between each consecutive function invocation. + * `dstBuffer` content will be overwritten. + * + * @return : an hint of how many `srcSize` bytes LZ4F_decompress() expects for next call. + * Schematically, it's the size of the current (or remaining) compressed block + header of next block. + * Respecting the hint provides some small speed benefit, because it skips intermediate buffers. + * This is just a hint though, it's always possible to provide any srcSize. + * + * When a frame is fully decoded, @return will be 0 (no more data expected). + * When provided with more bytes than necessary to decode a frame, + * LZ4F_decompress() will stop reading exactly at end of current frame, and @return 0. + * + * If decompression failed, @return is an error code, which can be tested using LZ4F_isError(). + * After a decompression error, the `dctx` context is not resumable. + * Use LZ4F_resetDecompressionContext() to return to clean state. + * + * After a frame is fully decoded, dctx can be used again to decompress another frame. + */ +LZ4FLIB_API size_t +LZ4F_decompress(LZ4F_dctx* dctx, + void* dstBuffer, size_t* dstSizePtr, + const void* srcBuffer, size_t* srcSizePtr, + const LZ4F_decompressOptions_t* dOptPtr); + + +/*! LZ4F_resetDecompressionContext() : added in v1.8.0 + * In case of an error, the context is left in "undefined" state. + * In which case, it's necessary to reset it, before re-using it. + * This method can also be used to abruptly stop any unfinished decompression, + * and start a new one using same context resources. */ +LZ4FLIB_API void LZ4F_resetDecompressionContext(LZ4F_dctx* dctx); /* always successful */ + + + +#if defined (__cplusplus) +} +#endif + +#endif /* LZ4F_H_09782039843 */ + +#if defined(LZ4F_STATIC_LINKING_ONLY) && !defined(LZ4F_H_STATIC_09782039843) +#define LZ4F_H_STATIC_09782039843 + +#if defined (__cplusplus) +extern "C" { +#endif + +/* These declarations are not stable and may change in the future. + * They are therefore only safe to depend on + * when the caller is statically linked against the library. + * To access their declarations, define LZ4F_STATIC_LINKING_ONLY. + * + * By default, these symbols aren't published into shared/dynamic libraries. + * You can override this behavior and force them to be published + * by defining LZ4F_PUBLISH_STATIC_FUNCTIONS. + * Use at your own risk. + */ +#ifdef LZ4F_PUBLISH_STATIC_FUNCTIONS +# define LZ4FLIB_STATIC_API LZ4FLIB_API +#else +# define LZ4FLIB_STATIC_API +#endif + + +/* --- Error List --- */ +#define LZ4F_LIST_ERRORS(ITEM) \ + ITEM(OK_NoError) \ + ITEM(ERROR_GENERIC) \ + ITEM(ERROR_maxBlockSize_invalid) \ + ITEM(ERROR_blockMode_invalid) \ + ITEM(ERROR_contentChecksumFlag_invalid) \ + ITEM(ERROR_compressionLevel_invalid) \ + ITEM(ERROR_headerVersion_wrong) \ + ITEM(ERROR_blockChecksum_invalid) \ + ITEM(ERROR_reservedFlag_set) \ + ITEM(ERROR_allocation_failed) \ + ITEM(ERROR_srcSize_tooLarge) \ + ITEM(ERROR_dstMaxSize_tooSmall) \ + ITEM(ERROR_frameHeader_incomplete) \ + ITEM(ERROR_frameType_unknown) \ + ITEM(ERROR_frameSize_wrong) \ + ITEM(ERROR_srcPtr_wrong) \ + ITEM(ERROR_decompressionFailed) \ + ITEM(ERROR_headerChecksum_invalid) \ + ITEM(ERROR_contentChecksum_invalid) \ + ITEM(ERROR_frameDecoding_alreadyStarted) \ + ITEM(ERROR_compressionState_uninitialized) \ + ITEM(ERROR_parameter_null) \ + ITEM(ERROR_maxCode) + +#define LZ4F_GENERATE_ENUM(ENUM) LZ4F_##ENUM, + +/* enum list is exposed, to handle specific errors */ +typedef enum { LZ4F_LIST_ERRORS(LZ4F_GENERATE_ENUM) + _LZ4F_dummy_error_enum_for_c89_never_used } LZ4F_errorCodes; + +LZ4FLIB_STATIC_API LZ4F_errorCodes LZ4F_getErrorCode(size_t functionResult); + + +/*! LZ4F_getBlockSize() : + * Return, in scalar format (size_t), + * the maximum block size associated with blockSizeID. +**/ +LZ4FLIB_STATIC_API size_t LZ4F_getBlockSize(LZ4F_blockSizeID_t blockSizeID); + +/*! LZ4F_uncompressedUpdate() : + * LZ4F_uncompressedUpdate() can be called repetitively to add as much data uncompressed data as necessary. + * Important rule: dstCapacity MUST be large enough to store the entire source buffer as + * no compression is done for this operation + * If this condition is not respected, LZ4F_uncompressedUpdate() will fail (result is an errorCode). + * After an error, the state is left in a UB state, and must be re-initialized or freed. + * If previously a compressed block was written, buffered data is flushed + * before appending uncompressed data is continued. + * This is only supported when LZ4F_blockIndependent is used + * `cOptPtr` is optional : NULL can be provided, in which case all options are set to default. + * @return : number of bytes written into `dstBuffer` (it can be zero, meaning input data was just buffered). + * or an error code if it fails (which can be tested using LZ4F_isError()) + */ +LZ4FLIB_STATIC_API size_t +LZ4F_uncompressedUpdate(LZ4F_cctx* cctx, + void* dstBuffer, size_t dstCapacity, + const void* srcBuffer, size_t srcSize, + const LZ4F_compressOptions_t* cOptPtr); + +/********************************** + * Bulk processing dictionary API + *********************************/ + +/* A Dictionary is useful for the compression of small messages (KB range). + * It dramatically improves compression efficiency. + * + * LZ4 can ingest any input as dictionary, though only the last 64 KB are useful. + * Best results are generally achieved by using Zstandard's Dictionary Builder + * to generate a high-quality dictionary from a set of samples. + * + * Loading a dictionary has a cost, since it involves construction of tables. + * The Bulk processing dictionary API makes it possible to share this cost + * over an arbitrary number of compression jobs, even concurrently, + * markedly improving compression latency for these cases. + * + * The same dictionary will have to be used on the decompression side + * for decoding to be successful. + * To help identify the correct dictionary at decoding stage, + * the frame header allows optional embedding of a dictID field. + */ +typedef struct LZ4F_CDict_s LZ4F_CDict; + +/*! LZ4_createCDict() : + * When compressing multiple messages / blocks using the same dictionary, it's recommended to load it just once. + * LZ4_createCDict() will create a digested dictionary, ready to start future compression operations without startup delay. + * LZ4_CDict can be created once and shared by multiple threads concurrently, since its usage is read-only. + * `dictBuffer` can be released after LZ4_CDict creation, since its content is copied within CDict */ +LZ4FLIB_STATIC_API LZ4F_CDict* LZ4F_createCDict(const void* dictBuffer, size_t dictSize); +LZ4FLIB_STATIC_API void LZ4F_freeCDict(LZ4F_CDict* CDict); + + +/*! LZ4_compressFrame_usingCDict() : + * Compress an entire srcBuffer into a valid LZ4 frame using a digested Dictionary. + * cctx must point to a context created by LZ4F_createCompressionContext(). + * If cdict==NULL, compress without a dictionary. + * dstBuffer MUST be >= LZ4F_compressFrameBound(srcSize, preferencesPtr). + * If this condition is not respected, function will fail (@return an errorCode). + * The LZ4F_preferences_t structure is optional : you may provide NULL as argument, + * but it's not recommended, as it's the only way to provide dictID in the frame header. + * @return : number of bytes written into dstBuffer. + * or an error code if it fails (can be tested using LZ4F_isError()) */ +LZ4FLIB_STATIC_API size_t +LZ4F_compressFrame_usingCDict(LZ4F_cctx* cctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + const LZ4F_CDict* cdict, + const LZ4F_preferences_t* preferencesPtr); + + +/*! LZ4F_compressBegin_usingCDict() : + * Inits streaming dictionary compression, and writes the frame header into dstBuffer. + * dstCapacity must be >= LZ4F_HEADER_SIZE_MAX bytes. + * `prefsPtr` is optional : you may provide NULL as argument, + * however, it's the only way to provide dictID in the frame header. + * @return : number of bytes written into dstBuffer for the header, + * or an error code (which can be tested using LZ4F_isError()) */ +LZ4FLIB_STATIC_API size_t +LZ4F_compressBegin_usingCDict(LZ4F_cctx* cctx, + void* dstBuffer, size_t dstCapacity, + const LZ4F_CDict* cdict, + const LZ4F_preferences_t* prefsPtr); + + +/*! LZ4F_decompress_usingDict() : + * Same as LZ4F_decompress(), using a predefined dictionary. + * Dictionary is used "in place", without any preprocessing. +** It must remain accessible throughout the entire frame decoding. */ +LZ4FLIB_STATIC_API size_t +LZ4F_decompress_usingDict(LZ4F_dctx* dctxPtr, + void* dstBuffer, size_t* dstSizePtr, + const void* srcBuffer, size_t* srcSizePtr, + const void* dict, size_t dictSize, + const LZ4F_decompressOptions_t* decompressOptionsPtr); + + +/*! Custom memory allocation : + * These prototypes make it possible to pass custom allocation/free functions. + * LZ4F_customMem is provided at state creation time, using LZ4F_create*_advanced() listed below. + * All allocation/free operations will be completed using these custom variants instead of regular ones. + */ +typedef void* (*LZ4F_AllocFunction) (void* opaqueState, size_t size); +typedef void* (*LZ4F_CallocFunction) (void* opaqueState, size_t size); +typedef void (*LZ4F_FreeFunction) (void* opaqueState, void* address); +typedef struct { + LZ4F_AllocFunction customAlloc; + LZ4F_CallocFunction customCalloc; /* optional; when not defined, uses customAlloc + memset */ + LZ4F_FreeFunction customFree; + void* opaqueState; +} LZ4F_CustomMem; +static +#ifdef __GNUC__ +__attribute__((__unused__)) +#endif +LZ4F_CustomMem const LZ4F_defaultCMem = { NULL, NULL, NULL, NULL }; /**< this constant defers to stdlib's functions */ + +LZ4FLIB_STATIC_API LZ4F_cctx* LZ4F_createCompressionContext_advanced(LZ4F_CustomMem customMem, unsigned version); +LZ4FLIB_STATIC_API LZ4F_dctx* LZ4F_createDecompressionContext_advanced(LZ4F_CustomMem customMem, unsigned version); +LZ4FLIB_STATIC_API LZ4F_CDict* LZ4F_createCDict_advanced(LZ4F_CustomMem customMem, const void* dictBuffer, size_t dictSize); + + +#if defined (__cplusplus) +} +#endif + +#endif /* defined(LZ4F_STATIC_LINKING_ONLY) && !defined(LZ4F_H_STATIC_09782039843) */ diff --git a/api/debug/build/lz4-sys-2351eb232321be8e/out/include/lz4frame_static.h b/api/debug/build/lz4-sys-2351eb232321be8e/out/include/lz4frame_static.h new file mode 100644 index 0000000000..2b44a63155 --- /dev/null +++ b/api/debug/build/lz4-sys-2351eb232321be8e/out/include/lz4frame_static.h @@ -0,0 +1,47 @@ +/* + LZ4 auto-framing library + Header File for static linking only + Copyright (C) 2011-2020, Yann Collet. + + BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + You can contact the author at : + - LZ4 source repository : https://github.com/lz4/lz4 + - LZ4 public forum : https://groups.google.com/forum/#!forum/lz4c +*/ + +#ifndef LZ4FRAME_STATIC_H_0398209384 +#define LZ4FRAME_STATIC_H_0398209384 + +/* The declarations that formerly were made here have been merged into + * lz4frame.h, protected by the LZ4F_STATIC_LINKING_ONLY macro. Going forward, + * it is recommended to simply include that header directly. + */ + +#define LZ4F_STATIC_LINKING_ONLY +#include "lz4frame.h" + +#endif /* LZ4FRAME_STATIC_H_0398209384 */ diff --git a/api/debug/build/lz4-sys-2351eb232321be8e/out/include/lz4hc.h b/api/debug/build/lz4-sys-2351eb232321be8e/out/include/lz4hc.h new file mode 100644 index 0000000000..e937acfefd --- /dev/null +++ b/api/debug/build/lz4-sys-2351eb232321be8e/out/include/lz4hc.h @@ -0,0 +1,413 @@ +/* + LZ4 HC - High Compression Mode of LZ4 + Header File + Copyright (C) 2011-2020, Yann Collet. + BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + You can contact the author at : + - LZ4 source repository : https://github.com/lz4/lz4 + - LZ4 public forum : https://groups.google.com/forum/#!forum/lz4c +*/ +#ifndef LZ4_HC_H_19834876238432 +#define LZ4_HC_H_19834876238432 + +#if defined (__cplusplus) +extern "C" { +#endif + +/* --- Dependency --- */ +/* note : lz4hc requires lz4.h/lz4.c for compilation */ +#include "lz4.h" /* stddef, LZ4LIB_API, LZ4_DEPRECATED */ + + +/* --- Useful constants --- */ +#define LZ4HC_CLEVEL_MIN 3 +#define LZ4HC_CLEVEL_DEFAULT 9 +#define LZ4HC_CLEVEL_OPT_MIN 10 +#define LZ4HC_CLEVEL_MAX 12 + + +/*-************************************ + * Block Compression + **************************************/ +/*! LZ4_compress_HC() : + * Compress data from `src` into `dst`, using the powerful but slower "HC" algorithm. + * `dst` must be already allocated. + * Compression is guaranteed to succeed if `dstCapacity >= LZ4_compressBound(srcSize)` (see "lz4.h") + * Max supported `srcSize` value is LZ4_MAX_INPUT_SIZE (see "lz4.h") + * `compressionLevel` : any value between 1 and LZ4HC_CLEVEL_MAX will work. + * Values > LZ4HC_CLEVEL_MAX behave the same as LZ4HC_CLEVEL_MAX. + * @return : the number of bytes written into 'dst' + * or 0 if compression fails. + */ +LZ4LIB_API int LZ4_compress_HC (const char* src, char* dst, int srcSize, int dstCapacity, int compressionLevel); + + +/* Note : + * Decompression functions are provided within "lz4.h" (BSD license) + */ + + +/*! LZ4_compress_HC_extStateHC() : + * Same as LZ4_compress_HC(), but using an externally allocated memory segment for `state`. + * `state` size is provided by LZ4_sizeofStateHC(). + * Memory segment must be aligned on 8-bytes boundaries (which a normal malloc() should do properly). + */ +LZ4LIB_API int LZ4_sizeofStateHC(void); +LZ4LIB_API int LZ4_compress_HC_extStateHC(void* stateHC, const char* src, char* dst, int srcSize, int maxDstSize, int compressionLevel); + + +/*! LZ4_compress_HC_destSize() : v1.9.0+ + * Will compress as much data as possible from `src` + * to fit into `targetDstSize` budget. + * Result is provided in 2 parts : + * @return : the number of bytes written into 'dst' (necessarily <= targetDstSize) + * or 0 if compression fails. + * `srcSizePtr` : on success, *srcSizePtr is updated to indicate how much bytes were read from `src` + */ +LZ4LIB_API int LZ4_compress_HC_destSize(void* stateHC, + const char* src, char* dst, + int* srcSizePtr, int targetDstSize, + int compressionLevel); + + +/*-************************************ + * Streaming Compression + * Bufferless synchronous API + **************************************/ + typedef union LZ4_streamHC_u LZ4_streamHC_t; /* incomplete type (defined later) */ + +/*! LZ4_createStreamHC() and LZ4_freeStreamHC() : + * These functions create and release memory for LZ4 HC streaming state. + * Newly created states are automatically initialized. + * A same state can be used multiple times consecutively, + * starting with LZ4_resetStreamHC_fast() to start a new stream of blocks. + */ +LZ4LIB_API LZ4_streamHC_t* LZ4_createStreamHC(void); +LZ4LIB_API int LZ4_freeStreamHC (LZ4_streamHC_t* streamHCPtr); + +/* + These functions compress data in successive blocks of any size, + using previous blocks as dictionary, to improve compression ratio. + One key assumption is that previous blocks (up to 64 KB) remain read-accessible while compressing next blocks. + There is an exception for ring buffers, which can be smaller than 64 KB. + Ring-buffer scenario is automatically detected and handled within LZ4_compress_HC_continue(). + + Before starting compression, state must be allocated and properly initialized. + LZ4_createStreamHC() does both, though compression level is set to LZ4HC_CLEVEL_DEFAULT. + + Selecting the compression level can be done with LZ4_resetStreamHC_fast() (starts a new stream) + or LZ4_setCompressionLevel() (anytime, between blocks in the same stream) (experimental). + LZ4_resetStreamHC_fast() only works on states which have been properly initialized at least once, + which is automatically the case when state is created using LZ4_createStreamHC(). + + After reset, a first "fictional block" can be designated as initial dictionary, + using LZ4_loadDictHC() (Optional). + + Invoke LZ4_compress_HC_continue() to compress each successive block. + The number of blocks is unlimited. + Previous input blocks, including initial dictionary when present, + must remain accessible and unmodified during compression. + + It's allowed to update compression level anytime between blocks, + using LZ4_setCompressionLevel() (experimental). + + 'dst' buffer should be sized to handle worst case scenarios + (see LZ4_compressBound(), it ensures compression success). + In case of failure, the API does not guarantee recovery, + so the state _must_ be reset. + To ensure compression success + whenever `dst` buffer size cannot be made >= LZ4_compressBound(), + consider using LZ4_compress_HC_continue_destSize(). + + Whenever previous input blocks can't be preserved unmodified in-place during compression of next blocks, + it's possible to copy the last blocks into a more stable memory space, using LZ4_saveDictHC(). + Return value of LZ4_saveDictHC() is the size of dictionary effectively saved into 'safeBuffer' (<= 64 KB) + + After completing a streaming compression, + it's possible to start a new stream of blocks, using the same LZ4_streamHC_t state, + just by resetting it, using LZ4_resetStreamHC_fast(). +*/ + +LZ4LIB_API void LZ4_resetStreamHC_fast(LZ4_streamHC_t* streamHCPtr, int compressionLevel); /* v1.9.0+ */ +LZ4LIB_API int LZ4_loadDictHC (LZ4_streamHC_t* streamHCPtr, const char* dictionary, int dictSize); + +LZ4LIB_API int LZ4_compress_HC_continue (LZ4_streamHC_t* streamHCPtr, + const char* src, char* dst, + int srcSize, int maxDstSize); + +/*! LZ4_compress_HC_continue_destSize() : v1.9.0+ + * Similar to LZ4_compress_HC_continue(), + * but will read as much data as possible from `src` + * to fit into `targetDstSize` budget. + * Result is provided into 2 parts : + * @return : the number of bytes written into 'dst' (necessarily <= targetDstSize) + * or 0 if compression fails. + * `srcSizePtr` : on success, *srcSizePtr will be updated to indicate how much bytes were read from `src`. + * Note that this function may not consume the entire input. + */ +LZ4LIB_API int LZ4_compress_HC_continue_destSize(LZ4_streamHC_t* LZ4_streamHCPtr, + const char* src, char* dst, + int* srcSizePtr, int targetDstSize); + +LZ4LIB_API int LZ4_saveDictHC (LZ4_streamHC_t* streamHCPtr, char* safeBuffer, int maxDictSize); + + + +/*^********************************************** + * !!!!!! STATIC LINKING ONLY !!!!!! + ***********************************************/ + +/*-****************************************************************** + * PRIVATE DEFINITIONS : + * Do not use these definitions directly. + * They are merely exposed to allow static allocation of `LZ4_streamHC_t`. + * Declare an `LZ4_streamHC_t` directly, rather than any type below. + * Even then, only do so in the context of static linking, as definitions may change between versions. + ********************************************************************/ + +#define LZ4HC_DICTIONARY_LOGSIZE 16 +#define LZ4HC_MAXD (1<= LZ4HC_CLEVEL_OPT_MIN. + */ +LZ4LIB_STATIC_API void LZ4_favorDecompressionSpeed( + LZ4_streamHC_t* LZ4_streamHCPtr, int favor); + +/*! LZ4_resetStreamHC_fast() : v1.9.0+ + * When an LZ4_streamHC_t is known to be in a internally coherent state, + * it can often be prepared for a new compression with almost no work, only + * sometimes falling back to the full, expensive reset that is always required + * when the stream is in an indeterminate state (i.e., the reset performed by + * LZ4_resetStreamHC()). + * + * LZ4_streamHCs are guaranteed to be in a valid state when: + * - returned from LZ4_createStreamHC() + * - reset by LZ4_resetStreamHC() + * - memset(stream, 0, sizeof(LZ4_streamHC_t)) + * - the stream was in a valid state and was reset by LZ4_resetStreamHC_fast() + * - the stream was in a valid state and was then used in any compression call + * that returned success + * - the stream was in an indeterminate state and was used in a compression + * call that fully reset the state (LZ4_compress_HC_extStateHC()) and that + * returned success + * + * Note: + * A stream that was last used in a compression call that returned an error + * may be passed to this function. However, it will be fully reset, which will + * clear any existing history and settings from the context. + */ +LZ4LIB_STATIC_API void LZ4_resetStreamHC_fast( + LZ4_streamHC_t* LZ4_streamHCPtr, int compressionLevel); + +/*! LZ4_compress_HC_extStateHC_fastReset() : + * A variant of LZ4_compress_HC_extStateHC(). + * + * Using this variant avoids an expensive initialization step. It is only safe + * to call if the state buffer is known to be correctly initialized already + * (see above comment on LZ4_resetStreamHC_fast() for a definition of + * "correctly initialized"). From a high level, the difference is that this + * function initializes the provided state with a call to + * LZ4_resetStreamHC_fast() while LZ4_compress_HC_extStateHC() starts with a + * call to LZ4_resetStreamHC(). + */ +LZ4LIB_STATIC_API int LZ4_compress_HC_extStateHC_fastReset ( + void* state, + const char* src, char* dst, + int srcSize, int dstCapacity, + int compressionLevel); + +/*! LZ4_attach_HC_dictionary() : + * This is an experimental API that allows for the efficient use of a + * static dictionary many times. + * + * Rather than re-loading the dictionary buffer into a working context before + * each compression, or copying a pre-loaded dictionary's LZ4_streamHC_t into a + * working LZ4_streamHC_t, this function introduces a no-copy setup mechanism, + * in which the working stream references the dictionary stream in-place. + * + * Several assumptions are made about the state of the dictionary stream. + * Currently, only streams which have been prepared by LZ4_loadDictHC() should + * be expected to work. + * + * Alternatively, the provided dictionary stream pointer may be NULL, in which + * case any existing dictionary stream is unset. + * + * A dictionary should only be attached to a stream without any history (i.e., + * a stream that has just been reset). + * + * The dictionary will remain attached to the working stream only for the + * current stream session. Calls to LZ4_resetStreamHC(_fast) will remove the + * dictionary context association from the working stream. The dictionary + * stream (and source buffer) must remain in-place / accessible / unchanged + * through the lifetime of the stream session. + */ +LZ4LIB_STATIC_API void LZ4_attach_HC_dictionary( + LZ4_streamHC_t *working_stream, + const LZ4_streamHC_t *dictionary_stream); + +#if defined (__cplusplus) +} +#endif + +#endif /* LZ4_HC_SLO_098092834 */ +#endif /* LZ4_HC_STATIC_LINKING_ONLY */ diff --git a/api/debug/build/lz4-sys-2351eb232321be8e/out/include/xxhash.h b/api/debug/build/lz4-sys-2351eb232321be8e/out/include/xxhash.h new file mode 100644 index 0000000000..d6bad94335 --- /dev/null +++ b/api/debug/build/lz4-sys-2351eb232321be8e/out/include/xxhash.h @@ -0,0 +1,328 @@ +/* + xxHash - Extremely Fast Hash algorithm + Header File + Copyright (C) 2012-2016, Yann Collet. + + BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + You can contact the author at : + - xxHash source repository : https://github.com/Cyan4973/xxHash +*/ + +/* Notice extracted from xxHash homepage : + +xxHash is an extremely fast Hash algorithm, running at RAM speed limits. +It also successfully passes all tests from the SMHasher suite. + +Comparison (single thread, Windows Seven 32 bits, using SMHasher on a Core 2 Duo @3GHz) + +Name Speed Q.Score Author +xxHash 5.4 GB/s 10 +CrapWow 3.2 GB/s 2 Andrew +MumurHash 3a 2.7 GB/s 10 Austin Appleby +SpookyHash 2.0 GB/s 10 Bob Jenkins +SBox 1.4 GB/s 9 Bret Mulvey +Lookup3 1.2 GB/s 9 Bob Jenkins +SuperFastHash 1.2 GB/s 1 Paul Hsieh +CityHash64 1.05 GB/s 10 Pike & Alakuijala +FNV 0.55 GB/s 5 Fowler, Noll, Vo +CRC32 0.43 GB/s 9 +MD5-32 0.33 GB/s 10 Ronald L. Rivest +SHA1-32 0.28 GB/s 10 + +Q.Score is a measure of quality of the hash function. +It depends on successfully passing SMHasher test set. +10 is a perfect score. + +A 64-bit version, named XXH64, is available since r35. +It offers much better speed, but for 64-bit applications only. +Name Speed on 64 bits Speed on 32 bits +XXH64 13.8 GB/s 1.9 GB/s +XXH32 6.8 GB/s 6.0 GB/s +*/ + +#ifndef XXHASH_H_5627135585666179 +#define XXHASH_H_5627135585666179 1 + +#if defined (__cplusplus) +extern "C" { +#endif + + +/* **************************** +* Definitions +******************************/ +#include /* size_t */ +typedef enum { XXH_OK=0, XXH_ERROR } XXH_errorcode; + + +/* **************************** + * API modifier + ******************************/ +/** XXH_INLINE_ALL (and XXH_PRIVATE_API) + * This is useful to include xxhash functions in `static` mode + * in order to inline them, and remove their symbol from the public list. + * Inlining can offer dramatic performance improvement on small keys. + * Methodology : + * #define XXH_INLINE_ALL + * #include "xxhash.h" + * `xxhash.c` is automatically included. + * It's not useful to compile and link it as a separate module. + */ +#if defined(XXH_INLINE_ALL) || defined(XXH_PRIVATE_API) +# ifndef XXH_STATIC_LINKING_ONLY +# define XXH_STATIC_LINKING_ONLY +# endif +# if defined(__GNUC__) +# define XXH_PUBLIC_API static __inline __attribute__((unused)) +# elif defined (__cplusplus) || (defined (__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) /* C99 */) +# define XXH_PUBLIC_API static inline +# elif defined(_MSC_VER) +# define XXH_PUBLIC_API static __inline +# else + /* this version may generate warnings for unused static functions */ +# define XXH_PUBLIC_API static +# endif +#else +# define XXH_PUBLIC_API /* do nothing */ +#endif /* XXH_INLINE_ALL || XXH_PRIVATE_API */ + +/*! XXH_NAMESPACE, aka Namespace Emulation : + * + * If you want to include _and expose_ xxHash functions from within your own library, + * but also want to avoid symbol collisions with other libraries which may also include xxHash, + * + * you can use XXH_NAMESPACE, to automatically prefix any public symbol from xxhash library + * with the value of XXH_NAMESPACE (therefore, avoid NULL and numeric values). + * + * Note that no change is required within the calling program as long as it includes `xxhash.h` : + * regular symbol name will be automatically translated by this header. + */ +#ifdef XXH_NAMESPACE +# define XXH_CAT(A,B) A##B +# define XXH_NAME2(A,B) XXH_CAT(A,B) +# define XXH_versionNumber XXH_NAME2(XXH_NAMESPACE, XXH_versionNumber) +# define XXH32 XXH_NAME2(XXH_NAMESPACE, XXH32) +# define XXH32_createState XXH_NAME2(XXH_NAMESPACE, XXH32_createState) +# define XXH32_freeState XXH_NAME2(XXH_NAMESPACE, XXH32_freeState) +# define XXH32_reset XXH_NAME2(XXH_NAMESPACE, XXH32_reset) +# define XXH32_update XXH_NAME2(XXH_NAMESPACE, XXH32_update) +# define XXH32_digest XXH_NAME2(XXH_NAMESPACE, XXH32_digest) +# define XXH32_copyState XXH_NAME2(XXH_NAMESPACE, XXH32_copyState) +# define XXH32_canonicalFromHash XXH_NAME2(XXH_NAMESPACE, XXH32_canonicalFromHash) +# define XXH32_hashFromCanonical XXH_NAME2(XXH_NAMESPACE, XXH32_hashFromCanonical) +# define XXH64 XXH_NAME2(XXH_NAMESPACE, XXH64) +# define XXH64_createState XXH_NAME2(XXH_NAMESPACE, XXH64_createState) +# define XXH64_freeState XXH_NAME2(XXH_NAMESPACE, XXH64_freeState) +# define XXH64_reset XXH_NAME2(XXH_NAMESPACE, XXH64_reset) +# define XXH64_update XXH_NAME2(XXH_NAMESPACE, XXH64_update) +# define XXH64_digest XXH_NAME2(XXH_NAMESPACE, XXH64_digest) +# define XXH64_copyState XXH_NAME2(XXH_NAMESPACE, XXH64_copyState) +# define XXH64_canonicalFromHash XXH_NAME2(XXH_NAMESPACE, XXH64_canonicalFromHash) +# define XXH64_hashFromCanonical XXH_NAME2(XXH_NAMESPACE, XXH64_hashFromCanonical) +#endif + + +/* ************************************* +* Version +***************************************/ +#define XXH_VERSION_MAJOR 0 +#define XXH_VERSION_MINOR 6 +#define XXH_VERSION_RELEASE 5 +#define XXH_VERSION_NUMBER (XXH_VERSION_MAJOR *100*100 + XXH_VERSION_MINOR *100 + XXH_VERSION_RELEASE) +XXH_PUBLIC_API unsigned XXH_versionNumber (void); + + +/*-********************************************************************** +* 32-bit hash +************************************************************************/ +typedef unsigned int XXH32_hash_t; + +/*! XXH32() : + Calculate the 32-bit hash of sequence "length" bytes stored at memory address "input". + The memory between input & input+length must be valid (allocated and read-accessible). + "seed" can be used to alter the result predictably. + Speed on Core 2 Duo @ 3 GHz (single thread, SMHasher benchmark) : 5.4 GB/s */ +XXH_PUBLIC_API XXH32_hash_t XXH32 (const void* input, size_t length, unsigned int seed); + +/*====== Streaming ======*/ +typedef struct XXH32_state_s XXH32_state_t; /* incomplete type */ +XXH_PUBLIC_API XXH32_state_t* XXH32_createState(void); +XXH_PUBLIC_API XXH_errorcode XXH32_freeState(XXH32_state_t* statePtr); +XXH_PUBLIC_API void XXH32_copyState(XXH32_state_t* dst_state, const XXH32_state_t* src_state); + +XXH_PUBLIC_API XXH_errorcode XXH32_reset (XXH32_state_t* statePtr, unsigned int seed); +XXH_PUBLIC_API XXH_errorcode XXH32_update (XXH32_state_t* statePtr, const void* input, size_t length); +XXH_PUBLIC_API XXH32_hash_t XXH32_digest (const XXH32_state_t* statePtr); + +/* + * Streaming functions generate the xxHash of an input provided in multiple segments. + * Note that, for small input, they are slower than single-call functions, due to state management. + * For small inputs, prefer `XXH32()` and `XXH64()`, which are better optimized. + * + * XXH state must first be allocated, using XXH*_createState() . + * + * Start a new hash by initializing state with a seed, using XXH*_reset(). + * + * Then, feed the hash state by calling XXH*_update() as many times as necessary. + * The function returns an error code, with 0 meaning OK, and any other value meaning there is an error. + * + * Finally, a hash value can be produced anytime, by using XXH*_digest(). + * This function returns the nn-bits hash as an int or long long. + * + * It's still possible to continue inserting input into the hash state after a digest, + * and generate some new hashes later on, by calling again XXH*_digest(). + * + * When done, free XXH state space if it was allocated dynamically. + */ + +/*====== Canonical representation ======*/ + +typedef struct { unsigned char digest[4]; } XXH32_canonical_t; +XXH_PUBLIC_API void XXH32_canonicalFromHash(XXH32_canonical_t* dst, XXH32_hash_t hash); +XXH_PUBLIC_API XXH32_hash_t XXH32_hashFromCanonical(const XXH32_canonical_t* src); + +/* Default result type for XXH functions are primitive unsigned 32 and 64 bits. + * The canonical representation uses human-readable write convention, aka big-endian (large digits first). + * These functions allow transformation of hash result into and from its canonical format. + * This way, hash values can be written into a file / memory, and remain comparable on different systems and programs. + */ + + +#ifndef XXH_NO_LONG_LONG +/*-********************************************************************** +* 64-bit hash +************************************************************************/ +typedef unsigned long long XXH64_hash_t; + +/*! XXH64() : + Calculate the 64-bit hash of sequence of length "len" stored at memory address "input". + "seed" can be used to alter the result predictably. + This function runs faster on 64-bit systems, but slower on 32-bit systems (see benchmark). +*/ +XXH_PUBLIC_API XXH64_hash_t XXH64 (const void* input, size_t length, unsigned long long seed); + +/*====== Streaming ======*/ +typedef struct XXH64_state_s XXH64_state_t; /* incomplete type */ +XXH_PUBLIC_API XXH64_state_t* XXH64_createState(void); +XXH_PUBLIC_API XXH_errorcode XXH64_freeState(XXH64_state_t* statePtr); +XXH_PUBLIC_API void XXH64_copyState(XXH64_state_t* dst_state, const XXH64_state_t* src_state); + +XXH_PUBLIC_API XXH_errorcode XXH64_reset (XXH64_state_t* statePtr, unsigned long long seed); +XXH_PUBLIC_API XXH_errorcode XXH64_update (XXH64_state_t* statePtr, const void* input, size_t length); +XXH_PUBLIC_API XXH64_hash_t XXH64_digest (const XXH64_state_t* statePtr); + +/*====== Canonical representation ======*/ +typedef struct { unsigned char digest[8]; } XXH64_canonical_t; +XXH_PUBLIC_API void XXH64_canonicalFromHash(XXH64_canonical_t* dst, XXH64_hash_t hash); +XXH_PUBLIC_API XXH64_hash_t XXH64_hashFromCanonical(const XXH64_canonical_t* src); +#endif /* XXH_NO_LONG_LONG */ + + + +#ifdef XXH_STATIC_LINKING_ONLY + +/* ================================================================================================ + This section contains declarations which are not guaranteed to remain stable. + They may change in future versions, becoming incompatible with a different version of the library. + These declarations should only be used with static linking. + Never use them in association with dynamic linking ! +=================================================================================================== */ + +/* These definitions are only present to allow + * static allocation of XXH state, on stack or in a struct for example. + * Never **ever** use members directly. */ + +#if !defined (__VMS) \ + && (defined (__cplusplus) \ + || (defined (__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) /* C99 */) ) +# include + +struct XXH32_state_s { + uint32_t total_len_32; + uint32_t large_len; + uint32_t v1; + uint32_t v2; + uint32_t v3; + uint32_t v4; + uint32_t mem32[4]; + uint32_t memsize; + uint32_t reserved; /* never read nor write, might be removed in a future version */ +}; /* typedef'd to XXH32_state_t */ + +struct XXH64_state_s { + uint64_t total_len; + uint64_t v1; + uint64_t v2; + uint64_t v3; + uint64_t v4; + uint64_t mem64[4]; + uint32_t memsize; + uint32_t reserved[2]; /* never read nor write, might be removed in a future version */ +}; /* typedef'd to XXH64_state_t */ + +# else + +struct XXH32_state_s { + unsigned total_len_32; + unsigned large_len; + unsigned v1; + unsigned v2; + unsigned v3; + unsigned v4; + unsigned mem32[4]; + unsigned memsize; + unsigned reserved; /* never read nor write, might be removed in a future version */ +}; /* typedef'd to XXH32_state_t */ + +# ifndef XXH_NO_LONG_LONG /* remove 64-bit support */ +struct XXH64_state_s { + unsigned long long total_len; + unsigned long long v1; + unsigned long long v2; + unsigned long long v3; + unsigned long long v4; + unsigned long long mem64[4]; + unsigned memsize; + unsigned reserved[2]; /* never read nor write, might be removed in a future version */ +}; /* typedef'd to XXH64_state_t */ +# endif + +# endif + + +#if defined(XXH_INLINE_ALL) || defined(XXH_PRIVATE_API) +# include "xxhash.c" /* include xxhash function bodies as `static`, for inlining */ +#endif + +#endif /* XXH_STATIC_LINKING_ONLY */ + + +#if defined (__cplusplus) +} +#endif + +#endif /* XXHASH_H_5627135585666179 */ diff --git a/api/debug/build/lz4-sys-2351eb232321be8e/out/liblz4.a b/api/debug/build/lz4-sys-2351eb232321be8e/out/liblz4.a new file mode 100644 index 0000000000..77c72e3bf9 Binary files /dev/null and b/api/debug/build/lz4-sys-2351eb232321be8e/out/liblz4.a differ diff --git a/api/debug/build/lz4-sys-2351eb232321be8e/out/liblz4/lib/lz4.o b/api/debug/build/lz4-sys-2351eb232321be8e/out/liblz4/lib/lz4.o new file mode 100644 index 0000000000..ebd14bc65b Binary files /dev/null and b/api/debug/build/lz4-sys-2351eb232321be8e/out/liblz4/lib/lz4.o differ diff --git a/api/debug/build/lz4-sys-2351eb232321be8e/out/liblz4/lib/lz4frame.o b/api/debug/build/lz4-sys-2351eb232321be8e/out/liblz4/lib/lz4frame.o new file mode 100644 index 0000000000..7879387190 Binary files /dev/null and b/api/debug/build/lz4-sys-2351eb232321be8e/out/liblz4/lib/lz4frame.o differ diff --git a/api/debug/build/lz4-sys-2351eb232321be8e/out/liblz4/lib/lz4hc.o b/api/debug/build/lz4-sys-2351eb232321be8e/out/liblz4/lib/lz4hc.o new file mode 100644 index 0000000000..a447e40e08 Binary files /dev/null and b/api/debug/build/lz4-sys-2351eb232321be8e/out/liblz4/lib/lz4hc.o differ diff --git a/api/debug/build/lz4-sys-2351eb232321be8e/out/liblz4/lib/xxhash.o b/api/debug/build/lz4-sys-2351eb232321be8e/out/liblz4/lib/xxhash.o new file mode 100644 index 0000000000..e4ba5dc8ab Binary files /dev/null and b/api/debug/build/lz4-sys-2351eb232321be8e/out/liblz4/lib/xxhash.o differ diff --git a/api/debug/build/lz4-sys-2351eb232321be8e/output b/api/debug/build/lz4-sys-2351eb232321be8e/output new file mode 100644 index 0000000000..3e1f6c6e62 --- /dev/null +++ b/api/debug/build/lz4-sys-2351eb232321be8e/output @@ -0,0 +1,54 @@ +TARGET = Some("x86_64-unknown-linux-gnu") +HOST = Some("x86_64-unknown-linux-gnu") +cargo:rerun-if-env-changed=CC_x86_64-unknown-linux-gnu +CC_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=CC_x86_64_unknown_linux_gnu +CC_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_CC +HOST_CC = None +cargo:rerun-if-env-changed=CC +CC = None +cargo:rerun-if-env-changed=CFLAGS_x86_64-unknown-linux-gnu +CFLAGS_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=CFLAGS_x86_64_unknown_linux_gnu +CFLAGS_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_CFLAGS +HOST_CFLAGS = None +cargo:rerun-if-env-changed=CFLAGS +CFLAGS = None +cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +CRATE_CC_NO_DEFAULTS = None +DEBUG = Some("false") +CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2") +running: "cc" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-Wall" "-Wextra" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/lz4-sys-2351eb232321be8e/out/liblz4/lib/lz4.o" "-c" "liblz4/lib/lz4.c" +running: "cc" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-Wall" "-Wextra" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/lz4-sys-2351eb232321be8e/out/liblz4/lib/lz4frame.o" "-c" "liblz4/lib/lz4frame.c" +exit status: 0 +running: "cc" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-Wall" "-Wextra" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/lz4-sys-2351eb232321be8e/out/liblz4/lib/lz4hc.o" "-c" "liblz4/lib/lz4hc.c" +exit status: 0 +running: "cc" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-Wall" "-Wextra" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/lz4-sys-2351eb232321be8e/out/liblz4/lib/xxhash.o" "-c" "liblz4/lib/xxhash.c" +exit status: 0 +exit status: 0 +cargo:rerun-if-env-changed=AR_x86_64-unknown-linux-gnu +AR_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=AR_x86_64_unknown_linux_gnu +AR_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_AR +HOST_AR = None +cargo:rerun-if-env-changed=AR +AR = None +cargo:rerun-if-env-changed=ARFLAGS_x86_64-unknown-linux-gnu +ARFLAGS_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=ARFLAGS_x86_64_unknown_linux_gnu +ARFLAGS_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_ARFLAGS +HOST_ARFLAGS = None +cargo:rerun-if-env-changed=ARFLAGS +ARFLAGS = None +running: ZERO_AR_DATE="1" "ar" "cq" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/lz4-sys-2351eb232321be8e/out/liblz4.a" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/lz4-sys-2351eb232321be8e/out/liblz4/lib/lz4.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/lz4-sys-2351eb232321be8e/out/liblz4/lib/lz4frame.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/lz4-sys-2351eb232321be8e/out/liblz4/lib/lz4hc.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/lz4-sys-2351eb232321be8e/out/liblz4/lib/xxhash.o" +exit status: 0 +running: "ar" "s" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/lz4-sys-2351eb232321be8e/out/liblz4.a" +exit status: 0 +cargo:rustc-link-lib=static=lz4 +cargo:rustc-link-search=native=/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/lz4-sys-2351eb232321be8e/out +cargo:root=/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/lz4-sys-2351eb232321be8e/out +cargo:include=/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/lz4-sys-2351eb232321be8e/out/include diff --git a/api/debug/build/lz4-sys-2351eb232321be8e/root-output b/api/debug/build/lz4-sys-2351eb232321be8e/root-output new file mode 100644 index 0000000000..c7444b2384 --- /dev/null +++ b/api/debug/build/lz4-sys-2351eb232321be8e/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/lz4-sys-2351eb232321be8e/out \ No newline at end of file diff --git a/api/debug/build/lz4-sys-2351eb232321be8e/stderr b/api/debug/build/lz4-sys-2351eb232321be8e/stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/api/debug/build/lz4-sys-b0b0386d0b1e4d59/build-script-build b/api/debug/build/lz4-sys-b0b0386d0b1e4d59/build-script-build new file mode 100755 index 0000000000..0910874889 Binary files /dev/null and b/api/debug/build/lz4-sys-b0b0386d0b1e4d59/build-script-build differ diff --git a/api/debug/build/lz4-sys-b0b0386d0b1e4d59/build_script_build-b0b0386d0b1e4d59 b/api/debug/build/lz4-sys-b0b0386d0b1e4d59/build_script_build-b0b0386d0b1e4d59 new file mode 100755 index 0000000000..0910874889 Binary files /dev/null and b/api/debug/build/lz4-sys-b0b0386d0b1e4d59/build_script_build-b0b0386d0b1e4d59 differ diff --git a/api/debug/build/lz4-sys-b0b0386d0b1e4d59/build_script_build-b0b0386d0b1e4d59.d b/api/debug/build/lz4-sys-b0b0386d0b1e4d59/build_script_build-b0b0386d0b1e4d59.d new file mode 100644 index 0000000000..74466d1108 --- /dev/null +++ b/api/debug/build/lz4-sys-b0b0386d0b1e4d59/build_script_build-b0b0386d0b1e4d59.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/lz4-sys-b0b0386d0b1e4d59/build_script_build-b0b0386d0b1e4d59: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-sys-1.9.4/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/lz4-sys-b0b0386d0b1e4d59/build_script_build-b0b0386d0b1e4d59.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-sys-1.9.4/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-sys-1.9.4/build.rs: diff --git a/api/debug/build/memchr-35142f72a6d51622/build-script-build b/api/debug/build/memchr-35142f72a6d51622/build-script-build new file mode 100755 index 0000000000..5c22d0a3c6 Binary files /dev/null and b/api/debug/build/memchr-35142f72a6d51622/build-script-build differ diff --git a/api/debug/build/memchr-35142f72a6d51622/build_script_build-35142f72a6d51622 b/api/debug/build/memchr-35142f72a6d51622/build_script_build-35142f72a6d51622 new file mode 100755 index 0000000000..5c22d0a3c6 Binary files /dev/null and b/api/debug/build/memchr-35142f72a6d51622/build_script_build-35142f72a6d51622 differ diff --git a/api/debug/build/memchr-35142f72a6d51622/build_script_build-35142f72a6d51622.d b/api/debug/build/memchr-35142f72a6d51622/build_script_build-35142f72a6d51622.d new file mode 100644 index 0000000000..13bf4269f8 --- /dev/null +++ b/api/debug/build/memchr-35142f72a6d51622/build_script_build-35142f72a6d51622.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/memchr-35142f72a6d51622/build_script_build-35142f72a6d51622: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/memchr-35142f72a6d51622/build_script_build-35142f72a6d51622.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/build.rs: diff --git a/api/debug/build/memchr-af0a0839c8b02fd0/invoked.timestamp b/api/debug/build/memchr-af0a0839c8b02fd0/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/build/memchr-af0a0839c8b02fd0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/memchr-af0a0839c8b02fd0/output b/api/debug/build/memchr-af0a0839c8b02fd0/output new file mode 100644 index 0000000000..520482b363 --- /dev/null +++ b/api/debug/build/memchr-af0a0839c8b02fd0/output @@ -0,0 +1,4 @@ +cargo:rustc-cfg=memchr_runtime_simd +cargo:rustc-cfg=memchr_runtime_sse2 +cargo:rustc-cfg=memchr_runtime_sse42 +cargo:rustc-cfg=memchr_runtime_avx diff --git a/api/debug/build/memchr-af0a0839c8b02fd0/root-output b/api/debug/build/memchr-af0a0839c8b02fd0/root-output new file mode 100644 index 0000000000..a688f36ff5 --- /dev/null +++ b/api/debug/build/memchr-af0a0839c8b02fd0/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/memchr-af0a0839c8b02fd0/out \ No newline at end of file diff --git a/api/debug/build/memchr-af0a0839c8b02fd0/stderr b/api/debug/build/memchr-af0a0839c8b02fd0/stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/api/debug/build/num-traits-1a643f8811e778b5/invoked.timestamp b/api/debug/build/num-traits-1a643f8811e778b5/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/build/num-traits-1a643f8811e778b5/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/num-traits-1a643f8811e778b5/out/probe0.ll b/api/debug/build/num-traits-1a643f8811e778b5/out/probe0.ll new file mode 100644 index 0000000000..034d386c63 --- /dev/null +++ b/api/debug/build/num-traits-1a643f8811e778b5/out/probe0.ll @@ -0,0 +1,9 @@ +; ModuleID = 'probe0.76d24ee02658e53d-cgu.0' +source_filename = "probe0.76d24ee02658e53d-cgu.0" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +!llvm.module.flags = !{!0, !1} + +!0 = !{i32 8, !"PIC Level", i32 2} +!1 = !{i32 2, !"RtLibUseGOT", i32 1} diff --git a/api/debug/build/num-traits-1a643f8811e778b5/out/probe1.ll b/api/debug/build/num-traits-1a643f8811e778b5/out/probe1.ll new file mode 100644 index 0000000000..ee01fa185e --- /dev/null +++ b/api/debug/build/num-traits-1a643f8811e778b5/out/probe1.ll @@ -0,0 +1,9 @@ +; ModuleID = 'probe1.d918b76d05ceb43c-cgu.0' +source_filename = "probe1.d918b76d05ceb43c-cgu.0" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +!llvm.module.flags = !{!0, !1} + +!0 = !{i32 8, !"PIC Level", i32 2} +!1 = !{i32 2, !"RtLibUseGOT", i32 1} diff --git a/api/debug/build/num-traits-1a643f8811e778b5/out/probe2.ll b/api/debug/build/num-traits-1a643f8811e778b5/out/probe2.ll new file mode 100644 index 0000000000..77c321a639 --- /dev/null +++ b/api/debug/build/num-traits-1a643f8811e778b5/out/probe2.ll @@ -0,0 +1,42 @@ +; ModuleID = 'probe2.66db7bdff0d3fcf7-cgu.0' +source_filename = "probe2.66db7bdff0d3fcf7-cgu.0" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; core::f64::::to_int_unchecked +; Function Attrs: inlinehint nonlazybind uwtable +define i32 @"_ZN4core3f6421_$LT$impl$u20$f64$GT$16to_int_unchecked17hd0b1ee2bb18a30c7E"(double %self) unnamed_addr #0 { +start: +; call >::to_int_unchecked + %_0 = call i32 @"_ZN65_$LT$f64$u20$as$u20$core..convert..num..FloatToInt$LT$i32$GT$$GT$16to_int_unchecked17h1fd5ca3e0cf30bb2E"(double %self) + ret i32 %_0 +} + +; >::to_int_unchecked +; Function Attrs: inlinehint nonlazybind uwtable +define internal i32 @"_ZN65_$LT$f64$u20$as$u20$core..convert..num..FloatToInt$LT$i32$GT$$GT$16to_int_unchecked17h1fd5ca3e0cf30bb2E"(double %self) unnamed_addr #0 { +start: + %0 = alloca i32, align 4 + %1 = fptosi double %self to i32 + store i32 %1, ptr %0, align 4 + %_0 = load i32, ptr %0, align 4, !noundef !2 + ret i32 %_0 +} + +; probe2::probe +; Function Attrs: nonlazybind uwtable +define void @_ZN6probe25probe17h922d6b080b199702E() unnamed_addr #1 { +start: +; call core::f64::::to_int_unchecked + %_1 = call i32 @"_ZN4core3f6421_$LT$impl$u20$f64$GT$16to_int_unchecked17hd0b1ee2bb18a30c7E"(double 1.000000e+00) + ret void +} + +attributes #0 = { inlinehint nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } +attributes #1 = { nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } + +!llvm.module.flags = !{!0, !1} + +!0 = !{i32 8, !"PIC Level", i32 2} +!1 = !{i32 2, !"RtLibUseGOT", i32 1} +!2 = !{} diff --git a/api/debug/build/num-traits-1a643f8811e778b5/out/probe3.ll b/api/debug/build/num-traits-1a643f8811e778b5/out/probe3.ll new file mode 100644 index 0000000000..17670bc991 --- /dev/null +++ b/api/debug/build/num-traits-1a643f8811e778b5/out/probe3.ll @@ -0,0 +1,26 @@ +; ModuleID = 'probe3.5038a879a0492841-cgu.0' +source_filename = "probe3.5038a879a0492841-cgu.0" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; probe3::probe +; Function Attrs: nonlazybind uwtable +define void @_ZN6probe35probe17h4a1270fe2989c1c0E() unnamed_addr #0 { +start: + %0 = alloca i32, align 4 + store i32 -2147483648, ptr %0, align 4 + %_0.i = load i32, ptr %0, align 4, !noundef !2 + ret void +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare i32 @llvm.bitreverse.i32(i32) #1 + +attributes #0 = { nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } + +!llvm.module.flags = !{!0, !1} + +!0 = !{i32 8, !"PIC Level", i32 2} +!1 = !{i32 2, !"RtLibUseGOT", i32 1} +!2 = !{} diff --git a/api/debug/build/num-traits-1a643f8811e778b5/out/probe4.ll b/api/debug/build/num-traits-1a643f8811e778b5/out/probe4.ll new file mode 100644 index 0000000000..77e699f86d --- /dev/null +++ b/api/debug/build/num-traits-1a643f8811e778b5/out/probe4.ll @@ -0,0 +1,26 @@ +; ModuleID = 'probe4.12138a00c205c5ec-cgu.0' +source_filename = "probe4.12138a00c205c5ec-cgu.0" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; probe4::probe +; Function Attrs: nonlazybind uwtable +define void @_ZN6probe45probe17h7aafb5dfaec35c0bE() unnamed_addr #0 { +start: + %0 = alloca i32, align 4 + store i32 1, ptr %0, align 4 + %_0.i = load i32, ptr %0, align 4, !noundef !2 + ret void +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare i32 @llvm.cttz.i32(i32, i1 immarg) #1 + +attributes #0 = { nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } + +!llvm.module.flags = !{!0, !1} + +!0 = !{i32 8, !"PIC Level", i32 2} +!1 = !{i32 2, !"RtLibUseGOT", i32 1} +!2 = !{} diff --git a/api/debug/build/num-traits-1a643f8811e778b5/out/probe5.ll b/api/debug/build/num-traits-1a643f8811e778b5/out/probe5.ll new file mode 100644 index 0000000000..6361810d28 --- /dev/null +++ b/api/debug/build/num-traits-1a643f8811e778b5/out/probe5.ll @@ -0,0 +1,65 @@ +; ModuleID = 'probe5.3abee2b268369c67-cgu.0' +source_filename = "probe5.3abee2b268369c67-cgu.0" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@alloc_3db83cfdae14ed0fd149b950b660e05a = private unnamed_addr constant <{ [77 x i8] }> <{ [77 x i8] c"/rustc/1065d876cdbc34a872b9e17c78caaa59ea0c94d4/library/core/src/ops/arith.rs" }>, align 1 +@alloc_f4b6015857fd94073c0c5ccd2a64e5fa = private unnamed_addr constant <{ ptr, [16 x i8] }> <{ ptr @alloc_3db83cfdae14ed0fd149b950b660e05a, [16 x i8] c"M\00\00\00\00\00\00\00\F8\02\00\00\01\00\00\00" }>, align 8 +@str.0 = internal constant [28 x i8] c"attempt to add with overflow" +@alloc_2e38410fced2c310c68bdf2d45d0c3bd = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"\02\00\00\00" }>, align 4 + +; >::add_assign +; Function Attrs: inlinehint nonlazybind uwtable +define internal void @"_ZN66_$LT$i32$u20$as$u20$core..ops..arith..AddAssign$LT$$RF$i32$GT$$GT$10add_assign17h958ba26f15184584E"(ptr align 4 %self, ptr align 4 %other) unnamed_addr #0 { +start: + %other1 = load i32, ptr %other, align 4, !noundef !2 + %0 = load i32, ptr %self, align 4, !noundef !2 + %1 = call { i32, i1 } @llvm.sadd.with.overflow.i32(i32 %0, i32 %other1) + %_4.0 = extractvalue { i32, i1 } %1, 0 + %_4.1 = extractvalue { i32, i1 } %1, 1 + %2 = call i1 @llvm.expect.i1(i1 %_4.1, i1 false) + br i1 %2, label %panic, label %bb1 + +bb1: ; preds = %start + store i32 %_4.0, ptr %self, align 4 + ret void + +panic: ; preds = %start +; call core::panicking::panic + call void @_ZN4core9panicking5panic17h380f304f31315e27E(ptr align 1 @str.0, i64 28, ptr align 8 @alloc_f4b6015857fd94073c0c5ccd2a64e5fa) #5 + unreachable +} + +; probe5::probe +; Function Attrs: nonlazybind uwtable +define void @_ZN6probe55probe17h49ccb5b07f400d6dE() unnamed_addr #1 { +start: + %x = alloca i32, align 4 + store i32 1, ptr %x, align 4 +; call >::add_assign + call void @"_ZN66_$LT$i32$u20$as$u20$core..ops..arith..AddAssign$LT$$RF$i32$GT$$GT$10add_assign17h958ba26f15184584E"(ptr align 4 %x, ptr align 4 @alloc_2e38410fced2c310c68bdf2d45d0c3bd) + ret void +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare { i32, i1 } @llvm.sadd.with.overflow.i32(i32, i32) #2 + +; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) +declare i1 @llvm.expect.i1(i1, i1) #3 + +; core::panicking::panic +; Function Attrs: cold noinline noreturn nonlazybind uwtable +declare void @_ZN4core9panicking5panic17h380f304f31315e27E(ptr align 1, i64, ptr align 8) unnamed_addr #4 + +attributes #0 = { inlinehint nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } +attributes #1 = { nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } +attributes #2 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #3 = { nocallback nofree nosync nounwind willreturn memory(none) } +attributes #4 = { cold noinline noreturn nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } +attributes #5 = { noreturn } + +!llvm.module.flags = !{!0, !1} + +!0 = !{i32 8, !"PIC Level", i32 2} +!1 = !{i32 2, !"RtLibUseGOT", i32 1} +!2 = !{} diff --git a/api/debug/build/num-traits-1a643f8811e778b5/out/probe6.ll b/api/debug/build/num-traits-1a643f8811e778b5/out/probe6.ll new file mode 100644 index 0000000000..52ab1a83cc --- /dev/null +++ b/api/debug/build/num-traits-1a643f8811e778b5/out/probe6.ll @@ -0,0 +1,41 @@ +; ModuleID = 'probe6.6a135a3c35b21863-cgu.0' +source_filename = "probe6.6a135a3c35b21863-cgu.0" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@alloc_9fd51a23e22991b13e1a08a2302ce9a0 = private unnamed_addr constant <{ [75 x i8] }> <{ [75 x i8] c"/rustc/1065d876cdbc34a872b9e17c78caaa59ea0c94d4/library/core/src/num/mod.rs" }>, align 1 +@alloc_ea128e4f0831a0d7efa12671f306d63d = private unnamed_addr constant <{ ptr, [16 x i8] }> <{ ptr @alloc_9fd51a23e22991b13e1a08a2302ce9a0, [16 x i8] c"K\00\00\00\00\00\00\00w\04\00\00\05\00\00\00" }>, align 8 +@str.0 = internal constant [25 x i8] c"attempt to divide by zero" + +; probe6::probe +; Function Attrs: nonlazybind uwtable +define void @_ZN6probe65probe17h5dd8f79378e47926E() unnamed_addr #0 { +start: + %0 = call i1 @llvm.expect.i1(i1 false, i1 false) + br i1 %0, label %panic.i, label %"_ZN4core3num21_$LT$impl$u20$u32$GT$10div_euclid17h694f3742ece310d6E.exit" + +panic.i: ; preds = %start +; call core::panicking::panic + call void @_ZN4core9panicking5panic17h380f304f31315e27E(ptr align 1 @str.0, i64 25, ptr align 8 @alloc_ea128e4f0831a0d7efa12671f306d63d) #3 + unreachable + +"_ZN4core3num21_$LT$impl$u20$u32$GT$10div_euclid17h694f3742ece310d6E.exit": ; preds = %start + ret void +} + +; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) +declare i1 @llvm.expect.i1(i1, i1) #1 + +; core::panicking::panic +; Function Attrs: cold noinline noreturn nonlazybind uwtable +declare void @_ZN4core9panicking5panic17h380f304f31315e27E(ptr align 1, i64, ptr align 8) unnamed_addr #2 + +attributes #0 = { nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } +attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } +attributes #2 = { cold noinline noreturn nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } +attributes #3 = { noreturn } + +!llvm.module.flags = !{!0, !1} + +!0 = !{i32 8, !"PIC Level", i32 2} +!1 = !{i32 2, !"RtLibUseGOT", i32 1} diff --git a/api/debug/build/num-traits-1a643f8811e778b5/out/probe7.ll b/api/debug/build/num-traits-1a643f8811e778b5/out/probe7.ll new file mode 100644 index 0000000000..3673ca44f0 --- /dev/null +++ b/api/debug/build/num-traits-1a643f8811e778b5/out/probe7.ll @@ -0,0 +1,37 @@ +; ModuleID = 'probe7.5d5c59ba3a337e56-cgu.0' +source_filename = "probe7.5d5c59ba3a337e56-cgu.0" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; std::f64::::copysign +; Function Attrs: inlinehint nonlazybind uwtable +define internal double @"_ZN3std3f6421_$LT$impl$u20$f64$GT$8copysign17hf2a8e39399a67261E"(double %self, double %sign) unnamed_addr #0 { +start: + %0 = alloca double, align 8 + %1 = call double @llvm.copysign.f64(double %self, double %sign) + store double %1, ptr %0, align 8 + %_0 = load double, ptr %0, align 8, !noundef !2 + ret double %_0 +} + +; probe7::probe +; Function Attrs: nonlazybind uwtable +define void @_ZN6probe75probe17h2cbed3d547093f5bE() unnamed_addr #1 { +start: +; call std::f64::::copysign + %_1 = call double @"_ZN3std3f6421_$LT$impl$u20$f64$GT$8copysign17hf2a8e39399a67261E"(double 1.000000e+00, double -1.000000e+00) + ret void +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare double @llvm.copysign.f64(double, double) #2 + +attributes #0 = { inlinehint nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } +attributes #1 = { nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } +attributes #2 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } + +!llvm.module.flags = !{!0, !1} + +!0 = !{i32 8, !"PIC Level", i32 2} +!1 = !{i32 2, !"RtLibUseGOT", i32 1} +!2 = !{} diff --git a/api/debug/build/num-traits-1a643f8811e778b5/output b/api/debug/build/num-traits-1a643f8811e778b5/output new file mode 100644 index 0000000000..14657a38f3 --- /dev/null +++ b/api/debug/build/num-traits-1a643f8811e778b5/output @@ -0,0 +1,8 @@ +cargo:rustc-cfg=has_i128 +cargo:rustc-cfg=has_to_int_unchecked +cargo:rustc-cfg=has_reverse_bits +cargo:rustc-cfg=has_leading_trailing_ones +cargo:rustc-cfg=has_int_assignop_ref +cargo:rustc-cfg=has_div_euclid +cargo:rustc-cfg=has_copysign +cargo:rerun-if-changed=build.rs diff --git a/api/debug/build/num-traits-1a643f8811e778b5/root-output b/api/debug/build/num-traits-1a643f8811e778b5/root-output new file mode 100644 index 0000000000..21dcb70aa6 --- /dev/null +++ b/api/debug/build/num-traits-1a643f8811e778b5/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/num-traits-1a643f8811e778b5/out \ No newline at end of file diff --git a/api/debug/build/num-traits-1a643f8811e778b5/stderr b/api/debug/build/num-traits-1a643f8811e778b5/stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/api/debug/build/num-traits-ca7750742ea86f0a/build-script-build b/api/debug/build/num-traits-ca7750742ea86f0a/build-script-build new file mode 100755 index 0000000000..f1c306cf95 Binary files /dev/null and b/api/debug/build/num-traits-ca7750742ea86f0a/build-script-build differ diff --git a/api/debug/build/num-traits-ca7750742ea86f0a/build_script_build-ca7750742ea86f0a b/api/debug/build/num-traits-ca7750742ea86f0a/build_script_build-ca7750742ea86f0a new file mode 100755 index 0000000000..f1c306cf95 Binary files /dev/null and b/api/debug/build/num-traits-ca7750742ea86f0a/build_script_build-ca7750742ea86f0a differ diff --git a/api/debug/build/num-traits-ca7750742ea86f0a/build_script_build-ca7750742ea86f0a.d b/api/debug/build/num-traits-ca7750742ea86f0a/build_script_build-ca7750742ea86f0a.d new file mode 100644 index 0000000000..7be21e2ac6 --- /dev/null +++ b/api/debug/build/num-traits-ca7750742ea86f0a/build_script_build-ca7750742ea86f0a.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/num-traits-ca7750742ea86f0a/build_script_build-ca7750742ea86f0a: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/num-traits-ca7750742ea86f0a/build_script_build-ca7750742ea86f0a.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/build.rs: diff --git a/api/debug/build/portable-atomic-25a9328373c244f0/invoked.timestamp b/api/debug/build/portable-atomic-25a9328373c244f0/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/build/portable-atomic-25a9328373c244f0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/portable-atomic-25a9328373c244f0/output b/api/debug/build/portable-atomic-25a9328373c244f0/output new file mode 100644 index 0000000000..4d6b0f7820 --- /dev/null +++ b/api/debug/build/portable-atomic-25a9328373c244f0/output @@ -0,0 +1,10 @@ +cargo:rerun-if-changed=build.rs +cargo:rerun-if-changed=no_atomic.rs +cargo:rerun-if-changed=version.rs +cargo:rerun-if-env-changed=CARGO_ENCODED_RUSTFLAGS +cargo:rerun-if-env-changed=RUSTFLAGS +cargo:rerun-if-env-changed=CARGO_BUILD_RUSTFLAGS +cargo:rerun-if-env-changed=CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_RUSTFLAGS +cargo:rustc-cfg=portable_atomic_llvm_16 +cargo:rustc-cfg=portable_atomic_new_atomic_intrinsics +cargo:rustc-cfg=portable_atomic_llvm_15 diff --git a/api/debug/build/portable-atomic-25a9328373c244f0/root-output b/api/debug/build/portable-atomic-25a9328373c244f0/root-output new file mode 100644 index 0000000000..b105da5907 --- /dev/null +++ b/api/debug/build/portable-atomic-25a9328373c244f0/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/portable-atomic-25a9328373c244f0/out \ No newline at end of file diff --git a/api/debug/build/portable-atomic-25a9328373c244f0/stderr b/api/debug/build/portable-atomic-25a9328373c244f0/stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/api/debug/build/portable-atomic-dc693d1252dcf09d/build-script-build b/api/debug/build/portable-atomic-dc693d1252dcf09d/build-script-build new file mode 100755 index 0000000000..b2461538cb Binary files /dev/null and b/api/debug/build/portable-atomic-dc693d1252dcf09d/build-script-build differ diff --git a/api/debug/build/portable-atomic-dc693d1252dcf09d/build_script_build-dc693d1252dcf09d b/api/debug/build/portable-atomic-dc693d1252dcf09d/build_script_build-dc693d1252dcf09d new file mode 100755 index 0000000000..b2461538cb Binary files /dev/null and b/api/debug/build/portable-atomic-dc693d1252dcf09d/build_script_build-dc693d1252dcf09d differ diff --git a/api/debug/build/portable-atomic-dc693d1252dcf09d/build_script_build-dc693d1252dcf09d.d b/api/debug/build/portable-atomic-dc693d1252dcf09d/build_script_build-dc693d1252dcf09d.d new file mode 100644 index 0000000000..63296afdd0 --- /dev/null +++ b/api/debug/build/portable-atomic-dc693d1252dcf09d/build_script_build-dc693d1252dcf09d.d @@ -0,0 +1,9 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/portable-atomic-dc693d1252dcf09d/build_script_build-dc693d1252dcf09d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/build.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/version.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/no_atomic.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/portable-atomic-dc693d1252dcf09d/build_script_build-dc693d1252dcf09d.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/build.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/version.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/no_atomic.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/build.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/version.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/no_atomic.rs: + +# env-dep:CARGO_PKG_NAME=portable-atomic diff --git a/api/debug/build/proc-macro2-2b57ace58efc4441/build-script-build b/api/debug/build/proc-macro2-2b57ace58efc4441/build-script-build new file mode 100755 index 0000000000..81e2f4e2e2 Binary files /dev/null and b/api/debug/build/proc-macro2-2b57ace58efc4441/build-script-build differ diff --git a/api/debug/build/proc-macro2-2b57ace58efc4441/build_script_build-2b57ace58efc4441 b/api/debug/build/proc-macro2-2b57ace58efc4441/build_script_build-2b57ace58efc4441 new file mode 100755 index 0000000000..81e2f4e2e2 Binary files /dev/null and b/api/debug/build/proc-macro2-2b57ace58efc4441/build_script_build-2b57ace58efc4441 differ diff --git a/api/debug/build/proc-macro2-2b57ace58efc4441/build_script_build-2b57ace58efc4441.d b/api/debug/build/proc-macro2-2b57ace58efc4441/build_script_build-2b57ace58efc4441.d new file mode 100644 index 0000000000..20bce523a1 --- /dev/null +++ b/api/debug/build/proc-macro2-2b57ace58efc4441/build_script_build-2b57ace58efc4441.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/proc-macro2-2b57ace58efc4441/build_script_build-2b57ace58efc4441: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.64/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/proc-macro2-2b57ace58efc4441/build_script_build-2b57ace58efc4441.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.64/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.64/build.rs: diff --git a/api/debug/build/proc-macro2-4a122d2eea7f12ba/invoked.timestamp b/api/debug/build/proc-macro2-4a122d2eea7f12ba/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/build/proc-macro2-4a122d2eea7f12ba/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/proc-macro2-4a122d2eea7f12ba/output b/api/debug/build/proc-macro2-4a122d2eea7f12ba/output new file mode 100644 index 0000000000..2d7fc3189d --- /dev/null +++ b/api/debug/build/proc-macro2-4a122d2eea7f12ba/output @@ -0,0 +1,3 @@ +cargo:rerun-if-changed=build.rs +cargo:rustc-cfg=wrap_proc_macro +cargo:rustc-cfg=proc_macro_span diff --git a/api/debug/build/proc-macro2-4a122d2eea7f12ba/root-output b/api/debug/build/proc-macro2-4a122d2eea7f12ba/root-output new file mode 100644 index 0000000000..fa4b763abe --- /dev/null +++ b/api/debug/build/proc-macro2-4a122d2eea7f12ba/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/proc-macro2-4a122d2eea7f12ba/out \ No newline at end of file diff --git a/api/debug/build/proc-macro2-4a122d2eea7f12ba/stderr b/api/debug/build/proc-macro2-4a122d2eea7f12ba/stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/api/debug/build/quote-c5ff21efc1ce552e/invoked.timestamp b/api/debug/build/quote-c5ff21efc1ce552e/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/build/quote-c5ff21efc1ce552e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/quote-c5ff21efc1ce552e/output b/api/debug/build/quote-c5ff21efc1ce552e/output new file mode 100644 index 0000000000..d15ba9ab70 --- /dev/null +++ b/api/debug/build/quote-c5ff21efc1ce552e/output @@ -0,0 +1 @@ +cargo:rerun-if-changed=build.rs diff --git a/api/debug/build/quote-c5ff21efc1ce552e/root-output b/api/debug/build/quote-c5ff21efc1ce552e/root-output new file mode 100644 index 0000000000..5d8030d39b --- /dev/null +++ b/api/debug/build/quote-c5ff21efc1ce552e/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/quote-c5ff21efc1ce552e/out \ No newline at end of file diff --git a/api/debug/build/quote-c5ff21efc1ce552e/stderr b/api/debug/build/quote-c5ff21efc1ce552e/stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/api/debug/build/quote-cfecb7aff83ca8d0/build-script-build b/api/debug/build/quote-cfecb7aff83ca8d0/build-script-build new file mode 100755 index 0000000000..77d093c44d Binary files /dev/null and b/api/debug/build/quote-cfecb7aff83ca8d0/build-script-build differ diff --git a/api/debug/build/quote-cfecb7aff83ca8d0/build_script_build-cfecb7aff83ca8d0 b/api/debug/build/quote-cfecb7aff83ca8d0/build_script_build-cfecb7aff83ca8d0 new file mode 100755 index 0000000000..77d093c44d Binary files /dev/null and b/api/debug/build/quote-cfecb7aff83ca8d0/build_script_build-cfecb7aff83ca8d0 differ diff --git a/api/debug/build/quote-cfecb7aff83ca8d0/build_script_build-cfecb7aff83ca8d0.d b/api/debug/build/quote-cfecb7aff83ca8d0/build_script_build-cfecb7aff83ca8d0.d new file mode 100644 index 0000000000..d0b13baab7 --- /dev/null +++ b/api/debug/build/quote-cfecb7aff83ca8d0/build_script_build-cfecb7aff83ca8d0.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/quote-cfecb7aff83ca8d0/build_script_build-cfecb7aff83ca8d0: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.29/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/quote-cfecb7aff83ca8d0/build_script_build-cfecb7aff83ca8d0.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.29/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.29/build.rs: diff --git a/api/debug/build/rustix-024443311d91215b/build-script-build b/api/debug/build/rustix-024443311d91215b/build-script-build new file mode 100755 index 0000000000..0982d88489 Binary files /dev/null and b/api/debug/build/rustix-024443311d91215b/build-script-build differ diff --git a/api/debug/build/rustix-024443311d91215b/build_script_build-024443311d91215b b/api/debug/build/rustix-024443311d91215b/build_script_build-024443311d91215b new file mode 100755 index 0000000000..0982d88489 Binary files /dev/null and b/api/debug/build/rustix-024443311d91215b/build_script_build-024443311d91215b differ diff --git a/api/debug/build/rustix-024443311d91215b/build_script_build-024443311d91215b.d b/api/debug/build/rustix-024443311d91215b/build_script_build-024443311d91215b.d new file mode 100644 index 0000000000..78d2e06578 --- /dev/null +++ b/api/debug/build/rustix-024443311d91215b/build_script_build-024443311d91215b.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/rustix-024443311d91215b/build_script_build-024443311d91215b: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/rustix-024443311d91215b/build_script_build-024443311d91215b.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/build.rs: diff --git a/api/debug/build/rustix-204fb7067a681a3f/invoked.timestamp b/api/debug/build/rustix-204fb7067a681a3f/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/build/rustix-204fb7067a681a3f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/rustix-204fb7067a681a3f/out/librust_out.rmeta b/api/debug/build/rustix-204fb7067a681a3f/out/librust_out.rmeta new file mode 100644 index 0000000000..1e02e6094a Binary files /dev/null and b/api/debug/build/rustix-204fb7067a681a3f/out/librust_out.rmeta differ diff --git a/api/debug/build/rustix-204fb7067a681a3f/output b/api/debug/build/rustix-204fb7067a681a3f/output new file mode 100644 index 0000000000..fc07a41871 --- /dev/null +++ b/api/debug/build/rustix-204fb7067a681a3f/output @@ -0,0 +1,14 @@ +cargo:rerun-if-changed=build.rs +cargo:rustc-cfg=rustc_attrs +cargo:rustc-cfg=linux_raw +cargo:rustc-cfg=core_intrinsics +cargo:rerun-if-changed=src/backend/linux_raw/arch/outline/debug/librustix_outline_x86_64.a +cargo:rustc-link-search=src/backend/linux_raw/arch/outline/debug +cargo:rustc-link-lib=static=rustix_outline_x86_64 +cargo:rustc-cfg=linux_like +cargo:rustc-cfg=linux_kernel +cargo:rerun-if-env-changed=CARGO_CFG_RUSTIX_USE_EXPERIMENTAL_ASM +cargo:rerun-if-env-changed=CARGO_CFG_RUSTIX_USE_LIBC +cargo:rerun-if-env-changed=CARGO_FEATURE_USE_LIBC +cargo:rerun-if-env-changed=CARGO_FEATURE_RUSTC_DEP_OF_STD +cargo:rerun-if-env-changed=CARGO_CFG_MIRI diff --git a/api/debug/build/rustix-204fb7067a681a3f/root-output b/api/debug/build/rustix-204fb7067a681a3f/root-output new file mode 100644 index 0000000000..dacbc44a6f --- /dev/null +++ b/api/debug/build/rustix-204fb7067a681a3f/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/rustix-204fb7067a681a3f/out \ No newline at end of file diff --git a/api/debug/build/rustix-204fb7067a681a3f/stderr b/api/debug/build/rustix-204fb7067a681a3f/stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/api/debug/build/rustix-20fda18d9482e852/invoked.timestamp b/api/debug/build/rustix-20fda18d9482e852/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/build/rustix-20fda18d9482e852/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/rustix-20fda18d9482e852/out/librust_out.rmeta b/api/debug/build/rustix-20fda18d9482e852/out/librust_out.rmeta new file mode 100644 index 0000000000..e69dbba443 Binary files /dev/null and b/api/debug/build/rustix-20fda18d9482e852/out/librust_out.rmeta differ diff --git a/api/debug/build/rustix-20fda18d9482e852/output b/api/debug/build/rustix-20fda18d9482e852/output new file mode 100644 index 0000000000..f148d22a05 --- /dev/null +++ b/api/debug/build/rustix-20fda18d9482e852/output @@ -0,0 +1,12 @@ +cargo:rerun-if-changed=build.rs +cargo:rustc-cfg=rustc_attrs +cargo:rustc-cfg=linux_raw +cargo:rustc-cfg=core_intrinsics +cargo:rustc-cfg=asm +cargo:rustc-cfg=linux_like +cargo:rustc-cfg=linux_kernel +cargo:rerun-if-env-changed=CARGO_CFG_RUSTIX_USE_EXPERIMENTAL_ASM +cargo:rerun-if-env-changed=CARGO_CFG_RUSTIX_USE_LIBC +cargo:rerun-if-env-changed=CARGO_FEATURE_USE_LIBC +cargo:rerun-if-env-changed=CARGO_FEATURE_RUSTC_DEP_OF_STD +cargo:rerun-if-env-changed=CARGO_CFG_MIRI diff --git a/api/debug/build/rustix-20fda18d9482e852/root-output b/api/debug/build/rustix-20fda18d9482e852/root-output new file mode 100644 index 0000000000..e90a8f438b --- /dev/null +++ b/api/debug/build/rustix-20fda18d9482e852/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/rustix-20fda18d9482e852/out \ No newline at end of file diff --git a/api/debug/build/rustix-20fda18d9482e852/stderr b/api/debug/build/rustix-20fda18d9482e852/stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/api/debug/build/rustix-32d2aee96e283274/build-script-build b/api/debug/build/rustix-32d2aee96e283274/build-script-build new file mode 100755 index 0000000000..27784418e6 Binary files /dev/null and b/api/debug/build/rustix-32d2aee96e283274/build-script-build differ diff --git a/api/debug/build/rustix-32d2aee96e283274/build_script_build-32d2aee96e283274 b/api/debug/build/rustix-32d2aee96e283274/build_script_build-32d2aee96e283274 new file mode 100755 index 0000000000..27784418e6 Binary files /dev/null and b/api/debug/build/rustix-32d2aee96e283274/build_script_build-32d2aee96e283274 differ diff --git a/api/debug/build/rustix-32d2aee96e283274/build_script_build-32d2aee96e283274.d b/api/debug/build/rustix-32d2aee96e283274/build_script_build-32d2aee96e283274.d new file mode 100644 index 0000000000..86e91a5e33 --- /dev/null +++ b/api/debug/build/rustix-32d2aee96e283274/build_script_build-32d2aee96e283274.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/rustix-32d2aee96e283274/build_script_build-32d2aee96e283274: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/rustix-32d2aee96e283274/build_script_build-32d2aee96e283274.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/build.rs: diff --git a/api/debug/build/semver-606ac13f7a565256/build-script-build b/api/debug/build/semver-606ac13f7a565256/build-script-build new file mode 100755 index 0000000000..238c444ded Binary files /dev/null and b/api/debug/build/semver-606ac13f7a565256/build-script-build differ diff --git a/api/debug/build/semver-606ac13f7a565256/build_script_build-606ac13f7a565256 b/api/debug/build/semver-606ac13f7a565256/build_script_build-606ac13f7a565256 new file mode 100755 index 0000000000..238c444ded Binary files /dev/null and b/api/debug/build/semver-606ac13f7a565256/build_script_build-606ac13f7a565256 differ diff --git a/api/debug/build/semver-606ac13f7a565256/build_script_build-606ac13f7a565256.d b/api/debug/build/semver-606ac13f7a565256/build_script_build-606ac13f7a565256.d new file mode 100644 index 0000000000..a496a027dc --- /dev/null +++ b/api/debug/build/semver-606ac13f7a565256/build_script_build-606ac13f7a565256.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/semver-606ac13f7a565256/build_script_build-606ac13f7a565256: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.17/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/semver-606ac13f7a565256/build_script_build-606ac13f7a565256.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.17/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.17/build.rs: diff --git a/api/debug/build/semver-f014a16ac7c18e61/invoked.timestamp b/api/debug/build/semver-f014a16ac7c18e61/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/build/semver-f014a16ac7c18e61/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/semver-f014a16ac7c18e61/output b/api/debug/build/semver-f014a16ac7c18e61/output new file mode 100644 index 0000000000..d15ba9ab70 --- /dev/null +++ b/api/debug/build/semver-f014a16ac7c18e61/output @@ -0,0 +1 @@ +cargo:rerun-if-changed=build.rs diff --git a/api/debug/build/semver-f014a16ac7c18e61/root-output b/api/debug/build/semver-f014a16ac7c18e61/root-output new file mode 100644 index 0000000000..1358c70b02 --- /dev/null +++ b/api/debug/build/semver-f014a16ac7c18e61/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/semver-f014a16ac7c18e61/out \ No newline at end of file diff --git a/api/debug/build/semver-f014a16ac7c18e61/stderr b/api/debug/build/semver-f014a16ac7c18e61/stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/api/debug/build/serde-18e5807a5b3cab9f/invoked.timestamp b/api/debug/build/serde-18e5807a5b3cab9f/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/build/serde-18e5807a5b3cab9f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/serde-18e5807a5b3cab9f/output b/api/debug/build/serde-18e5807a5b3cab9f/output new file mode 100644 index 0000000000..d15ba9ab70 --- /dev/null +++ b/api/debug/build/serde-18e5807a5b3cab9f/output @@ -0,0 +1 @@ +cargo:rerun-if-changed=build.rs diff --git a/api/debug/build/serde-18e5807a5b3cab9f/root-output b/api/debug/build/serde-18e5807a5b3cab9f/root-output new file mode 100644 index 0000000000..32e40cb083 --- /dev/null +++ b/api/debug/build/serde-18e5807a5b3cab9f/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/serde-18e5807a5b3cab9f/out \ No newline at end of file diff --git a/api/debug/build/serde-18e5807a5b3cab9f/stderr b/api/debug/build/serde-18e5807a5b3cab9f/stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/api/debug/build/serde-ac50e88767887d42/build-script-build b/api/debug/build/serde-ac50e88767887d42/build-script-build new file mode 100755 index 0000000000..6c1c675356 Binary files /dev/null and b/api/debug/build/serde-ac50e88767887d42/build-script-build differ diff --git a/api/debug/build/serde-ac50e88767887d42/build_script_build-ac50e88767887d42 b/api/debug/build/serde-ac50e88767887d42/build_script_build-ac50e88767887d42 new file mode 100755 index 0000000000..6c1c675356 Binary files /dev/null and b/api/debug/build/serde-ac50e88767887d42/build_script_build-ac50e88767887d42 differ diff --git a/api/debug/build/serde-ac50e88767887d42/build_script_build-ac50e88767887d42.d b/api/debug/build/serde-ac50e88767887d42/build_script_build-ac50e88767887d42.d new file mode 100644 index 0000000000..53d0b2f369 --- /dev/null +++ b/api/debug/build/serde-ac50e88767887d42/build_script_build-ac50e88767887d42.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/serde-ac50e88767887d42/build_script_build-ac50e88767887d42: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/serde-ac50e88767887d42/build_script_build-ac50e88767887d42.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/build.rs: diff --git a/api/debug/build/serde_json-29ffc87ec3b44311/invoked.timestamp b/api/debug/build/serde_json-29ffc87ec3b44311/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/build/serde_json-29ffc87ec3b44311/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/serde_json-29ffc87ec3b44311/output b/api/debug/build/serde_json-29ffc87ec3b44311/output new file mode 100644 index 0000000000..97295a03ea --- /dev/null +++ b/api/debug/build/serde_json-29ffc87ec3b44311/output @@ -0,0 +1,2 @@ +cargo:rerun-if-changed=build.rs +cargo:rustc-cfg=limb_width_64 diff --git a/api/debug/build/serde_json-29ffc87ec3b44311/root-output b/api/debug/build/serde_json-29ffc87ec3b44311/root-output new file mode 100644 index 0000000000..121c88f723 --- /dev/null +++ b/api/debug/build/serde_json-29ffc87ec3b44311/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/serde_json-29ffc87ec3b44311/out \ No newline at end of file diff --git a/api/debug/build/serde_json-29ffc87ec3b44311/stderr b/api/debug/build/serde_json-29ffc87ec3b44311/stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/api/debug/build/serde_json-4cd812663866de04/build-script-build b/api/debug/build/serde_json-4cd812663866de04/build-script-build new file mode 100755 index 0000000000..9b72c1cfd2 Binary files /dev/null and b/api/debug/build/serde_json-4cd812663866de04/build-script-build differ diff --git a/api/debug/build/serde_json-4cd812663866de04/build_script_build-4cd812663866de04 b/api/debug/build/serde_json-4cd812663866de04/build_script_build-4cd812663866de04 new file mode 100755 index 0000000000..9b72c1cfd2 Binary files /dev/null and b/api/debug/build/serde_json-4cd812663866de04/build_script_build-4cd812663866de04 differ diff --git a/api/debug/build/serde_json-4cd812663866de04/build_script_build-4cd812663866de04.d b/api/debug/build/serde_json-4cd812663866de04/build_script_build-4cd812663866de04.d new file mode 100644 index 0000000000..faf4a22fb6 --- /dev/null +++ b/api/debug/build/serde_json-4cd812663866de04/build_script_build-4cd812663866de04.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/serde_json-4cd812663866de04/build_script_build-4cd812663866de04: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/serde_json-4cd812663866de04/build_script_build-4cd812663866de04.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/build.rs: diff --git a/api/debug/build/thiserror-9d1fec73deaaab2a/invoked.timestamp b/api/debug/build/thiserror-9d1fec73deaaab2a/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/build/thiserror-9d1fec73deaaab2a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/thiserror-9d1fec73deaaab2a/out/libthiserror_build.rmeta b/api/debug/build/thiserror-9d1fec73deaaab2a/out/libthiserror_build.rmeta new file mode 100644 index 0000000000..02d6ced064 Binary files /dev/null and b/api/debug/build/thiserror-9d1fec73deaaab2a/out/libthiserror_build.rmeta differ diff --git a/api/debug/build/thiserror-9d1fec73deaaab2a/out/probe.rs b/api/debug/build/thiserror-9d1fec73deaaab2a/out/probe.rs new file mode 100644 index 0000000000..cbcb0c509d --- /dev/null +++ b/api/debug/build/thiserror-9d1fec73deaaab2a/out/probe.rs @@ -0,0 +1,8 @@ + + #![feature(provide_any)] + + use std::any::{Demand, Provider}; + + fn _f<'a, P: Provider>(p: &'a P, demand: &mut Demand<'a>) { + p.provide(demand); + } diff --git a/api/debug/build/thiserror-9d1fec73deaaab2a/output b/api/debug/build/thiserror-9d1fec73deaaab2a/output new file mode 100644 index 0000000000..fc145b5102 --- /dev/null +++ b/api/debug/build/thiserror-9d1fec73deaaab2a/output @@ -0,0 +1 @@ +cargo:rustc-cfg=provide_any diff --git a/api/debug/build/thiserror-9d1fec73deaaab2a/root-output b/api/debug/build/thiserror-9d1fec73deaaab2a/root-output new file mode 100644 index 0000000000..a535f438bc --- /dev/null +++ b/api/debug/build/thiserror-9d1fec73deaaab2a/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/thiserror-9d1fec73deaaab2a/out \ No newline at end of file diff --git a/api/debug/build/thiserror-9d1fec73deaaab2a/stderr b/api/debug/build/thiserror-9d1fec73deaaab2a/stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/api/debug/build/thiserror-ca62dcd16ebc869c/build-script-build b/api/debug/build/thiserror-ca62dcd16ebc869c/build-script-build new file mode 100755 index 0000000000..1228d208de Binary files /dev/null and b/api/debug/build/thiserror-ca62dcd16ebc869c/build-script-build differ diff --git a/api/debug/build/thiserror-ca62dcd16ebc869c/build_script_build-ca62dcd16ebc869c b/api/debug/build/thiserror-ca62dcd16ebc869c/build_script_build-ca62dcd16ebc869c new file mode 100755 index 0000000000..1228d208de Binary files /dev/null and b/api/debug/build/thiserror-ca62dcd16ebc869c/build_script_build-ca62dcd16ebc869c differ diff --git a/api/debug/build/thiserror-ca62dcd16ebc869c/build_script_build-ca62dcd16ebc869c.d b/api/debug/build/thiserror-ca62dcd16ebc869c/build_script_build-ca62dcd16ebc869c.d new file mode 100644 index 0000000000..725f20da87 --- /dev/null +++ b/api/debug/build/thiserror-ca62dcd16ebc869c/build_script_build-ca62dcd16ebc869c.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/thiserror-ca62dcd16ebc869c/build_script_build-ca62dcd16ebc869c: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.43/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/thiserror-ca62dcd16ebc869c/build_script_build-ca62dcd16ebc869c.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.43/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.43/build.rs: diff --git a/api/debug/build/typenum-4e7bb24944b5143d/build-script-main b/api/debug/build/typenum-4e7bb24944b5143d/build-script-main new file mode 100755 index 0000000000..68283d4258 Binary files /dev/null and b/api/debug/build/typenum-4e7bb24944b5143d/build-script-main differ diff --git a/api/debug/build/typenum-4e7bb24944b5143d/build_script_main-4e7bb24944b5143d b/api/debug/build/typenum-4e7bb24944b5143d/build_script_main-4e7bb24944b5143d new file mode 100755 index 0000000000..68283d4258 Binary files /dev/null and b/api/debug/build/typenum-4e7bb24944b5143d/build_script_main-4e7bb24944b5143d differ diff --git a/api/debug/build/typenum-4e7bb24944b5143d/build_script_main-4e7bb24944b5143d.d b/api/debug/build/typenum-4e7bb24944b5143d/build_script_main-4e7bb24944b5143d.d new file mode 100644 index 0000000000..bff3d7dbc3 --- /dev/null +++ b/api/debug/build/typenum-4e7bb24944b5143d/build_script_main-4e7bb24944b5143d.d @@ -0,0 +1,7 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/typenum-4e7bb24944b5143d/build_script_main-4e7bb24944b5143d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/build/main.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/build/op.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/build/tests.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/typenum-4e7bb24944b5143d/build_script_main-4e7bb24944b5143d.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/build/main.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/build/op.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/build/tests.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/build/main.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/build/op.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/build/tests.rs: diff --git a/api/debug/build/typenum-9359ea4d2a8abd5d/invoked.timestamp b/api/debug/build/typenum-9359ea4d2a8abd5d/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/build/typenum-9359ea4d2a8abd5d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/typenum-9359ea4d2a8abd5d/out/consts.rs b/api/debug/build/typenum-9359ea4d2a8abd5d/out/consts.rs new file mode 100644 index 0000000000..cbbb546647 --- /dev/null +++ b/api/debug/build/typenum-9359ea4d2a8abd5d/out/consts.rs @@ -0,0 +1,2248 @@ + +/** +Type aliases for many constants. + +This file is generated by typenum's build script. + +For unsigned integers, the format is `U` followed by the number. We define aliases for + +- Numbers 0 through 1024 +- Powers of 2 below `u64::MAX` +- Powers of 10 below `u64::MAX` + +These alias definitions look like this: + +```rust +use typenum::{B0, B1, UInt, UTerm}; + +# #[allow(dead_code)] +type U6 = UInt, B1>, B0>; +``` + +For positive signed integers, the format is `P` followed by the number and for negative +signed integers it is `N` followed by the number. For the signed integer zero, we use +`Z0`. We define aliases for + +- Numbers -1024 through 1024 +- Powers of 2 between `i64::MIN` and `i64::MAX` +- Powers of 10 between `i64::MIN` and `i64::MAX` + +These alias definitions look like this: + +```rust +use typenum::{B0, B1, UInt, UTerm, PInt, NInt}; + +# #[allow(dead_code)] +type P6 = PInt, B1>, B0>>; +# #[allow(dead_code)] +type N6 = NInt, B1>, B0>>; +``` + +# Example +```rust +# #[allow(unused_imports)] +use typenum::{U0, U1, U2, U3, U4, U5, U6}; +# #[allow(unused_imports)] +use typenum::{N3, N2, N1, Z0, P1, P2, P3}; +# #[allow(unused_imports)] +use typenum::{U774, N17, N10000, P1024, P4096}; +``` + +We also define the aliases `False` and `True` for `B0` and `B1`, respectively. +*/ +#[allow(missing_docs)] +pub mod consts { + use crate::uint::{UInt, UTerm}; + use crate::int::{PInt, NInt}; + + pub use crate::bit::{B0, B1}; + pub use crate::int::Z0; + + pub type True = B1; + pub type False = B0; + pub type U0 = UTerm; + pub type U1 = UInt; + pub type P1 = PInt; pub type N1 = NInt; + pub type U2 = UInt, B0>; + pub type P2 = PInt; pub type N2 = NInt; + pub type U3 = UInt, B1>; + pub type P3 = PInt; pub type N3 = NInt; + pub type U4 = UInt, B0>, B0>; + pub type P4 = PInt; pub type N4 = NInt; + pub type U5 = UInt, B0>, B1>; + pub type P5 = PInt; pub type N5 = NInt; + pub type U6 = UInt, B1>, B0>; + pub type P6 = PInt; pub type N6 = NInt; + pub type U7 = UInt, B1>, B1>; + pub type P7 = PInt; pub type N7 = NInt; + pub type U8 = UInt, B0>, B0>, B0>; + pub type P8 = PInt; pub type N8 = NInt; + pub type U9 = UInt, B0>, B0>, B1>; + pub type P9 = PInt; pub type N9 = NInt; + pub type U10 = UInt, B0>, B1>, B0>; + pub type P10 = PInt; pub type N10 = NInt; + pub type U11 = UInt, B0>, B1>, B1>; + pub type P11 = PInt; pub type N11 = NInt; + pub type U12 = UInt, B1>, B0>, B0>; + pub type P12 = PInt; pub type N12 = NInt; + pub type U13 = UInt, B1>, B0>, B1>; + pub type P13 = PInt; pub type N13 = NInt; + pub type U14 = UInt, B1>, B1>, B0>; + pub type P14 = PInt; pub type N14 = NInt; + pub type U15 = UInt, B1>, B1>, B1>; + pub type P15 = PInt; pub type N15 = NInt; + pub type U16 = UInt, B0>, B0>, B0>, B0>; + pub type P16 = PInt; pub type N16 = NInt; + pub type U17 = UInt, B0>, B0>, B0>, B1>; + pub type P17 = PInt; pub type N17 = NInt; + pub type U18 = UInt, B0>, B0>, B1>, B0>; + pub type P18 = PInt; pub type N18 = NInt; + pub type U19 = UInt, B0>, B0>, B1>, B1>; + pub type P19 = PInt; pub type N19 = NInt; + pub type U20 = UInt, B0>, B1>, B0>, B0>; + pub type P20 = PInt; pub type N20 = NInt; + pub type U21 = UInt, B0>, B1>, B0>, B1>; + pub type P21 = PInt; pub type N21 = NInt; + pub type U22 = UInt, B0>, B1>, B1>, B0>; + pub type P22 = PInt; pub type N22 = NInt; + pub type U23 = UInt, B0>, B1>, B1>, B1>; + pub type P23 = PInt; pub type N23 = NInt; + pub type U24 = UInt, B1>, B0>, B0>, B0>; + pub type P24 = PInt; pub type N24 = NInt; + pub type U25 = UInt, B1>, B0>, B0>, B1>; + pub type P25 = PInt; pub type N25 = NInt; + pub type U26 = UInt, B1>, B0>, B1>, B0>; + pub type P26 = PInt; pub type N26 = NInt; + pub type U27 = UInt, B1>, B0>, B1>, B1>; + pub type P27 = PInt; pub type N27 = NInt; + pub type U28 = UInt, B1>, B1>, B0>, B0>; + pub type P28 = PInt; pub type N28 = NInt; + pub type U29 = UInt, B1>, B1>, B0>, B1>; + pub type P29 = PInt; pub type N29 = NInt; + pub type U30 = UInt, B1>, B1>, B1>, B0>; + pub type P30 = PInt; pub type N30 = NInt; + pub type U31 = UInt, B1>, B1>, B1>, B1>; + pub type P31 = PInt; pub type N31 = NInt; + pub type U32 = UInt, B0>, B0>, B0>, B0>, B0>; + pub type P32 = PInt; pub type N32 = NInt; + pub type U33 = UInt, B0>, B0>, B0>, B0>, B1>; + pub type P33 = PInt; pub type N33 = NInt; + pub type U34 = UInt, B0>, B0>, B0>, B1>, B0>; + pub type P34 = PInt; pub type N34 = NInt; + pub type U35 = UInt, B0>, B0>, B0>, B1>, B1>; + pub type P35 = PInt; pub type N35 = NInt; + pub type U36 = UInt, B0>, B0>, B1>, B0>, B0>; + pub type P36 = PInt; pub type N36 = NInt; + pub type U37 = UInt, B0>, B0>, B1>, B0>, B1>; + pub type P37 = PInt; pub type N37 = NInt; + pub type U38 = UInt, B0>, B0>, B1>, B1>, B0>; + pub type P38 = PInt; pub type N38 = NInt; + pub type U39 = UInt, B0>, B0>, B1>, B1>, B1>; + pub type P39 = PInt; pub type N39 = NInt; + pub type U40 = UInt, B0>, B1>, B0>, B0>, B0>; + pub type P40 = PInt; pub type N40 = NInt; + pub type U41 = UInt, B0>, B1>, B0>, B0>, B1>; + pub type P41 = PInt; pub type N41 = NInt; + pub type U42 = UInt, B0>, B1>, B0>, B1>, B0>; + pub type P42 = PInt; pub type N42 = NInt; + pub type U43 = UInt, B0>, B1>, B0>, B1>, B1>; + pub type P43 = PInt; pub type N43 = NInt; + pub type U44 = UInt, B0>, B1>, B1>, B0>, B0>; + pub type P44 = PInt; pub type N44 = NInt; + pub type U45 = UInt, B0>, B1>, B1>, B0>, B1>; + pub type P45 = PInt; pub type N45 = NInt; + pub type U46 = UInt, B0>, B1>, B1>, B1>, B0>; + pub type P46 = PInt; pub type N46 = NInt; + pub type U47 = UInt, B0>, B1>, B1>, B1>, B1>; + pub type P47 = PInt; pub type N47 = NInt; + pub type U48 = UInt, B1>, B0>, B0>, B0>, B0>; + pub type P48 = PInt; pub type N48 = NInt; + pub type U49 = UInt, B1>, B0>, B0>, B0>, B1>; + pub type P49 = PInt; pub type N49 = NInt; + pub type U50 = UInt, B1>, B0>, B0>, B1>, B0>; + pub type P50 = PInt; pub type N50 = NInt; + pub type U51 = UInt, B1>, B0>, B0>, B1>, B1>; + pub type P51 = PInt; pub type N51 = NInt; + pub type U52 = UInt, B1>, B0>, B1>, B0>, B0>; + pub type P52 = PInt; pub type N52 = NInt; + pub type U53 = UInt, B1>, B0>, B1>, B0>, B1>; + pub type P53 = PInt; pub type N53 = NInt; + pub type U54 = UInt, B1>, B0>, B1>, B1>, B0>; + pub type P54 = PInt; pub type N54 = NInt; + pub type U55 = UInt, B1>, B0>, B1>, B1>, B1>; + pub type P55 = PInt; pub type N55 = NInt; + pub type U56 = UInt, B1>, B1>, B0>, B0>, B0>; + pub type P56 = PInt; pub type N56 = NInt; + pub type U57 = UInt, B1>, B1>, B0>, B0>, B1>; + pub type P57 = PInt; pub type N57 = NInt; + pub type U58 = UInt, B1>, B1>, B0>, B1>, B0>; + pub type P58 = PInt; pub type N58 = NInt; + pub type U59 = UInt, B1>, B1>, B0>, B1>, B1>; + pub type P59 = PInt; pub type N59 = NInt; + pub type U60 = UInt, B1>, B1>, B1>, B0>, B0>; + pub type P60 = PInt; pub type N60 = NInt; + pub type U61 = UInt, B1>, B1>, B1>, B0>, B1>; + pub type P61 = PInt; pub type N61 = NInt; + pub type U62 = UInt, B1>, B1>, B1>, B1>, B0>; + pub type P62 = PInt; pub type N62 = NInt; + pub type U63 = UInt, B1>, B1>, B1>, B1>, B1>; + pub type P63 = PInt; pub type N63 = NInt; + pub type U64 = UInt, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P64 = PInt; pub type N64 = NInt; + pub type U65 = UInt, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P65 = PInt; pub type N65 = NInt; + pub type U66 = UInt, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P66 = PInt; pub type N66 = NInt; + pub type U67 = UInt, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P67 = PInt; pub type N67 = NInt; + pub type U68 = UInt, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P68 = PInt; pub type N68 = NInt; + pub type U69 = UInt, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P69 = PInt; pub type N69 = NInt; + pub type U70 = UInt, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P70 = PInt; pub type N70 = NInt; + pub type U71 = UInt, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P71 = PInt; pub type N71 = NInt; + pub type U72 = UInt, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P72 = PInt; pub type N72 = NInt; + pub type U73 = UInt, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P73 = PInt; pub type N73 = NInt; + pub type U74 = UInt, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P74 = PInt; pub type N74 = NInt; + pub type U75 = UInt, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P75 = PInt; pub type N75 = NInt; + pub type U76 = UInt, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P76 = PInt; pub type N76 = NInt; + pub type U77 = UInt, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P77 = PInt; pub type N77 = NInt; + pub type U78 = UInt, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P78 = PInt; pub type N78 = NInt; + pub type U79 = UInt, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P79 = PInt; pub type N79 = NInt; + pub type U80 = UInt, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P80 = PInt; pub type N80 = NInt; + pub type U81 = UInt, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P81 = PInt; pub type N81 = NInt; + pub type U82 = UInt, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P82 = PInt; pub type N82 = NInt; + pub type U83 = UInt, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P83 = PInt; pub type N83 = NInt; + pub type U84 = UInt, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P84 = PInt; pub type N84 = NInt; + pub type U85 = UInt, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P85 = PInt; pub type N85 = NInt; + pub type U86 = UInt, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P86 = PInt; pub type N86 = NInt; + pub type U87 = UInt, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P87 = PInt; pub type N87 = NInt; + pub type U88 = UInt, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P88 = PInt; pub type N88 = NInt; + pub type U89 = UInt, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P89 = PInt; pub type N89 = NInt; + pub type U90 = UInt, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P90 = PInt; pub type N90 = NInt; + pub type U91 = UInt, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P91 = PInt; pub type N91 = NInt; + pub type U92 = UInt, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P92 = PInt; pub type N92 = NInt; + pub type U93 = UInt, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P93 = PInt; pub type N93 = NInt; + pub type U94 = UInt, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P94 = PInt; pub type N94 = NInt; + pub type U95 = UInt, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P95 = PInt; pub type N95 = NInt; + pub type U96 = UInt, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P96 = PInt; pub type N96 = NInt; + pub type U97 = UInt, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P97 = PInt; pub type N97 = NInt; + pub type U98 = UInt, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P98 = PInt; pub type N98 = NInt; + pub type U99 = UInt, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P99 = PInt; pub type N99 = NInt; + pub type U100 = UInt, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P100 = PInt; pub type N100 = NInt; + pub type U101 = UInt, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P101 = PInt; pub type N101 = NInt; + pub type U102 = UInt, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P102 = PInt; pub type N102 = NInt; + pub type U103 = UInt, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P103 = PInt; pub type N103 = NInt; + pub type U104 = UInt, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P104 = PInt; pub type N104 = NInt; + pub type U105 = UInt, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P105 = PInt; pub type N105 = NInt; + pub type U106 = UInt, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P106 = PInt; pub type N106 = NInt; + pub type U107 = UInt, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P107 = PInt; pub type N107 = NInt; + pub type U108 = UInt, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P108 = PInt; pub type N108 = NInt; + pub type U109 = UInt, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P109 = PInt; pub type N109 = NInt; + pub type U110 = UInt, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P110 = PInt; pub type N110 = NInt; + pub type U111 = UInt, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P111 = PInt; pub type N111 = NInt; + pub type U112 = UInt, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P112 = PInt; pub type N112 = NInt; + pub type U113 = UInt, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P113 = PInt; pub type N113 = NInt; + pub type U114 = UInt, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P114 = PInt; pub type N114 = NInt; + pub type U115 = UInt, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P115 = PInt; pub type N115 = NInt; + pub type U116 = UInt, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P116 = PInt; pub type N116 = NInt; + pub type U117 = UInt, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P117 = PInt; pub type N117 = NInt; + pub type U118 = UInt, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P118 = PInt; pub type N118 = NInt; + pub type U119 = UInt, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P119 = PInt; pub type N119 = NInt; + pub type U120 = UInt, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P120 = PInt; pub type N120 = NInt; + pub type U121 = UInt, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P121 = PInt; pub type N121 = NInt; + pub type U122 = UInt, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P122 = PInt; pub type N122 = NInt; + pub type U123 = UInt, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P123 = PInt; pub type N123 = NInt; + pub type U124 = UInt, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P124 = PInt; pub type N124 = NInt; + pub type U125 = UInt, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P125 = PInt; pub type N125 = NInt; + pub type U126 = UInt, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P126 = PInt; pub type N126 = NInt; + pub type U127 = UInt, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P127 = PInt; pub type N127 = NInt; + pub type U128 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P128 = PInt; pub type N128 = NInt; + pub type U129 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P129 = PInt; pub type N129 = NInt; + pub type U130 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P130 = PInt; pub type N130 = NInt; + pub type U131 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P131 = PInt; pub type N131 = NInt; + pub type U132 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P132 = PInt; pub type N132 = NInt; + pub type U133 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P133 = PInt; pub type N133 = NInt; + pub type U134 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P134 = PInt; pub type N134 = NInt; + pub type U135 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P135 = PInt; pub type N135 = NInt; + pub type U136 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P136 = PInt; pub type N136 = NInt; + pub type U137 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P137 = PInt; pub type N137 = NInt; + pub type U138 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P138 = PInt; pub type N138 = NInt; + pub type U139 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P139 = PInt; pub type N139 = NInt; + pub type U140 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P140 = PInt; pub type N140 = NInt; + pub type U141 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P141 = PInt; pub type N141 = NInt; + pub type U142 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P142 = PInt; pub type N142 = NInt; + pub type U143 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P143 = PInt; pub type N143 = NInt; + pub type U144 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P144 = PInt; pub type N144 = NInt; + pub type U145 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P145 = PInt; pub type N145 = NInt; + pub type U146 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P146 = PInt; pub type N146 = NInt; + pub type U147 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P147 = PInt; pub type N147 = NInt; + pub type U148 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P148 = PInt; pub type N148 = NInt; + pub type U149 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P149 = PInt; pub type N149 = NInt; + pub type U150 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P150 = PInt; pub type N150 = NInt; + pub type U151 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P151 = PInt; pub type N151 = NInt; + pub type U152 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P152 = PInt; pub type N152 = NInt; + pub type U153 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P153 = PInt; pub type N153 = NInt; + pub type U154 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P154 = PInt; pub type N154 = NInt; + pub type U155 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P155 = PInt; pub type N155 = NInt; + pub type U156 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P156 = PInt; pub type N156 = NInt; + pub type U157 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P157 = PInt; pub type N157 = NInt; + pub type U158 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P158 = PInt; pub type N158 = NInt; + pub type U159 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P159 = PInt; pub type N159 = NInt; + pub type U160 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P160 = PInt; pub type N160 = NInt; + pub type U161 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P161 = PInt; pub type N161 = NInt; + pub type U162 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P162 = PInt; pub type N162 = NInt; + pub type U163 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P163 = PInt; pub type N163 = NInt; + pub type U164 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P164 = PInt; pub type N164 = NInt; + pub type U165 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P165 = PInt; pub type N165 = NInt; + pub type U166 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P166 = PInt; pub type N166 = NInt; + pub type U167 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P167 = PInt; pub type N167 = NInt; + pub type U168 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P168 = PInt; pub type N168 = NInt; + pub type U169 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P169 = PInt; pub type N169 = NInt; + pub type U170 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P170 = PInt; pub type N170 = NInt; + pub type U171 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P171 = PInt; pub type N171 = NInt; + pub type U172 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P172 = PInt; pub type N172 = NInt; + pub type U173 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P173 = PInt; pub type N173 = NInt; + pub type U174 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P174 = PInt; pub type N174 = NInt; + pub type U175 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P175 = PInt; pub type N175 = NInt; + pub type U176 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P176 = PInt; pub type N176 = NInt; + pub type U177 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P177 = PInt; pub type N177 = NInt; + pub type U178 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P178 = PInt; pub type N178 = NInt; + pub type U179 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P179 = PInt; pub type N179 = NInt; + pub type U180 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P180 = PInt; pub type N180 = NInt; + pub type U181 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P181 = PInt; pub type N181 = NInt; + pub type U182 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P182 = PInt; pub type N182 = NInt; + pub type U183 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P183 = PInt; pub type N183 = NInt; + pub type U184 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P184 = PInt; pub type N184 = NInt; + pub type U185 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P185 = PInt; pub type N185 = NInt; + pub type U186 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P186 = PInt; pub type N186 = NInt; + pub type U187 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P187 = PInt; pub type N187 = NInt; + pub type U188 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P188 = PInt; pub type N188 = NInt; + pub type U189 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P189 = PInt; pub type N189 = NInt; + pub type U190 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P190 = PInt; pub type N190 = NInt; + pub type U191 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P191 = PInt; pub type N191 = NInt; + pub type U192 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P192 = PInt; pub type N192 = NInt; + pub type U193 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P193 = PInt; pub type N193 = NInt; + pub type U194 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P194 = PInt; pub type N194 = NInt; + pub type U195 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P195 = PInt; pub type N195 = NInt; + pub type U196 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P196 = PInt; pub type N196 = NInt; + pub type U197 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P197 = PInt; pub type N197 = NInt; + pub type U198 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P198 = PInt; pub type N198 = NInt; + pub type U199 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P199 = PInt; pub type N199 = NInt; + pub type U200 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P200 = PInt; pub type N200 = NInt; + pub type U201 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P201 = PInt; pub type N201 = NInt; + pub type U202 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P202 = PInt; pub type N202 = NInt; + pub type U203 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P203 = PInt; pub type N203 = NInt; + pub type U204 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P204 = PInt; pub type N204 = NInt; + pub type U205 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P205 = PInt; pub type N205 = NInt; + pub type U206 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P206 = PInt; pub type N206 = NInt; + pub type U207 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P207 = PInt; pub type N207 = NInt; + pub type U208 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P208 = PInt; pub type N208 = NInt; + pub type U209 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P209 = PInt; pub type N209 = NInt; + pub type U210 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P210 = PInt; pub type N210 = NInt; + pub type U211 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P211 = PInt; pub type N211 = NInt; + pub type U212 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P212 = PInt; pub type N212 = NInt; + pub type U213 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P213 = PInt; pub type N213 = NInt; + pub type U214 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P214 = PInt; pub type N214 = NInt; + pub type U215 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P215 = PInt; pub type N215 = NInt; + pub type U216 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P216 = PInt; pub type N216 = NInt; + pub type U217 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P217 = PInt; pub type N217 = NInt; + pub type U218 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P218 = PInt; pub type N218 = NInt; + pub type U219 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P219 = PInt; pub type N219 = NInt; + pub type U220 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P220 = PInt; pub type N220 = NInt; + pub type U221 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P221 = PInt; pub type N221 = NInt; + pub type U222 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P222 = PInt; pub type N222 = NInt; + pub type U223 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P223 = PInt; pub type N223 = NInt; + pub type U224 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P224 = PInt; pub type N224 = NInt; + pub type U225 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P225 = PInt; pub type N225 = NInt; + pub type U226 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P226 = PInt; pub type N226 = NInt; + pub type U227 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P227 = PInt; pub type N227 = NInt; + pub type U228 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P228 = PInt; pub type N228 = NInt; + pub type U229 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P229 = PInt; pub type N229 = NInt; + pub type U230 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P230 = PInt; pub type N230 = NInt; + pub type U231 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P231 = PInt; pub type N231 = NInt; + pub type U232 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P232 = PInt; pub type N232 = NInt; + pub type U233 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P233 = PInt; pub type N233 = NInt; + pub type U234 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P234 = PInt; pub type N234 = NInt; + pub type U235 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P235 = PInt; pub type N235 = NInt; + pub type U236 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P236 = PInt; pub type N236 = NInt; + pub type U237 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P237 = PInt; pub type N237 = NInt; + pub type U238 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P238 = PInt; pub type N238 = NInt; + pub type U239 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P239 = PInt; pub type N239 = NInt; + pub type U240 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P240 = PInt; pub type N240 = NInt; + pub type U241 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P241 = PInt; pub type N241 = NInt; + pub type U242 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P242 = PInt; pub type N242 = NInt; + pub type U243 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P243 = PInt; pub type N243 = NInt; + pub type U244 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P244 = PInt; pub type N244 = NInt; + pub type U245 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P245 = PInt; pub type N245 = NInt; + pub type U246 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P246 = PInt; pub type N246 = NInt; + pub type U247 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P247 = PInt; pub type N247 = NInt; + pub type U248 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P248 = PInt; pub type N248 = NInt; + pub type U249 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P249 = PInt; pub type N249 = NInt; + pub type U250 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P250 = PInt; pub type N250 = NInt; + pub type U251 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P251 = PInt; pub type N251 = NInt; + pub type U252 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P252 = PInt; pub type N252 = NInt; + pub type U253 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P253 = PInt; pub type N253 = NInt; + pub type U254 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P254 = PInt; pub type N254 = NInt; + pub type U255 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P255 = PInt; pub type N255 = NInt; + pub type U256 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P256 = PInt; pub type N256 = NInt; + pub type U257 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P257 = PInt; pub type N257 = NInt; + pub type U258 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P258 = PInt; pub type N258 = NInt; + pub type U259 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P259 = PInt; pub type N259 = NInt; + pub type U260 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P260 = PInt; pub type N260 = NInt; + pub type U261 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P261 = PInt; pub type N261 = NInt; + pub type U262 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P262 = PInt; pub type N262 = NInt; + pub type U263 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P263 = PInt; pub type N263 = NInt; + pub type U264 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P264 = PInt; pub type N264 = NInt; + pub type U265 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P265 = PInt; pub type N265 = NInt; + pub type U266 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P266 = PInt; pub type N266 = NInt; + pub type U267 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P267 = PInt; pub type N267 = NInt; + pub type U268 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P268 = PInt; pub type N268 = NInt; + pub type U269 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P269 = PInt; pub type N269 = NInt; + pub type U270 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P270 = PInt; pub type N270 = NInt; + pub type U271 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P271 = PInt; pub type N271 = NInt; + pub type U272 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P272 = PInt; pub type N272 = NInt; + pub type U273 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P273 = PInt; pub type N273 = NInt; + pub type U274 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P274 = PInt; pub type N274 = NInt; + pub type U275 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P275 = PInt; pub type N275 = NInt; + pub type U276 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P276 = PInt; pub type N276 = NInt; + pub type U277 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P277 = PInt; pub type N277 = NInt; + pub type U278 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P278 = PInt; pub type N278 = NInt; + pub type U279 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P279 = PInt; pub type N279 = NInt; + pub type U280 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P280 = PInt; pub type N280 = NInt; + pub type U281 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P281 = PInt; pub type N281 = NInt; + pub type U282 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P282 = PInt; pub type N282 = NInt; + pub type U283 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P283 = PInt; pub type N283 = NInt; + pub type U284 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P284 = PInt; pub type N284 = NInt; + pub type U285 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P285 = PInt; pub type N285 = NInt; + pub type U286 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P286 = PInt; pub type N286 = NInt; + pub type U287 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P287 = PInt; pub type N287 = NInt; + pub type U288 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P288 = PInt; pub type N288 = NInt; + pub type U289 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P289 = PInt; pub type N289 = NInt; + pub type U290 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P290 = PInt; pub type N290 = NInt; + pub type U291 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P291 = PInt; pub type N291 = NInt; + pub type U292 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P292 = PInt; pub type N292 = NInt; + pub type U293 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P293 = PInt; pub type N293 = NInt; + pub type U294 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P294 = PInt; pub type N294 = NInt; + pub type U295 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P295 = PInt; pub type N295 = NInt; + pub type U296 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P296 = PInt; pub type N296 = NInt; + pub type U297 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P297 = PInt; pub type N297 = NInt; + pub type U298 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P298 = PInt; pub type N298 = NInt; + pub type U299 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P299 = PInt; pub type N299 = NInt; + pub type U300 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P300 = PInt; pub type N300 = NInt; + pub type U301 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P301 = PInt; pub type N301 = NInt; + pub type U302 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P302 = PInt; pub type N302 = NInt; + pub type U303 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P303 = PInt; pub type N303 = NInt; + pub type U304 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P304 = PInt; pub type N304 = NInt; + pub type U305 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P305 = PInt; pub type N305 = NInt; + pub type U306 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P306 = PInt; pub type N306 = NInt; + pub type U307 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P307 = PInt; pub type N307 = NInt; + pub type U308 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P308 = PInt; pub type N308 = NInt; + pub type U309 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P309 = PInt; pub type N309 = NInt; + pub type U310 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P310 = PInt; pub type N310 = NInt; + pub type U311 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P311 = PInt; pub type N311 = NInt; + pub type U312 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P312 = PInt; pub type N312 = NInt; + pub type U313 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P313 = PInt; pub type N313 = NInt; + pub type U314 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P314 = PInt; pub type N314 = NInt; + pub type U315 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P315 = PInt; pub type N315 = NInt; + pub type U316 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P316 = PInt; pub type N316 = NInt; + pub type U317 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P317 = PInt; pub type N317 = NInt; + pub type U318 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P318 = PInt; pub type N318 = NInt; + pub type U319 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P319 = PInt; pub type N319 = NInt; + pub type U320 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P320 = PInt; pub type N320 = NInt; + pub type U321 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P321 = PInt; pub type N321 = NInt; + pub type U322 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P322 = PInt; pub type N322 = NInt; + pub type U323 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P323 = PInt; pub type N323 = NInt; + pub type U324 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P324 = PInt; pub type N324 = NInt; + pub type U325 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P325 = PInt; pub type N325 = NInt; + pub type U326 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P326 = PInt; pub type N326 = NInt; + pub type U327 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P327 = PInt; pub type N327 = NInt; + pub type U328 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P328 = PInt; pub type N328 = NInt; + pub type U329 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P329 = PInt; pub type N329 = NInt; + pub type U330 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P330 = PInt; pub type N330 = NInt; + pub type U331 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P331 = PInt; pub type N331 = NInt; + pub type U332 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P332 = PInt; pub type N332 = NInt; + pub type U333 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P333 = PInt; pub type N333 = NInt; + pub type U334 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P334 = PInt; pub type N334 = NInt; + pub type U335 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P335 = PInt; pub type N335 = NInt; + pub type U336 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P336 = PInt; pub type N336 = NInt; + pub type U337 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P337 = PInt; pub type N337 = NInt; + pub type U338 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P338 = PInt; pub type N338 = NInt; + pub type U339 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P339 = PInt; pub type N339 = NInt; + pub type U340 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P340 = PInt; pub type N340 = NInt; + pub type U341 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P341 = PInt; pub type N341 = NInt; + pub type U342 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P342 = PInt; pub type N342 = NInt; + pub type U343 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P343 = PInt; pub type N343 = NInt; + pub type U344 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P344 = PInt; pub type N344 = NInt; + pub type U345 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P345 = PInt; pub type N345 = NInt; + pub type U346 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P346 = PInt; pub type N346 = NInt; + pub type U347 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P347 = PInt; pub type N347 = NInt; + pub type U348 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P348 = PInt; pub type N348 = NInt; + pub type U349 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P349 = PInt; pub type N349 = NInt; + pub type U350 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P350 = PInt; pub type N350 = NInt; + pub type U351 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P351 = PInt; pub type N351 = NInt; + pub type U352 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P352 = PInt; pub type N352 = NInt; + pub type U353 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P353 = PInt; pub type N353 = NInt; + pub type U354 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P354 = PInt; pub type N354 = NInt; + pub type U355 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P355 = PInt; pub type N355 = NInt; + pub type U356 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P356 = PInt; pub type N356 = NInt; + pub type U357 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P357 = PInt; pub type N357 = NInt; + pub type U358 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P358 = PInt; pub type N358 = NInt; + pub type U359 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P359 = PInt; pub type N359 = NInt; + pub type U360 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P360 = PInt; pub type N360 = NInt; + pub type U361 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P361 = PInt; pub type N361 = NInt; + pub type U362 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P362 = PInt; pub type N362 = NInt; + pub type U363 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P363 = PInt; pub type N363 = NInt; + pub type U364 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P364 = PInt; pub type N364 = NInt; + pub type U365 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P365 = PInt; pub type N365 = NInt; + pub type U366 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P366 = PInt; pub type N366 = NInt; + pub type U367 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P367 = PInt; pub type N367 = NInt; + pub type U368 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P368 = PInt; pub type N368 = NInt; + pub type U369 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P369 = PInt; pub type N369 = NInt; + pub type U370 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P370 = PInt; pub type N370 = NInt; + pub type U371 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P371 = PInt; pub type N371 = NInt; + pub type U372 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P372 = PInt; pub type N372 = NInt; + pub type U373 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P373 = PInt; pub type N373 = NInt; + pub type U374 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P374 = PInt; pub type N374 = NInt; + pub type U375 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P375 = PInt; pub type N375 = NInt; + pub type U376 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P376 = PInt; pub type N376 = NInt; + pub type U377 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P377 = PInt; pub type N377 = NInt; + pub type U378 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P378 = PInt; pub type N378 = NInt; + pub type U379 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P379 = PInt; pub type N379 = NInt; + pub type U380 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P380 = PInt; pub type N380 = NInt; + pub type U381 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P381 = PInt; pub type N381 = NInt; + pub type U382 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P382 = PInt; pub type N382 = NInt; + pub type U383 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P383 = PInt; pub type N383 = NInt; + pub type U384 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P384 = PInt; pub type N384 = NInt; + pub type U385 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P385 = PInt; pub type N385 = NInt; + pub type U386 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P386 = PInt; pub type N386 = NInt; + pub type U387 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P387 = PInt; pub type N387 = NInt; + pub type U388 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P388 = PInt; pub type N388 = NInt; + pub type U389 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P389 = PInt; pub type N389 = NInt; + pub type U390 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P390 = PInt; pub type N390 = NInt; + pub type U391 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P391 = PInt; pub type N391 = NInt; + pub type U392 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P392 = PInt; pub type N392 = NInt; + pub type U393 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P393 = PInt; pub type N393 = NInt; + pub type U394 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P394 = PInt; pub type N394 = NInt; + pub type U395 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P395 = PInt; pub type N395 = NInt; + pub type U396 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P396 = PInt; pub type N396 = NInt; + pub type U397 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P397 = PInt; pub type N397 = NInt; + pub type U398 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P398 = PInt; pub type N398 = NInt; + pub type U399 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P399 = PInt; pub type N399 = NInt; + pub type U400 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P400 = PInt; pub type N400 = NInt; + pub type U401 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P401 = PInt; pub type N401 = NInt; + pub type U402 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P402 = PInt; pub type N402 = NInt; + pub type U403 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P403 = PInt; pub type N403 = NInt; + pub type U404 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P404 = PInt; pub type N404 = NInt; + pub type U405 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P405 = PInt; pub type N405 = NInt; + pub type U406 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P406 = PInt; pub type N406 = NInt; + pub type U407 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P407 = PInt; pub type N407 = NInt; + pub type U408 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P408 = PInt; pub type N408 = NInt; + pub type U409 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P409 = PInt; pub type N409 = NInt; + pub type U410 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P410 = PInt; pub type N410 = NInt; + pub type U411 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P411 = PInt; pub type N411 = NInt; + pub type U412 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P412 = PInt; pub type N412 = NInt; + pub type U413 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P413 = PInt; pub type N413 = NInt; + pub type U414 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P414 = PInt; pub type N414 = NInt; + pub type U415 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P415 = PInt; pub type N415 = NInt; + pub type U416 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P416 = PInt; pub type N416 = NInt; + pub type U417 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P417 = PInt; pub type N417 = NInt; + pub type U418 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P418 = PInt; pub type N418 = NInt; + pub type U419 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P419 = PInt; pub type N419 = NInt; + pub type U420 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P420 = PInt; pub type N420 = NInt; + pub type U421 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P421 = PInt; pub type N421 = NInt; + pub type U422 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P422 = PInt; pub type N422 = NInt; + pub type U423 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P423 = PInt; pub type N423 = NInt; + pub type U424 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P424 = PInt; pub type N424 = NInt; + pub type U425 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P425 = PInt; pub type N425 = NInt; + pub type U426 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P426 = PInt; pub type N426 = NInt; + pub type U427 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P427 = PInt; pub type N427 = NInt; + pub type U428 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P428 = PInt; pub type N428 = NInt; + pub type U429 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P429 = PInt; pub type N429 = NInt; + pub type U430 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P430 = PInt; pub type N430 = NInt; + pub type U431 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P431 = PInt; pub type N431 = NInt; + pub type U432 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P432 = PInt; pub type N432 = NInt; + pub type U433 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P433 = PInt; pub type N433 = NInt; + pub type U434 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P434 = PInt; pub type N434 = NInt; + pub type U435 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P435 = PInt; pub type N435 = NInt; + pub type U436 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P436 = PInt; pub type N436 = NInt; + pub type U437 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P437 = PInt; pub type N437 = NInt; + pub type U438 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P438 = PInt; pub type N438 = NInt; + pub type U439 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P439 = PInt; pub type N439 = NInt; + pub type U440 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P440 = PInt; pub type N440 = NInt; + pub type U441 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P441 = PInt; pub type N441 = NInt; + pub type U442 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P442 = PInt; pub type N442 = NInt; + pub type U443 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P443 = PInt; pub type N443 = NInt; + pub type U444 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P444 = PInt; pub type N444 = NInt; + pub type U445 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P445 = PInt; pub type N445 = NInt; + pub type U446 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P446 = PInt; pub type N446 = NInt; + pub type U447 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P447 = PInt; pub type N447 = NInt; + pub type U448 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P448 = PInt; pub type N448 = NInt; + pub type U449 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P449 = PInt; pub type N449 = NInt; + pub type U450 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P450 = PInt; pub type N450 = NInt; + pub type U451 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P451 = PInt; pub type N451 = NInt; + pub type U452 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P452 = PInt; pub type N452 = NInt; + pub type U453 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P453 = PInt; pub type N453 = NInt; + pub type U454 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P454 = PInt; pub type N454 = NInt; + pub type U455 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P455 = PInt; pub type N455 = NInt; + pub type U456 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P456 = PInt; pub type N456 = NInt; + pub type U457 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P457 = PInt; pub type N457 = NInt; + pub type U458 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P458 = PInt; pub type N458 = NInt; + pub type U459 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P459 = PInt; pub type N459 = NInt; + pub type U460 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P460 = PInt; pub type N460 = NInt; + pub type U461 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P461 = PInt; pub type N461 = NInt; + pub type U462 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P462 = PInt; pub type N462 = NInt; + pub type U463 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P463 = PInt; pub type N463 = NInt; + pub type U464 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P464 = PInt; pub type N464 = NInt; + pub type U465 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P465 = PInt; pub type N465 = NInt; + pub type U466 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P466 = PInt; pub type N466 = NInt; + pub type U467 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P467 = PInt; pub type N467 = NInt; + pub type U468 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P468 = PInt; pub type N468 = NInt; + pub type U469 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P469 = PInt; pub type N469 = NInt; + pub type U470 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P470 = PInt; pub type N470 = NInt; + pub type U471 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P471 = PInt; pub type N471 = NInt; + pub type U472 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P472 = PInt; pub type N472 = NInt; + pub type U473 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P473 = PInt; pub type N473 = NInt; + pub type U474 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P474 = PInt; pub type N474 = NInt; + pub type U475 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P475 = PInt; pub type N475 = NInt; + pub type U476 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P476 = PInt; pub type N476 = NInt; + pub type U477 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P477 = PInt; pub type N477 = NInt; + pub type U478 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P478 = PInt; pub type N478 = NInt; + pub type U479 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P479 = PInt; pub type N479 = NInt; + pub type U480 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P480 = PInt; pub type N480 = NInt; + pub type U481 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P481 = PInt; pub type N481 = NInt; + pub type U482 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P482 = PInt; pub type N482 = NInt; + pub type U483 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P483 = PInt; pub type N483 = NInt; + pub type U484 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P484 = PInt; pub type N484 = NInt; + pub type U485 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P485 = PInt; pub type N485 = NInt; + pub type U486 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P486 = PInt; pub type N486 = NInt; + pub type U487 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P487 = PInt; pub type N487 = NInt; + pub type U488 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P488 = PInt; pub type N488 = NInt; + pub type U489 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P489 = PInt; pub type N489 = NInt; + pub type U490 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P490 = PInt; pub type N490 = NInt; + pub type U491 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P491 = PInt; pub type N491 = NInt; + pub type U492 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P492 = PInt; pub type N492 = NInt; + pub type U493 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P493 = PInt; pub type N493 = NInt; + pub type U494 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P494 = PInt; pub type N494 = NInt; + pub type U495 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P495 = PInt; pub type N495 = NInt; + pub type U496 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P496 = PInt; pub type N496 = NInt; + pub type U497 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P497 = PInt; pub type N497 = NInt; + pub type U498 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P498 = PInt; pub type N498 = NInt; + pub type U499 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P499 = PInt; pub type N499 = NInt; + pub type U500 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P500 = PInt; pub type N500 = NInt; + pub type U501 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P501 = PInt; pub type N501 = NInt; + pub type U502 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P502 = PInt; pub type N502 = NInt; + pub type U503 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P503 = PInt; pub type N503 = NInt; + pub type U504 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P504 = PInt; pub type N504 = NInt; + pub type U505 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P505 = PInt; pub type N505 = NInt; + pub type U506 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P506 = PInt; pub type N506 = NInt; + pub type U507 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P507 = PInt; pub type N507 = NInt; + pub type U508 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P508 = PInt; pub type N508 = NInt; + pub type U509 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P509 = PInt; pub type N509 = NInt; + pub type U510 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P510 = PInt; pub type N510 = NInt; + pub type U511 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P511 = PInt; pub type N511 = NInt; + pub type U512 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P512 = PInt; pub type N512 = NInt; + pub type U513 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P513 = PInt; pub type N513 = NInt; + pub type U514 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P514 = PInt; pub type N514 = NInt; + pub type U515 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P515 = PInt; pub type N515 = NInt; + pub type U516 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P516 = PInt; pub type N516 = NInt; + pub type U517 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P517 = PInt; pub type N517 = NInt; + pub type U518 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P518 = PInt; pub type N518 = NInt; + pub type U519 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P519 = PInt; pub type N519 = NInt; + pub type U520 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P520 = PInt; pub type N520 = NInt; + pub type U521 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P521 = PInt; pub type N521 = NInt; + pub type U522 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P522 = PInt; pub type N522 = NInt; + pub type U523 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P523 = PInt; pub type N523 = NInt; + pub type U524 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P524 = PInt; pub type N524 = NInt; + pub type U525 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P525 = PInt; pub type N525 = NInt; + pub type U526 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P526 = PInt; pub type N526 = NInt; + pub type U527 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P527 = PInt; pub type N527 = NInt; + pub type U528 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P528 = PInt; pub type N528 = NInt; + pub type U529 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P529 = PInt; pub type N529 = NInt; + pub type U530 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P530 = PInt; pub type N530 = NInt; + pub type U531 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P531 = PInt; pub type N531 = NInt; + pub type U532 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P532 = PInt; pub type N532 = NInt; + pub type U533 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P533 = PInt; pub type N533 = NInt; + pub type U534 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P534 = PInt; pub type N534 = NInt; + pub type U535 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P535 = PInt; pub type N535 = NInt; + pub type U536 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P536 = PInt; pub type N536 = NInt; + pub type U537 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P537 = PInt; pub type N537 = NInt; + pub type U538 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P538 = PInt; pub type N538 = NInt; + pub type U539 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P539 = PInt; pub type N539 = NInt; + pub type U540 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P540 = PInt; pub type N540 = NInt; + pub type U541 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P541 = PInt; pub type N541 = NInt; + pub type U542 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P542 = PInt; pub type N542 = NInt; + pub type U543 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P543 = PInt; pub type N543 = NInt; + pub type U544 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P544 = PInt; pub type N544 = NInt; + pub type U545 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P545 = PInt; pub type N545 = NInt; + pub type U546 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P546 = PInt; pub type N546 = NInt; + pub type U547 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P547 = PInt; pub type N547 = NInt; + pub type U548 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P548 = PInt; pub type N548 = NInt; + pub type U549 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P549 = PInt; pub type N549 = NInt; + pub type U550 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P550 = PInt; pub type N550 = NInt; + pub type U551 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P551 = PInt; pub type N551 = NInt; + pub type U552 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P552 = PInt; pub type N552 = NInt; + pub type U553 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P553 = PInt; pub type N553 = NInt; + pub type U554 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P554 = PInt; pub type N554 = NInt; + pub type U555 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P555 = PInt; pub type N555 = NInt; + pub type U556 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P556 = PInt; pub type N556 = NInt; + pub type U557 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P557 = PInt; pub type N557 = NInt; + pub type U558 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P558 = PInt; pub type N558 = NInt; + pub type U559 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P559 = PInt; pub type N559 = NInt; + pub type U560 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P560 = PInt; pub type N560 = NInt; + pub type U561 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P561 = PInt; pub type N561 = NInt; + pub type U562 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P562 = PInt; pub type N562 = NInt; + pub type U563 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P563 = PInt; pub type N563 = NInt; + pub type U564 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P564 = PInt; pub type N564 = NInt; + pub type U565 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P565 = PInt; pub type N565 = NInt; + pub type U566 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P566 = PInt; pub type N566 = NInt; + pub type U567 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P567 = PInt; pub type N567 = NInt; + pub type U568 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P568 = PInt; pub type N568 = NInt; + pub type U569 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P569 = PInt; pub type N569 = NInt; + pub type U570 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P570 = PInt; pub type N570 = NInt; + pub type U571 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P571 = PInt; pub type N571 = NInt; + pub type U572 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P572 = PInt; pub type N572 = NInt; + pub type U573 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P573 = PInt; pub type N573 = NInt; + pub type U574 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P574 = PInt; pub type N574 = NInt; + pub type U575 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P575 = PInt; pub type N575 = NInt; + pub type U576 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P576 = PInt; pub type N576 = NInt; + pub type U577 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P577 = PInt; pub type N577 = NInt; + pub type U578 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P578 = PInt; pub type N578 = NInt; + pub type U579 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P579 = PInt; pub type N579 = NInt; + pub type U580 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P580 = PInt; pub type N580 = NInt; + pub type U581 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P581 = PInt; pub type N581 = NInt; + pub type U582 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P582 = PInt; pub type N582 = NInt; + pub type U583 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P583 = PInt; pub type N583 = NInt; + pub type U584 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P584 = PInt; pub type N584 = NInt; + pub type U585 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P585 = PInt; pub type N585 = NInt; + pub type U586 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P586 = PInt; pub type N586 = NInt; + pub type U587 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P587 = PInt; pub type N587 = NInt; + pub type U588 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P588 = PInt; pub type N588 = NInt; + pub type U589 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P589 = PInt; pub type N589 = NInt; + pub type U590 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P590 = PInt; pub type N590 = NInt; + pub type U591 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P591 = PInt; pub type N591 = NInt; + pub type U592 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P592 = PInt; pub type N592 = NInt; + pub type U593 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P593 = PInt; pub type N593 = NInt; + pub type U594 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P594 = PInt; pub type N594 = NInt; + pub type U595 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P595 = PInt; pub type N595 = NInt; + pub type U596 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P596 = PInt; pub type N596 = NInt; + pub type U597 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P597 = PInt; pub type N597 = NInt; + pub type U598 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P598 = PInt; pub type N598 = NInt; + pub type U599 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P599 = PInt; pub type N599 = NInt; + pub type U600 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P600 = PInt; pub type N600 = NInt; + pub type U601 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P601 = PInt; pub type N601 = NInt; + pub type U602 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P602 = PInt; pub type N602 = NInt; + pub type U603 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P603 = PInt; pub type N603 = NInt; + pub type U604 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P604 = PInt; pub type N604 = NInt; + pub type U605 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P605 = PInt; pub type N605 = NInt; + pub type U606 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P606 = PInt; pub type N606 = NInt; + pub type U607 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P607 = PInt; pub type N607 = NInt; + pub type U608 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P608 = PInt; pub type N608 = NInt; + pub type U609 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P609 = PInt; pub type N609 = NInt; + pub type U610 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P610 = PInt; pub type N610 = NInt; + pub type U611 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P611 = PInt; pub type N611 = NInt; + pub type U612 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P612 = PInt; pub type N612 = NInt; + pub type U613 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P613 = PInt; pub type N613 = NInt; + pub type U614 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P614 = PInt; pub type N614 = NInt; + pub type U615 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P615 = PInt; pub type N615 = NInt; + pub type U616 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P616 = PInt; pub type N616 = NInt; + pub type U617 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P617 = PInt; pub type N617 = NInt; + pub type U618 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P618 = PInt; pub type N618 = NInt; + pub type U619 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P619 = PInt; pub type N619 = NInt; + pub type U620 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P620 = PInt; pub type N620 = NInt; + pub type U621 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P621 = PInt; pub type N621 = NInt; + pub type U622 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P622 = PInt; pub type N622 = NInt; + pub type U623 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P623 = PInt; pub type N623 = NInt; + pub type U624 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P624 = PInt; pub type N624 = NInt; + pub type U625 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P625 = PInt; pub type N625 = NInt; + pub type U626 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P626 = PInt; pub type N626 = NInt; + pub type U627 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P627 = PInt; pub type N627 = NInt; + pub type U628 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P628 = PInt; pub type N628 = NInt; + pub type U629 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P629 = PInt; pub type N629 = NInt; + pub type U630 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P630 = PInt; pub type N630 = NInt; + pub type U631 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P631 = PInt; pub type N631 = NInt; + pub type U632 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P632 = PInt; pub type N632 = NInt; + pub type U633 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P633 = PInt; pub type N633 = NInt; + pub type U634 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P634 = PInt; pub type N634 = NInt; + pub type U635 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P635 = PInt; pub type N635 = NInt; + pub type U636 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P636 = PInt; pub type N636 = NInt; + pub type U637 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P637 = PInt; pub type N637 = NInt; + pub type U638 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P638 = PInt; pub type N638 = NInt; + pub type U639 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P639 = PInt; pub type N639 = NInt; + pub type U640 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P640 = PInt; pub type N640 = NInt; + pub type U641 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P641 = PInt; pub type N641 = NInt; + pub type U642 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P642 = PInt; pub type N642 = NInt; + pub type U643 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P643 = PInt; pub type N643 = NInt; + pub type U644 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P644 = PInt; pub type N644 = NInt; + pub type U645 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P645 = PInt; pub type N645 = NInt; + pub type U646 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P646 = PInt; pub type N646 = NInt; + pub type U647 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P647 = PInt; pub type N647 = NInt; + pub type U648 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P648 = PInt; pub type N648 = NInt; + pub type U649 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P649 = PInt; pub type N649 = NInt; + pub type U650 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P650 = PInt; pub type N650 = NInt; + pub type U651 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P651 = PInt; pub type N651 = NInt; + pub type U652 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P652 = PInt; pub type N652 = NInt; + pub type U653 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P653 = PInt; pub type N653 = NInt; + pub type U654 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P654 = PInt; pub type N654 = NInt; + pub type U655 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P655 = PInt; pub type N655 = NInt; + pub type U656 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P656 = PInt; pub type N656 = NInt; + pub type U657 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P657 = PInt; pub type N657 = NInt; + pub type U658 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P658 = PInt; pub type N658 = NInt; + pub type U659 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P659 = PInt; pub type N659 = NInt; + pub type U660 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P660 = PInt; pub type N660 = NInt; + pub type U661 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P661 = PInt; pub type N661 = NInt; + pub type U662 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P662 = PInt; pub type N662 = NInt; + pub type U663 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P663 = PInt; pub type N663 = NInt; + pub type U664 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P664 = PInt; pub type N664 = NInt; + pub type U665 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P665 = PInt; pub type N665 = NInt; + pub type U666 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P666 = PInt; pub type N666 = NInt; + pub type U667 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P667 = PInt; pub type N667 = NInt; + pub type U668 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P668 = PInt; pub type N668 = NInt; + pub type U669 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P669 = PInt; pub type N669 = NInt; + pub type U670 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P670 = PInt; pub type N670 = NInt; + pub type U671 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P671 = PInt; pub type N671 = NInt; + pub type U672 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P672 = PInt; pub type N672 = NInt; + pub type U673 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P673 = PInt; pub type N673 = NInt; + pub type U674 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P674 = PInt; pub type N674 = NInt; + pub type U675 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P675 = PInt; pub type N675 = NInt; + pub type U676 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P676 = PInt; pub type N676 = NInt; + pub type U677 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P677 = PInt; pub type N677 = NInt; + pub type U678 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P678 = PInt; pub type N678 = NInt; + pub type U679 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P679 = PInt; pub type N679 = NInt; + pub type U680 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P680 = PInt; pub type N680 = NInt; + pub type U681 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P681 = PInt; pub type N681 = NInt; + pub type U682 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P682 = PInt; pub type N682 = NInt; + pub type U683 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P683 = PInt; pub type N683 = NInt; + pub type U684 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P684 = PInt; pub type N684 = NInt; + pub type U685 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P685 = PInt; pub type N685 = NInt; + pub type U686 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P686 = PInt; pub type N686 = NInt; + pub type U687 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P687 = PInt; pub type N687 = NInt; + pub type U688 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P688 = PInt; pub type N688 = NInt; + pub type U689 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P689 = PInt; pub type N689 = NInt; + pub type U690 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P690 = PInt; pub type N690 = NInt; + pub type U691 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P691 = PInt; pub type N691 = NInt; + pub type U692 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P692 = PInt; pub type N692 = NInt; + pub type U693 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P693 = PInt; pub type N693 = NInt; + pub type U694 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P694 = PInt; pub type N694 = NInt; + pub type U695 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P695 = PInt; pub type N695 = NInt; + pub type U696 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P696 = PInt; pub type N696 = NInt; + pub type U697 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P697 = PInt; pub type N697 = NInt; + pub type U698 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P698 = PInt; pub type N698 = NInt; + pub type U699 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P699 = PInt; pub type N699 = NInt; + pub type U700 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P700 = PInt; pub type N700 = NInt; + pub type U701 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P701 = PInt; pub type N701 = NInt; + pub type U702 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P702 = PInt; pub type N702 = NInt; + pub type U703 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P703 = PInt; pub type N703 = NInt; + pub type U704 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P704 = PInt; pub type N704 = NInt; + pub type U705 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P705 = PInt; pub type N705 = NInt; + pub type U706 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P706 = PInt; pub type N706 = NInt; + pub type U707 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P707 = PInt; pub type N707 = NInt; + pub type U708 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P708 = PInt; pub type N708 = NInt; + pub type U709 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P709 = PInt; pub type N709 = NInt; + pub type U710 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P710 = PInt; pub type N710 = NInt; + pub type U711 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P711 = PInt; pub type N711 = NInt; + pub type U712 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P712 = PInt; pub type N712 = NInt; + pub type U713 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P713 = PInt; pub type N713 = NInt; + pub type U714 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P714 = PInt; pub type N714 = NInt; + pub type U715 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P715 = PInt; pub type N715 = NInt; + pub type U716 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P716 = PInt; pub type N716 = NInt; + pub type U717 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P717 = PInt; pub type N717 = NInt; + pub type U718 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P718 = PInt; pub type N718 = NInt; + pub type U719 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P719 = PInt; pub type N719 = NInt; + pub type U720 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P720 = PInt; pub type N720 = NInt; + pub type U721 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P721 = PInt; pub type N721 = NInt; + pub type U722 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P722 = PInt; pub type N722 = NInt; + pub type U723 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P723 = PInt; pub type N723 = NInt; + pub type U724 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P724 = PInt; pub type N724 = NInt; + pub type U725 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P725 = PInt; pub type N725 = NInt; + pub type U726 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P726 = PInt; pub type N726 = NInt; + pub type U727 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P727 = PInt; pub type N727 = NInt; + pub type U728 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P728 = PInt; pub type N728 = NInt; + pub type U729 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P729 = PInt; pub type N729 = NInt; + pub type U730 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P730 = PInt; pub type N730 = NInt; + pub type U731 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P731 = PInt; pub type N731 = NInt; + pub type U732 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P732 = PInt; pub type N732 = NInt; + pub type U733 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P733 = PInt; pub type N733 = NInt; + pub type U734 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P734 = PInt; pub type N734 = NInt; + pub type U735 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P735 = PInt; pub type N735 = NInt; + pub type U736 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P736 = PInt; pub type N736 = NInt; + pub type U737 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P737 = PInt; pub type N737 = NInt; + pub type U738 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P738 = PInt; pub type N738 = NInt; + pub type U739 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P739 = PInt; pub type N739 = NInt; + pub type U740 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P740 = PInt; pub type N740 = NInt; + pub type U741 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P741 = PInt; pub type N741 = NInt; + pub type U742 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P742 = PInt; pub type N742 = NInt; + pub type U743 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P743 = PInt; pub type N743 = NInt; + pub type U744 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P744 = PInt; pub type N744 = NInt; + pub type U745 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P745 = PInt; pub type N745 = NInt; + pub type U746 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P746 = PInt; pub type N746 = NInt; + pub type U747 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P747 = PInt; pub type N747 = NInt; + pub type U748 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P748 = PInt; pub type N748 = NInt; + pub type U749 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P749 = PInt; pub type N749 = NInt; + pub type U750 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P750 = PInt; pub type N750 = NInt; + pub type U751 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P751 = PInt; pub type N751 = NInt; + pub type U752 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P752 = PInt; pub type N752 = NInt; + pub type U753 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P753 = PInt; pub type N753 = NInt; + pub type U754 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P754 = PInt; pub type N754 = NInt; + pub type U755 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P755 = PInt; pub type N755 = NInt; + pub type U756 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P756 = PInt; pub type N756 = NInt; + pub type U757 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P757 = PInt; pub type N757 = NInt; + pub type U758 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P758 = PInt; pub type N758 = NInt; + pub type U759 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P759 = PInt; pub type N759 = NInt; + pub type U760 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P760 = PInt; pub type N760 = NInt; + pub type U761 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P761 = PInt; pub type N761 = NInt; + pub type U762 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P762 = PInt; pub type N762 = NInt; + pub type U763 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P763 = PInt; pub type N763 = NInt; + pub type U764 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P764 = PInt; pub type N764 = NInt; + pub type U765 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P765 = PInt; pub type N765 = NInt; + pub type U766 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P766 = PInt; pub type N766 = NInt; + pub type U767 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P767 = PInt; pub type N767 = NInt; + pub type U768 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P768 = PInt; pub type N768 = NInt; + pub type U769 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P769 = PInt; pub type N769 = NInt; + pub type U770 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P770 = PInt; pub type N770 = NInt; + pub type U771 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P771 = PInt; pub type N771 = NInt; + pub type U772 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P772 = PInt; pub type N772 = NInt; + pub type U773 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P773 = PInt; pub type N773 = NInt; + pub type U774 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P774 = PInt; pub type N774 = NInt; + pub type U775 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P775 = PInt; pub type N775 = NInt; + pub type U776 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P776 = PInt; pub type N776 = NInt; + pub type U777 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P777 = PInt; pub type N777 = NInt; + pub type U778 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P778 = PInt; pub type N778 = NInt; + pub type U779 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P779 = PInt; pub type N779 = NInt; + pub type U780 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P780 = PInt; pub type N780 = NInt; + pub type U781 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P781 = PInt; pub type N781 = NInt; + pub type U782 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P782 = PInt; pub type N782 = NInt; + pub type U783 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P783 = PInt; pub type N783 = NInt; + pub type U784 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P784 = PInt; pub type N784 = NInt; + pub type U785 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P785 = PInt; pub type N785 = NInt; + pub type U786 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P786 = PInt; pub type N786 = NInt; + pub type U787 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P787 = PInt; pub type N787 = NInt; + pub type U788 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P788 = PInt; pub type N788 = NInt; + pub type U789 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P789 = PInt; pub type N789 = NInt; + pub type U790 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P790 = PInt; pub type N790 = NInt; + pub type U791 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P791 = PInt; pub type N791 = NInt; + pub type U792 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P792 = PInt; pub type N792 = NInt; + pub type U793 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P793 = PInt; pub type N793 = NInt; + pub type U794 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P794 = PInt; pub type N794 = NInt; + pub type U795 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P795 = PInt; pub type N795 = NInt; + pub type U796 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P796 = PInt; pub type N796 = NInt; + pub type U797 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P797 = PInt; pub type N797 = NInt; + pub type U798 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P798 = PInt; pub type N798 = NInt; + pub type U799 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P799 = PInt; pub type N799 = NInt; + pub type U800 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P800 = PInt; pub type N800 = NInt; + pub type U801 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P801 = PInt; pub type N801 = NInt; + pub type U802 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P802 = PInt; pub type N802 = NInt; + pub type U803 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P803 = PInt; pub type N803 = NInt; + pub type U804 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P804 = PInt; pub type N804 = NInt; + pub type U805 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P805 = PInt; pub type N805 = NInt; + pub type U806 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P806 = PInt; pub type N806 = NInt; + pub type U807 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P807 = PInt; pub type N807 = NInt; + pub type U808 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P808 = PInt; pub type N808 = NInt; + pub type U809 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P809 = PInt; pub type N809 = NInt; + pub type U810 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P810 = PInt; pub type N810 = NInt; + pub type U811 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P811 = PInt; pub type N811 = NInt; + pub type U812 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P812 = PInt; pub type N812 = NInt; + pub type U813 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P813 = PInt; pub type N813 = NInt; + pub type U814 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P814 = PInt; pub type N814 = NInt; + pub type U815 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P815 = PInt; pub type N815 = NInt; + pub type U816 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P816 = PInt; pub type N816 = NInt; + pub type U817 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P817 = PInt; pub type N817 = NInt; + pub type U818 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P818 = PInt; pub type N818 = NInt; + pub type U819 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P819 = PInt; pub type N819 = NInt; + pub type U820 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P820 = PInt; pub type N820 = NInt; + pub type U821 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P821 = PInt; pub type N821 = NInt; + pub type U822 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P822 = PInt; pub type N822 = NInt; + pub type U823 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P823 = PInt; pub type N823 = NInt; + pub type U824 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P824 = PInt; pub type N824 = NInt; + pub type U825 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P825 = PInt; pub type N825 = NInt; + pub type U826 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P826 = PInt; pub type N826 = NInt; + pub type U827 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P827 = PInt; pub type N827 = NInt; + pub type U828 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P828 = PInt; pub type N828 = NInt; + pub type U829 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P829 = PInt; pub type N829 = NInt; + pub type U830 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P830 = PInt; pub type N830 = NInt; + pub type U831 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P831 = PInt; pub type N831 = NInt; + pub type U832 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P832 = PInt; pub type N832 = NInt; + pub type U833 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P833 = PInt; pub type N833 = NInt; + pub type U834 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P834 = PInt; pub type N834 = NInt; + pub type U835 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P835 = PInt; pub type N835 = NInt; + pub type U836 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P836 = PInt; pub type N836 = NInt; + pub type U837 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P837 = PInt; pub type N837 = NInt; + pub type U838 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P838 = PInt; pub type N838 = NInt; + pub type U839 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P839 = PInt; pub type N839 = NInt; + pub type U840 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P840 = PInt; pub type N840 = NInt; + pub type U841 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P841 = PInt; pub type N841 = NInt; + pub type U842 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P842 = PInt; pub type N842 = NInt; + pub type U843 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P843 = PInt; pub type N843 = NInt; + pub type U844 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P844 = PInt; pub type N844 = NInt; + pub type U845 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P845 = PInt; pub type N845 = NInt; + pub type U846 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P846 = PInt; pub type N846 = NInt; + pub type U847 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P847 = PInt; pub type N847 = NInt; + pub type U848 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P848 = PInt; pub type N848 = NInt; + pub type U849 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P849 = PInt; pub type N849 = NInt; + pub type U850 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P850 = PInt; pub type N850 = NInt; + pub type U851 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P851 = PInt; pub type N851 = NInt; + pub type U852 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P852 = PInt; pub type N852 = NInt; + pub type U853 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P853 = PInt; pub type N853 = NInt; + pub type U854 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P854 = PInt; pub type N854 = NInt; + pub type U855 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P855 = PInt; pub type N855 = NInt; + pub type U856 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P856 = PInt; pub type N856 = NInt; + pub type U857 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P857 = PInt; pub type N857 = NInt; + pub type U858 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P858 = PInt; pub type N858 = NInt; + pub type U859 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P859 = PInt; pub type N859 = NInt; + pub type U860 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P860 = PInt; pub type N860 = NInt; + pub type U861 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P861 = PInt; pub type N861 = NInt; + pub type U862 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P862 = PInt; pub type N862 = NInt; + pub type U863 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P863 = PInt; pub type N863 = NInt; + pub type U864 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P864 = PInt; pub type N864 = NInt; + pub type U865 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P865 = PInt; pub type N865 = NInt; + pub type U866 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P866 = PInt; pub type N866 = NInt; + pub type U867 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P867 = PInt; pub type N867 = NInt; + pub type U868 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P868 = PInt; pub type N868 = NInt; + pub type U869 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P869 = PInt; pub type N869 = NInt; + pub type U870 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P870 = PInt; pub type N870 = NInt; + pub type U871 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P871 = PInt; pub type N871 = NInt; + pub type U872 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P872 = PInt; pub type N872 = NInt; + pub type U873 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P873 = PInt; pub type N873 = NInt; + pub type U874 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P874 = PInt; pub type N874 = NInt; + pub type U875 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P875 = PInt; pub type N875 = NInt; + pub type U876 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P876 = PInt; pub type N876 = NInt; + pub type U877 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P877 = PInt; pub type N877 = NInt; + pub type U878 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P878 = PInt; pub type N878 = NInt; + pub type U879 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P879 = PInt; pub type N879 = NInt; + pub type U880 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P880 = PInt; pub type N880 = NInt; + pub type U881 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P881 = PInt; pub type N881 = NInt; + pub type U882 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P882 = PInt; pub type N882 = NInt; + pub type U883 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P883 = PInt; pub type N883 = NInt; + pub type U884 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P884 = PInt; pub type N884 = NInt; + pub type U885 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P885 = PInt; pub type N885 = NInt; + pub type U886 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P886 = PInt; pub type N886 = NInt; + pub type U887 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P887 = PInt; pub type N887 = NInt; + pub type U888 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P888 = PInt; pub type N888 = NInt; + pub type U889 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P889 = PInt; pub type N889 = NInt; + pub type U890 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P890 = PInt; pub type N890 = NInt; + pub type U891 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P891 = PInt; pub type N891 = NInt; + pub type U892 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P892 = PInt; pub type N892 = NInt; + pub type U893 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P893 = PInt; pub type N893 = NInt; + pub type U894 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P894 = PInt; pub type N894 = NInt; + pub type U895 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P895 = PInt; pub type N895 = NInt; + pub type U896 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P896 = PInt; pub type N896 = NInt; + pub type U897 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P897 = PInt; pub type N897 = NInt; + pub type U898 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P898 = PInt; pub type N898 = NInt; + pub type U899 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P899 = PInt; pub type N899 = NInt; + pub type U900 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P900 = PInt; pub type N900 = NInt; + pub type U901 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P901 = PInt; pub type N901 = NInt; + pub type U902 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P902 = PInt; pub type N902 = NInt; + pub type U903 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P903 = PInt; pub type N903 = NInt; + pub type U904 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P904 = PInt; pub type N904 = NInt; + pub type U905 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P905 = PInt; pub type N905 = NInt; + pub type U906 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P906 = PInt; pub type N906 = NInt; + pub type U907 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P907 = PInt; pub type N907 = NInt; + pub type U908 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P908 = PInt; pub type N908 = NInt; + pub type U909 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P909 = PInt; pub type N909 = NInt; + pub type U910 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P910 = PInt; pub type N910 = NInt; + pub type U911 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P911 = PInt; pub type N911 = NInt; + pub type U912 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P912 = PInt; pub type N912 = NInt; + pub type U913 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P913 = PInt; pub type N913 = NInt; + pub type U914 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P914 = PInt; pub type N914 = NInt; + pub type U915 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P915 = PInt; pub type N915 = NInt; + pub type U916 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P916 = PInt; pub type N916 = NInt; + pub type U917 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P917 = PInt; pub type N917 = NInt; + pub type U918 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P918 = PInt; pub type N918 = NInt; + pub type U919 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P919 = PInt; pub type N919 = NInt; + pub type U920 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P920 = PInt; pub type N920 = NInt; + pub type U921 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P921 = PInt; pub type N921 = NInt; + pub type U922 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P922 = PInt; pub type N922 = NInt; + pub type U923 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P923 = PInt; pub type N923 = NInt; + pub type U924 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P924 = PInt; pub type N924 = NInt; + pub type U925 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P925 = PInt; pub type N925 = NInt; + pub type U926 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P926 = PInt; pub type N926 = NInt; + pub type U927 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P927 = PInt; pub type N927 = NInt; + pub type U928 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P928 = PInt; pub type N928 = NInt; + pub type U929 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P929 = PInt; pub type N929 = NInt; + pub type U930 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P930 = PInt; pub type N930 = NInt; + pub type U931 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P931 = PInt; pub type N931 = NInt; + pub type U932 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P932 = PInt; pub type N932 = NInt; + pub type U933 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P933 = PInt; pub type N933 = NInt; + pub type U934 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P934 = PInt; pub type N934 = NInt; + pub type U935 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P935 = PInt; pub type N935 = NInt; + pub type U936 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P936 = PInt; pub type N936 = NInt; + pub type U937 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P937 = PInt; pub type N937 = NInt; + pub type U938 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P938 = PInt; pub type N938 = NInt; + pub type U939 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P939 = PInt; pub type N939 = NInt; + pub type U940 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P940 = PInt; pub type N940 = NInt; + pub type U941 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P941 = PInt; pub type N941 = NInt; + pub type U942 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P942 = PInt; pub type N942 = NInt; + pub type U943 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P943 = PInt; pub type N943 = NInt; + pub type U944 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P944 = PInt; pub type N944 = NInt; + pub type U945 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P945 = PInt; pub type N945 = NInt; + pub type U946 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P946 = PInt; pub type N946 = NInt; + pub type U947 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P947 = PInt; pub type N947 = NInt; + pub type U948 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P948 = PInt; pub type N948 = NInt; + pub type U949 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P949 = PInt; pub type N949 = NInt; + pub type U950 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P950 = PInt; pub type N950 = NInt; + pub type U951 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P951 = PInt; pub type N951 = NInt; + pub type U952 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P952 = PInt; pub type N952 = NInt; + pub type U953 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P953 = PInt; pub type N953 = NInt; + pub type U954 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P954 = PInt; pub type N954 = NInt; + pub type U955 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P955 = PInt; pub type N955 = NInt; + pub type U956 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P956 = PInt; pub type N956 = NInt; + pub type U957 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P957 = PInt; pub type N957 = NInt; + pub type U958 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P958 = PInt; pub type N958 = NInt; + pub type U959 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P959 = PInt; pub type N959 = NInt; + pub type U960 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P960 = PInt; pub type N960 = NInt; + pub type U961 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P961 = PInt; pub type N961 = NInt; + pub type U962 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P962 = PInt; pub type N962 = NInt; + pub type U963 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P963 = PInt; pub type N963 = NInt; + pub type U964 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P964 = PInt; pub type N964 = NInt; + pub type U965 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P965 = PInt; pub type N965 = NInt; + pub type U966 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P966 = PInt; pub type N966 = NInt; + pub type U967 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P967 = PInt; pub type N967 = NInt; + pub type U968 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P968 = PInt; pub type N968 = NInt; + pub type U969 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P969 = PInt; pub type N969 = NInt; + pub type U970 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P970 = PInt; pub type N970 = NInt; + pub type U971 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P971 = PInt; pub type N971 = NInt; + pub type U972 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P972 = PInt; pub type N972 = NInt; + pub type U973 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P973 = PInt; pub type N973 = NInt; + pub type U974 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P974 = PInt; pub type N974 = NInt; + pub type U975 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P975 = PInt; pub type N975 = NInt; + pub type U976 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P976 = PInt; pub type N976 = NInt; + pub type U977 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P977 = PInt; pub type N977 = NInt; + pub type U978 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P978 = PInt; pub type N978 = NInt; + pub type U979 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P979 = PInt; pub type N979 = NInt; + pub type U980 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P980 = PInt; pub type N980 = NInt; + pub type U981 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P981 = PInt; pub type N981 = NInt; + pub type U982 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P982 = PInt; pub type N982 = NInt; + pub type U983 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P983 = PInt; pub type N983 = NInt; + pub type U984 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P984 = PInt; pub type N984 = NInt; + pub type U985 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P985 = PInt; pub type N985 = NInt; + pub type U986 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P986 = PInt; pub type N986 = NInt; + pub type U987 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P987 = PInt; pub type N987 = NInt; + pub type U988 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P988 = PInt; pub type N988 = NInt; + pub type U989 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P989 = PInt; pub type N989 = NInt; + pub type U990 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P990 = PInt; pub type N990 = NInt; + pub type U991 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P991 = PInt; pub type N991 = NInt; + pub type U992 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P992 = PInt; pub type N992 = NInt; + pub type U993 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P993 = PInt; pub type N993 = NInt; + pub type U994 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P994 = PInt; pub type N994 = NInt; + pub type U995 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P995 = PInt; pub type N995 = NInt; + pub type U996 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P996 = PInt; pub type N996 = NInt; + pub type U997 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P997 = PInt; pub type N997 = NInt; + pub type U998 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P998 = PInt; pub type N998 = NInt; + pub type U999 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P999 = PInt; pub type N999 = NInt; + pub type U1000 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P1000 = PInt; pub type N1000 = NInt; + pub type U1001 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P1001 = PInt; pub type N1001 = NInt; + pub type U1002 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P1002 = PInt; pub type N1002 = NInt; + pub type U1003 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P1003 = PInt; pub type N1003 = NInt; + pub type U1004 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P1004 = PInt; pub type N1004 = NInt; + pub type U1005 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P1005 = PInt; pub type N1005 = NInt; + pub type U1006 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P1006 = PInt; pub type N1006 = NInt; + pub type U1007 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P1007 = PInt; pub type N1007 = NInt; + pub type U1008 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P1008 = PInt; pub type N1008 = NInt; + pub type U1009 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P1009 = PInt; pub type N1009 = NInt; + pub type U1010 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P1010 = PInt; pub type N1010 = NInt; + pub type U1011 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P1011 = PInt; pub type N1011 = NInt; + pub type U1012 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P1012 = PInt; pub type N1012 = NInt; + pub type U1013 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P1013 = PInt; pub type N1013 = NInt; + pub type U1014 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P1014 = PInt; pub type N1014 = NInt; + pub type U1015 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P1015 = PInt; pub type N1015 = NInt; + pub type U1016 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P1016 = PInt; pub type N1016 = NInt; + pub type U1017 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P1017 = PInt; pub type N1017 = NInt; + pub type U1018 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P1018 = PInt; pub type N1018 = NInt; + pub type U1019 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P1019 = PInt; pub type N1019 = NInt; + pub type U1020 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P1020 = PInt; pub type N1020 = NInt; + pub type U1021 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P1021 = PInt; pub type N1021 = NInt; + pub type U1022 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P1022 = PInt; pub type N1022 = NInt; + pub type U1023 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P1023 = PInt; pub type N1023 = NInt; + pub type U1024 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P1024 = PInt; pub type N1024 = NInt; + pub type U2048 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P2048 = PInt; pub type N2048 = NInt; + pub type U4096 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P4096 = PInt; pub type N4096 = NInt; + pub type U8192 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P8192 = PInt; pub type N8192 = NInt; + pub type U16384 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P16384 = PInt; pub type N16384 = NInt; + pub type U32768 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P32768 = PInt; pub type N32768 = NInt; + pub type U65536 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P65536 = PInt; pub type N65536 = NInt; + pub type U131072 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P131072 = PInt; pub type N131072 = NInt; + pub type U262144 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P262144 = PInt; pub type N262144 = NInt; + pub type U524288 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P524288 = PInt; pub type N524288 = NInt; + pub type U1048576 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P1048576 = PInt; pub type N1048576 = NInt; + pub type U2097152 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P2097152 = PInt; pub type N2097152 = NInt; + pub type U4194304 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P4194304 = PInt; pub type N4194304 = NInt; + pub type U8388608 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P8388608 = PInt; pub type N8388608 = NInt; + pub type U16777216 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P16777216 = PInt; pub type N16777216 = NInt; + pub type U33554432 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P33554432 = PInt; pub type N33554432 = NInt; + pub type U67108864 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P67108864 = PInt; pub type N67108864 = NInt; + pub type U134217728 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P134217728 = PInt; pub type N134217728 = NInt; + pub type U268435456 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P268435456 = PInt; pub type N268435456 = NInt; + pub type U536870912 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P536870912 = PInt; pub type N536870912 = NInt; + pub type U1073741824 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P1073741824 = PInt; pub type N1073741824 = NInt; + pub type U2147483648 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P2147483648 = PInt; pub type N2147483648 = NInt; + pub type U4294967296 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P4294967296 = PInt; pub type N4294967296 = NInt; + pub type U8589934592 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P8589934592 = PInt; pub type N8589934592 = NInt; + pub type U17179869184 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P17179869184 = PInt; pub type N17179869184 = NInt; + pub type U34359738368 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P34359738368 = PInt; pub type N34359738368 = NInt; + pub type U68719476736 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P68719476736 = PInt; pub type N68719476736 = NInt; + pub type U137438953472 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P137438953472 = PInt; pub type N137438953472 = NInt; + pub type U274877906944 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P274877906944 = PInt; pub type N274877906944 = NInt; + pub type U549755813888 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P549755813888 = PInt; pub type N549755813888 = NInt; + pub type U1099511627776 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P1099511627776 = PInt; pub type N1099511627776 = NInt; + pub type U2199023255552 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P2199023255552 = PInt; pub type N2199023255552 = NInt; + pub type U4398046511104 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P4398046511104 = PInt; pub type N4398046511104 = NInt; + pub type U8796093022208 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P8796093022208 = PInt; pub type N8796093022208 = NInt; + pub type U17592186044416 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P17592186044416 = PInt; pub type N17592186044416 = NInt; + pub type U35184372088832 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P35184372088832 = PInt; pub type N35184372088832 = NInt; + pub type U70368744177664 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P70368744177664 = PInt; pub type N70368744177664 = NInt; + pub type U140737488355328 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P140737488355328 = PInt; pub type N140737488355328 = NInt; + pub type U281474976710656 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P281474976710656 = PInt; pub type N281474976710656 = NInt; + pub type U562949953421312 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P562949953421312 = PInt; pub type N562949953421312 = NInt; + pub type U1125899906842624 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P1125899906842624 = PInt; pub type N1125899906842624 = NInt; + pub type U2251799813685248 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P2251799813685248 = PInt; pub type N2251799813685248 = NInt; + pub type U4503599627370496 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P4503599627370496 = PInt; pub type N4503599627370496 = NInt; + pub type U9007199254740992 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P9007199254740992 = PInt; pub type N9007199254740992 = NInt; + pub type U18014398509481984 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P18014398509481984 = PInt; pub type N18014398509481984 = NInt; + pub type U36028797018963968 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P36028797018963968 = PInt; pub type N36028797018963968 = NInt; + pub type U72057594037927936 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P72057594037927936 = PInt; pub type N72057594037927936 = NInt; + pub type U144115188075855872 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P144115188075855872 = PInt; pub type N144115188075855872 = NInt; + pub type U288230376151711744 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P288230376151711744 = PInt; pub type N288230376151711744 = NInt; + pub type U576460752303423488 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P576460752303423488 = PInt; pub type N576460752303423488 = NInt; + pub type U1152921504606846976 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P1152921504606846976 = PInt; pub type N1152921504606846976 = NInt; + pub type U2305843009213693952 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P2305843009213693952 = PInt; pub type N2305843009213693952 = NInt; + pub type U4611686018427387904 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P4611686018427387904 = PInt; pub type N4611686018427387904 = NInt; + pub type U9223372036854775808 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type U10000 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P10000 = PInt; pub type N10000 = NInt; + pub type U100000 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P100000 = PInt; pub type N100000 = NInt; + pub type U1000000 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P1000000 = PInt; pub type N1000000 = NInt; + pub type U10000000 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P10000000 = PInt; pub type N10000000 = NInt; + pub type U100000000 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P100000000 = PInt; pub type N100000000 = NInt; + pub type U1000000000 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P1000000000 = PInt; pub type N1000000000 = NInt; + pub type U10000000000 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P10000000000 = PInt; pub type N10000000000 = NInt; + pub type U100000000000 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P100000000000 = PInt; pub type N100000000000 = NInt; + pub type U1000000000000 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P1000000000000 = PInt; pub type N1000000000000 = NInt; + pub type U10000000000000 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P10000000000000 = PInt; pub type N10000000000000 = NInt; + pub type U100000000000000 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P100000000000000 = PInt; pub type N100000000000000 = NInt; + pub type U1000000000000000 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P1000000000000000 = PInt; pub type N1000000000000000 = NInt; + pub type U10000000000000000 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P10000000000000000 = PInt; pub type N10000000000000000 = NInt; + pub type U100000000000000000 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P100000000000000000 = PInt; pub type N100000000000000000 = NInt; + pub type U1000000000000000000 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P1000000000000000000 = PInt; pub type N1000000000000000000 = NInt; + pub type U10000000000000000000 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; +} \ No newline at end of file diff --git a/api/debug/build/typenum-9359ea4d2a8abd5d/out/op.rs b/api/debug/build/typenum-9359ea4d2a8abd5d/out/op.rs new file mode 100644 index 0000000000..ce6f3e01ad --- /dev/null +++ b/api/debug/build/typenum-9359ea4d2a8abd5d/out/op.rs @@ -0,0 +1,1030 @@ + +/** +Convenient type operations. + +Any types representing values must be able to be expressed as `ident`s. That means they need to be +in scope. + +For example, `P5` is okay, but `typenum::P5` is not. + +You may combine operators arbitrarily, although doing so excessively may require raising the +recursion limit. + +# Example +```rust +#![recursion_limit="128"] +#[macro_use] extern crate typenum; +use typenum::consts::*; + +fn main() { + assert_type!( + op!(min((P1 - P2) * (N3 + N7), P5 * (P3 + P4)) == P10) + ); +} +``` +Operators are evaluated based on the operator precedence outlined +[here](https://doc.rust-lang.org/reference.html#operator-precedence). + +The full list of supported operators and functions is as follows: + +`*`, `/`, `%`, `+`, `-`, `<<`, `>>`, `&`, `^`, `|`, `==`, `!=`, `<=`, `>=`, `<`, `>`, `cmp`, `sqr`, `sqrt`, `abs`, `cube`, `pow`, `min`, `max`, `log2`, `gcd` + +They all expand to type aliases defined in the `operator_aliases` module. Here is an expanded list, +including examples: + +--- +Operator `*`. Expands to `Prod`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(P2 * P3), P6); +# } +``` + +--- +Operator `/`. Expands to `Quot`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(P6 / P2), P3); +# } +``` + +--- +Operator `%`. Expands to `Mod`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(P5 % P3), P2); +# } +``` + +--- +Operator `+`. Expands to `Sum`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(P2 + P3), P5); +# } +``` + +--- +Operator `-`. Expands to `Diff`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(P2 - P3), N1); +# } +``` + +--- +Operator `<<`. Expands to `Shleft`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(U1 << U5), U32); +# } +``` + +--- +Operator `>>`. Expands to `Shright`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(U32 >> U5), U1); +# } +``` + +--- +Operator `&`. Expands to `And`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(U5 & U3), U1); +# } +``` + +--- +Operator `^`. Expands to `Xor`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(U5 ^ U3), U6); +# } +``` + +--- +Operator `|`. Expands to `Or`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(U5 | U3), U7); +# } +``` + +--- +Operator `==`. Expands to `Eq`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(P5 == P3 + P2), True); +# } +``` + +--- +Operator `!=`. Expands to `NotEq`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(P5 != P3 + P2), False); +# } +``` + +--- +Operator `<=`. Expands to `LeEq`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(P6 <= P3 + P2), False); +# } +``` + +--- +Operator `>=`. Expands to `GrEq`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(P6 >= P3 + P2), True); +# } +``` + +--- +Operator `<`. Expands to `Le`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(P4 < P3 + P2), True); +# } +``` + +--- +Operator `>`. Expands to `Gr`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(P5 < P3 + P2), False); +# } +``` + +--- +Operator `cmp`. Expands to `Compare`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(cmp(P2, P3)), Less); +# } +``` + +--- +Operator `sqr`. Expands to `Square`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(sqr(P2)), P4); +# } +``` + +--- +Operator `sqrt`. Expands to `Sqrt`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(sqrt(U9)), U3); +# } +``` + +--- +Operator `abs`. Expands to `AbsVal`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(abs(N2)), P2); +# } +``` + +--- +Operator `cube`. Expands to `Cube`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(cube(P2)), P8); +# } +``` + +--- +Operator `pow`. Expands to `Exp`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(pow(P2, P3)), P8); +# } +``` + +--- +Operator `min`. Expands to `Minimum`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(min(P2, P3)), P2); +# } +``` + +--- +Operator `max`. Expands to `Maximum`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(max(P2, P3)), P3); +# } +``` + +--- +Operator `log2`. Expands to `Log2`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(log2(U9)), U3); +# } +``` + +--- +Operator `gcd`. Expands to `Gcf`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(gcd(U9, U21)), U3); +# } +``` + +*/ +#[macro_export(local_inner_macros)] +macro_rules! op { + ($($tail:tt)*) => ( __op_internal__!($($tail)*) ); +} + + #[doc(hidden)] + #[macro_export(local_inner_macros)] + macro_rules! __op_internal__ { + +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: cmp $($tail:tt)*) => ( + __op_internal__!(@stack[Compare, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: sqr $($tail:tt)*) => ( + __op_internal__!(@stack[Square, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: sqrt $($tail:tt)*) => ( + __op_internal__!(@stack[Sqrt, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: abs $($tail:tt)*) => ( + __op_internal__!(@stack[AbsVal, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: cube $($tail:tt)*) => ( + __op_internal__!(@stack[Cube, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: pow $($tail:tt)*) => ( + __op_internal__!(@stack[Exp, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: min $($tail:tt)*) => ( + __op_internal__!(@stack[Minimum, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: max $($tail:tt)*) => ( + __op_internal__!(@stack[Maximum, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: log2 $($tail:tt)*) => ( + __op_internal__!(@stack[Log2, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: gcd $($tail:tt)*) => ( + __op_internal__!(@stack[Gcf, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[LParen, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: , $($tail:tt)*) => ( + __op_internal__!(@stack[LParen, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$stack_top:ident, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: , $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[$stack_top, $($queue,)*] @tail: , $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: * $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: * $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: * $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: * $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: * $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: * $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: * $($tail:tt)*) => ( + __op_internal__!(@stack[Prod, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: / $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: / $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: / $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: / $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: / $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: / $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: / $($tail:tt)*) => ( + __op_internal__!(@stack[Quot, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: % $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: % $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: % $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: % $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: % $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: % $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: % $($tail:tt)*) => ( + __op_internal__!(@stack[Mod, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: + $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: + $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: + $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: + $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: + $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: + $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: + $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: + $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: + $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: + $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: + $($tail:tt)*) => ( + __op_internal__!(@stack[Sum, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: - $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: - $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: - $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: - $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: - $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: - $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: - $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: - $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: - $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: - $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: - $($tail:tt)*) => ( + __op_internal__!(@stack[Diff, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: << $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: << $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: << $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: << $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: << $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: << $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: << $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: << $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: << $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: << $($tail)*) +); +(@stack[Shleft, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: << $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shleft, $($queue,)*] @tail: << $($tail)*) +); +(@stack[Shright, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: << $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shright, $($queue,)*] @tail: << $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: << $($tail:tt)*) => ( + __op_internal__!(@stack[Shleft, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >> $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: >> $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >> $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: >> $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >> $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: >> $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >> $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: >> $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >> $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: >> $($tail)*) +); +(@stack[Shleft, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >> $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shleft, $($queue,)*] @tail: >> $($tail)*) +); +(@stack[Shright, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >> $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shright, $($queue,)*] @tail: >> $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >> $($tail:tt)*) => ( + __op_internal__!(@stack[Shright, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: & $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: & $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: & $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: & $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: & $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: & $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: & $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: & $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: & $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: & $($tail)*) +); +(@stack[Shleft, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: & $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shleft, $($queue,)*] @tail: & $($tail)*) +); +(@stack[Shright, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: & $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shright, $($queue,)*] @tail: & $($tail)*) +); +(@stack[And, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: & $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[And, $($queue,)*] @tail: & $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: & $($tail:tt)*) => ( + __op_internal__!(@stack[And, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: ^ $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: ^ $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: ^ $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: ^ $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: ^ $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: ^ $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: ^ $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: ^ $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: ^ $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: ^ $($tail)*) +); +(@stack[Shleft, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: ^ $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shleft, $($queue,)*] @tail: ^ $($tail)*) +); +(@stack[Shright, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: ^ $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shright, $($queue,)*] @tail: ^ $($tail)*) +); +(@stack[And, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: ^ $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[And, $($queue,)*] @tail: ^ $($tail)*) +); +(@stack[Xor, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: ^ $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Xor, $($queue,)*] @tail: ^ $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: ^ $($tail:tt)*) => ( + __op_internal__!(@stack[Xor, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: | $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: | $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: | $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: | $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: | $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: | $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: | $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: | $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: | $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: | $($tail)*) +); +(@stack[Shleft, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: | $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shleft, $($queue,)*] @tail: | $($tail)*) +); +(@stack[Shright, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: | $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shright, $($queue,)*] @tail: | $($tail)*) +); +(@stack[And, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: | $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[And, $($queue,)*] @tail: | $($tail)*) +); +(@stack[Xor, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: | $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Xor, $($queue,)*] @tail: | $($tail)*) +); +(@stack[Or, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: | $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Or, $($queue,)*] @tail: | $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: | $($tail:tt)*) => ( + __op_internal__!(@stack[Or, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: == $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: == $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: == $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: == $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: == $($tail)*) +); +(@stack[Shleft, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shleft, $($queue,)*] @tail: == $($tail)*) +); +(@stack[Shright, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shright, $($queue,)*] @tail: == $($tail)*) +); +(@stack[And, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[And, $($queue,)*] @tail: == $($tail)*) +); +(@stack[Xor, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Xor, $($queue,)*] @tail: == $($tail)*) +); +(@stack[Or, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Or, $($queue,)*] @tail: == $($tail)*) +); +(@stack[Eq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Eq, $($queue,)*] @tail: == $($tail)*) +); +(@stack[NotEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[NotEq, $($queue,)*] @tail: == $($tail)*) +); +(@stack[LeEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[LeEq, $($queue,)*] @tail: == $($tail)*) +); +(@stack[GrEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[GrEq, $($queue,)*] @tail: == $($tail)*) +); +(@stack[Le, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Le, $($queue,)*] @tail: == $($tail)*) +); +(@stack[Gr, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Gr, $($queue,)*] @tail: == $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[Eq, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: != $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: != $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: != $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: != $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: != $($tail)*) +); +(@stack[Shleft, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shleft, $($queue,)*] @tail: != $($tail)*) +); +(@stack[Shright, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shright, $($queue,)*] @tail: != $($tail)*) +); +(@stack[And, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[And, $($queue,)*] @tail: != $($tail)*) +); +(@stack[Xor, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Xor, $($queue,)*] @tail: != $($tail)*) +); +(@stack[Or, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Or, $($queue,)*] @tail: != $($tail)*) +); +(@stack[Eq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Eq, $($queue,)*] @tail: != $($tail)*) +); +(@stack[NotEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[NotEq, $($queue,)*] @tail: != $($tail)*) +); +(@stack[LeEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[LeEq, $($queue,)*] @tail: != $($tail)*) +); +(@stack[GrEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[GrEq, $($queue,)*] @tail: != $($tail)*) +); +(@stack[Le, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Le, $($queue,)*] @tail: != $($tail)*) +); +(@stack[Gr, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Gr, $($queue,)*] @tail: != $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[NotEq, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[Shleft, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shleft, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[Shright, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shright, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[And, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[And, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[Xor, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Xor, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[Or, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Or, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[Eq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Eq, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[NotEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[NotEq, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[LeEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[LeEq, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[GrEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[GrEq, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[Le, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Le, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[Gr, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Gr, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[LeEq, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[Shleft, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shleft, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[Shright, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shright, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[And, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[And, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[Xor, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Xor, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[Or, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Or, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[Eq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Eq, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[NotEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[NotEq, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[LeEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[LeEq, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[GrEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[GrEq, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[Le, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Le, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[Gr, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Gr, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[GrEq, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: < $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: < $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: < $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: < $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: < $($tail)*) +); +(@stack[Shleft, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shleft, $($queue,)*] @tail: < $($tail)*) +); +(@stack[Shright, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shright, $($queue,)*] @tail: < $($tail)*) +); +(@stack[And, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[And, $($queue,)*] @tail: < $($tail)*) +); +(@stack[Xor, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Xor, $($queue,)*] @tail: < $($tail)*) +); +(@stack[Or, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Or, $($queue,)*] @tail: < $($tail)*) +); +(@stack[Eq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Eq, $($queue,)*] @tail: < $($tail)*) +); +(@stack[NotEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[NotEq, $($queue,)*] @tail: < $($tail)*) +); +(@stack[LeEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[LeEq, $($queue,)*] @tail: < $($tail)*) +); +(@stack[GrEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[GrEq, $($queue,)*] @tail: < $($tail)*) +); +(@stack[Le, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Le, $($queue,)*] @tail: < $($tail)*) +); +(@stack[Gr, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Gr, $($queue,)*] @tail: < $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[Le, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: > $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: > $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: > $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: > $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: > $($tail)*) +); +(@stack[Shleft, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shleft, $($queue,)*] @tail: > $($tail)*) +); +(@stack[Shright, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shright, $($queue,)*] @tail: > $($tail)*) +); +(@stack[And, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[And, $($queue,)*] @tail: > $($tail)*) +); +(@stack[Xor, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Xor, $($queue,)*] @tail: > $($tail)*) +); +(@stack[Or, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Or, $($queue,)*] @tail: > $($tail)*) +); +(@stack[Eq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Eq, $($queue,)*] @tail: > $($tail)*) +); +(@stack[NotEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[NotEq, $($queue,)*] @tail: > $($tail)*) +); +(@stack[LeEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[LeEq, $($queue,)*] @tail: > $($tail)*) +); +(@stack[GrEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[GrEq, $($queue,)*] @tail: > $($tail)*) +); +(@stack[Le, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Le, $($queue,)*] @tail: > $($tail)*) +); +(@stack[Gr, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Gr, $($queue,)*] @tail: > $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[Gr, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: ( $($stuff:tt)* ) $($tail:tt)* ) + => ( + __op_internal__!(@stack[LParen, $($stack,)*] @queue[$($queue,)*] + @tail: $($stuff)* RParen $($tail)*) +); +(@stack[LParen, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: RParen $($tail:tt)*) => ( + __op_internal__!(@rp3 @stack[$($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$stack_top:ident, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: RParen $($tail:tt)*) + => ( + __op_internal__!(@stack[$($stack,)*] @queue[$stack_top, $($queue,)*] @tail: RParen $($tail)*) +); +(@rp3 @stack[Compare, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Compare, $($queue,)*] @tail: $($tail)*) +); +(@rp3 @stack[Square, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Square, $($queue,)*] @tail: $($tail)*) +); +(@rp3 @stack[Sqrt, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sqrt, $($queue,)*] @tail: $($tail)*) +); +(@rp3 @stack[AbsVal, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[AbsVal, $($queue,)*] @tail: $($tail)*) +); +(@rp3 @stack[Cube, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Cube, $($queue,)*] @tail: $($tail)*) +); +(@rp3 @stack[Exp, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Exp, $($queue,)*] @tail: $($tail)*) +); +(@rp3 @stack[Minimum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Minimum, $($queue,)*] @tail: $($tail)*) +); +(@rp3 @stack[Maximum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Maximum, $($queue,)*] @tail: $($tail)*) +); +(@rp3 @stack[Log2, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Log2, $($queue,)*] @tail: $($tail)*) +); +(@rp3 @stack[Gcf, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Gcf, $($queue,)*] @tail: $($tail)*) +); +(@rp3 @stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: $num:ident $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[$num, $($queue,)*] @tail: $($tail)*) +); +(@stack[] @queue[$($queue:ident,)*] @tail: ) => ( + __op_internal__!(@reverse[] @input: $($queue,)*) +); +(@stack[$stack_top:ident, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail:) => ( + __op_internal__!(@stack[$($stack,)*] @queue[$stack_top, $($queue,)*] @tail: ) +); +(@reverse[$($revved:ident,)*] @input: $head:ident, $($tail:ident,)* ) => ( + __op_internal__!(@reverse[$head, $($revved,)*] @input: $($tail,)*) +); +(@reverse[$($revved:ident,)*] @input: ) => ( + __op_internal__!(@eval @stack[] @input[$($revved,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Prod, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Prod<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Quot, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Quot<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Mod, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Mod<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Sum, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Sum<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Diff, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Diff<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Shleft, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Shleft<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Shright, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Shright<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[And, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::And<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Xor, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Xor<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Or, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Or<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Eq, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Eq<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[NotEq, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::NotEq<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[LeEq, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::LeEq<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[GrEq, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::GrEq<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Le, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Le<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Gr, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Gr<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Compare, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Compare<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Exp, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Exp<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Minimum, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Minimum<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Maximum, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Maximum<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Gcf, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Gcf<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $($stack:ty,)*] @input[Square, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Square<$a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $($stack:ty,)*] @input[Sqrt, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Sqrt<$a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $($stack:ty,)*] @input[AbsVal, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::AbsVal<$a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $($stack:ty,)*] @input[Cube, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Cube<$a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $($stack:ty,)*] @input[Log2, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Log2<$a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$($stack:ty,)*] @input[$head:ident, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$head, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$stack:ty,] @input[]) => ( + $stack +); +($($tail:tt)* ) => ( + __op_internal__!(@stack[] @queue[] @tail: $($tail)*) +); +} \ No newline at end of file diff --git a/api/debug/build/typenum-9359ea4d2a8abd5d/out/tests.rs b/api/debug/build/typenum-9359ea4d2a8abd5d/out/tests.rs new file mode 100644 index 0000000000..12616c0908 --- /dev/null +++ b/api/debug/build/typenum-9359ea4d2a8abd5d/out/tests.rs @@ -0,0 +1,20565 @@ + +extern crate typenum; + +use std::ops::*; +use std::cmp::Ordering; +use typenum::*; + +#[test] +#[allow(non_snake_case)] +fn test_0_BitAnd_0() { + type A = UTerm; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0BitAndU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitOr_0() { + type A = UTerm; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0BitOrU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitXor_0() { + type A = UTerm; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0BitXorU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Shl_0() { + type A = UTerm; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0ShlU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Shr_0() { + type A = UTerm; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0ShrU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Add_0() { + type A = UTerm; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0AddU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Min_0() { + type A = UTerm; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MinU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Max_0() { + type A = UTerm; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MaxU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Gcd_0() { + type A = UTerm; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0GcdU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Sub_0() { + type A = UTerm; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0SubU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Mul_0() { + type A = UTerm; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MulU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Pow_0() { + type A = UTerm; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U0PowU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Cmp_0() { + type A = UTerm; + type B = UTerm; + + #[allow(non_camel_case_types)] + type U0CmpU0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitAnd_1() { + type A = UTerm; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0BitAndU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitOr_1() { + type A = UTerm; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U0BitOrU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitXor_1() { + type A = UTerm; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U0BitXorU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Shl_1() { + type A = UTerm; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0ShlU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Shr_1() { + type A = UTerm; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0ShrU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Add_1() { + type A = UTerm; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U0AddU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Min_1() { + type A = UTerm; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MinU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Max_1() { + type A = UTerm; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U0MaxU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Gcd_1() { + type A = UTerm; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U0GcdU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Mul_1() { + type A = UTerm; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MulU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Div_1() { + type A = UTerm; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0DivU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Rem_1() { + type A = UTerm; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0RemU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_PartialDiv_1() { + type A = UTerm; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0PartialDivU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Pow_1() { + type A = UTerm; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0PowU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Cmp_1() { + type A = UTerm; + type B = UInt; + + #[allow(non_camel_case_types)] + type U0CmpU1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitAnd_2() { + type A = UTerm; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0BitAndU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitOr_2() { + type A = UTerm; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U0BitOrU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitXor_2() { + type A = UTerm; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U0BitXorU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Shl_2() { + type A = UTerm; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0ShlU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Shr_2() { + type A = UTerm; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0ShrU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Add_2() { + type A = UTerm; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U0AddU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Min_2() { + type A = UTerm; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MinU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Max_2() { + type A = UTerm; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U0MaxU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Gcd_2() { + type A = UTerm; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U0GcdU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Mul_2() { + type A = UTerm; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MulU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Div_2() { + type A = UTerm; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0DivU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Rem_2() { + type A = UTerm; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0RemU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_PartialDiv_2() { + type A = UTerm; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0PartialDivU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Pow_2() { + type A = UTerm; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0PowU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Cmp_2() { + type A = UTerm; + type B = UInt, B0>; + + #[allow(non_camel_case_types)] + type U0CmpU2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitAnd_3() { + type A = UTerm; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0BitAndU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitOr_3() { + type A = UTerm; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U0BitOrU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitXor_3() { + type A = UTerm; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U0BitXorU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Shl_3() { + type A = UTerm; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0ShlU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Shr_3() { + type A = UTerm; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0ShrU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Add_3() { + type A = UTerm; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U0AddU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Min_3() { + type A = UTerm; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MinU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Max_3() { + type A = UTerm; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U0MaxU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Gcd_3() { + type A = UTerm; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U0GcdU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Mul_3() { + type A = UTerm; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MulU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Div_3() { + type A = UTerm; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0DivU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Rem_3() { + type A = UTerm; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0RemU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_PartialDiv_3() { + type A = UTerm; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0PartialDivU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Pow_3() { + type A = UTerm; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0PowU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Cmp_3() { + type A = UTerm; + type B = UInt, B1>; + + #[allow(non_camel_case_types)] + type U0CmpU3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitAnd_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0BitAndU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitOr_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U0BitOrU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitXor_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U0BitXorU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Shl_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0ShlU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Shr_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0ShrU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Add_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U0AddU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Min_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MinU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Max_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U0MaxU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Gcd_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U0GcdU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Mul_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MulU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Div_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0DivU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Rem_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0RemU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_PartialDiv_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0PartialDivU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Pow_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0PowU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Cmp_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U0CmpU4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitAnd_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0BitAndU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitOr_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U0BitOrU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitXor_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U0BitXorU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Shl_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0ShlU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Shr_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0ShrU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Add_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U0AddU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Min_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MinU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Max_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U0MaxU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Gcd_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U0GcdU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Mul_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MulU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Div_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0DivU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Rem_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0RemU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_PartialDiv_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0PartialDivU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Pow_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0PowU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Cmp_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U0CmpU5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitAnd_0() { + type A = UInt; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1BitAndU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitOr_0() { + type A = UInt; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1BitOrU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitXor_0() { + type A = UInt; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1BitXorU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Shl_0() { + type A = UInt; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1ShlU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Shr_0() { + type A = UInt; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1ShrU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Add_0() { + type A = UInt; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1AddU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Min_0() { + type A = UInt; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1MinU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Max_0() { + type A = UInt; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1MaxU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Gcd_0() { + type A = UInt; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1GcdU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Sub_0() { + type A = UInt; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1SubU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Mul_0() { + type A = UInt; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1MulU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Pow_0() { + type A = UInt; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1PowU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Cmp_0() { + type A = UInt; + type B = UTerm; + + #[allow(non_camel_case_types)] + type U1CmpU0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitAnd_1() { + type A = UInt; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1BitAndU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitOr_1() { + type A = UInt; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1BitOrU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitXor_1() { + type A = UInt; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1BitXorU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Shl_1() { + type A = UInt; + type B = UInt; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U1ShlU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Shr_1() { + type A = UInt; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1ShrU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Add_1() { + type A = UInt; + type B = UInt; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U1AddU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Min_1() { + type A = UInt; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1MinU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Max_1() { + type A = UInt; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1MaxU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Gcd_1() { + type A = UInt; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1GcdU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Sub_1() { + type A = UInt; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1SubU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Mul_1() { + type A = UInt; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1MulU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Div_1() { + type A = UInt; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1DivU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Rem_1() { + type A = UInt; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1RemU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_PartialDiv_1() { + type A = UInt; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1PartialDivU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Pow_1() { + type A = UInt; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1PowU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Cmp_1() { + type A = UInt; + type B = UInt; + + #[allow(non_camel_case_types)] + type U1CmpU1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitAnd_2() { + type A = UInt; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1BitAndU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitOr_2() { + type A = UInt; + type B = UInt, B0>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U1BitOrU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitXor_2() { + type A = UInt; + type B = UInt, B0>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U1BitXorU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Shl_2() { + type A = UInt; + type B = UInt, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U1ShlU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Shr_2() { + type A = UInt; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1ShrU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Add_2() { + type A = UInt; + type B = UInt, B0>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U1AddU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Min_2() { + type A = UInt; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1MinU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Max_2() { + type A = UInt; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U1MaxU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Gcd_2() { + type A = UInt; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1GcdU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Mul_2() { + type A = UInt; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U1MulU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Div_2() { + type A = UInt; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1DivU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Rem_2() { + type A = UInt; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1RemU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Pow_2() { + type A = UInt; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1PowU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Cmp_2() { + type A = UInt; + type B = UInt, B0>; + + #[allow(non_camel_case_types)] + type U1CmpU2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitAnd_3() { + type A = UInt; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1BitAndU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitOr_3() { + type A = UInt; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U1BitOrU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitXor_3() { + type A = UInt; + type B = UInt, B1>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U1BitXorU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Shl_3() { + type A = UInt; + type B = UInt, B1>; + type U8 = UInt, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U1ShlU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Shr_3() { + type A = UInt; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1ShrU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Add_3() { + type A = UInt; + type B = UInt, B1>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U1AddU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Min_3() { + type A = UInt; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1MinU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Max_3() { + type A = UInt; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U1MaxU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Gcd_3() { + type A = UInt; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1GcdU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Mul_3() { + type A = UInt; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U1MulU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Div_3() { + type A = UInt; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1DivU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Rem_3() { + type A = UInt; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1RemU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Pow_3() { + type A = UInt; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1PowU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Cmp_3() { + type A = UInt; + type B = UInt, B1>; + + #[allow(non_camel_case_types)] + type U1CmpU3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitAnd_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1BitAndU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitOr_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U1BitOrU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitXor_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U1BitXorU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Shl_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U16 = UInt, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U1ShlU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Shr_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1ShrU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Add_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U1AddU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Min_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1MinU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Max_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U1MaxU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Gcd_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1GcdU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Mul_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U1MulU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Div_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1DivU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Rem_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1RemU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Pow_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1PowU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Cmp_4() { + type A = UInt; + type B = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U1CmpU4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitAnd_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1BitAndU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitOr_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U1BitOrU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitXor_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U1BitXorU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Shl_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U32 = UInt, B0>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U1ShlU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Shr_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1ShrU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Add_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U1AddU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Min_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1MinU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Max_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U1MaxU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Gcd_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1GcdU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Mul_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U1MulU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Div_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1DivU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Rem_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1RemU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Pow_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1PowU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Cmp_5() { + type A = UInt; + type B = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U1CmpU5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitAnd_0() { + type A = UInt, B0>; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2BitAndU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitOr_0() { + type A = UInt, B0>; + type B = UTerm; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2BitOrU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitXor_0() { + type A = UInt, B0>; + type B = UTerm; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2BitXorU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Shl_0() { + type A = UInt, B0>; + type B = UTerm; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2ShlU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Shr_0() { + type A = UInt, B0>; + type B = UTerm; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2ShrU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Add_0() { + type A = UInt, B0>; + type B = UTerm; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2AddU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Min_0() { + type A = UInt, B0>; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2MinU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Max_0() { + type A = UInt, B0>; + type B = UTerm; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2MaxU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Gcd_0() { + type A = UInt, B0>; + type B = UTerm; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2GcdU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Sub_0() { + type A = UInt, B0>; + type B = UTerm; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2SubU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Mul_0() { + type A = UInt, B0>; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2MulU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Pow_0() { + type A = UInt, B0>; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U2PowU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Cmp_0() { + type A = UInt, B0>; + type B = UTerm; + + #[allow(non_camel_case_types)] + type U2CmpU0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitAnd_1() { + type A = UInt, B0>; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2BitAndU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitOr_1() { + type A = UInt, B0>; + type B = UInt; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U2BitOrU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitXor_1() { + type A = UInt, B0>; + type B = UInt; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U2BitXorU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Shl_1() { + type A = UInt, B0>; + type B = UInt; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2ShlU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Shr_1() { + type A = UInt, B0>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U2ShrU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Add_1() { + type A = UInt, B0>; + type B = UInt; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U2AddU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Min_1() { + type A = UInt, B0>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U2MinU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Max_1() { + type A = UInt, B0>; + type B = UInt; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2MaxU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Gcd_1() { + type A = UInt, B0>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U2GcdU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Sub_1() { + type A = UInt, B0>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U2SubU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Mul_1() { + type A = UInt, B0>; + type B = UInt; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2MulU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Div_1() { + type A = UInt, B0>; + type B = UInt; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2DivU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Rem_1() { + type A = UInt, B0>; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2RemU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_PartialDiv_1() { + type A = UInt, B0>; + type B = UInt; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2PartialDivU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Pow_1() { + type A = UInt, B0>; + type B = UInt; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2PowU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Cmp_1() { + type A = UInt, B0>; + type B = UInt; + + #[allow(non_camel_case_types)] + type U2CmpU1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitAnd_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2BitAndU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitOr_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2BitOrU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitXor_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2BitXorU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Shl_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U8 = UInt, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2ShlU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Shr_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2ShrU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Add_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2AddU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Min_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2MinU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Max_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2MaxU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Gcd_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2GcdU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Sub_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2SubU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Mul_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2MulU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Div_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U2DivU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Rem_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2RemU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_PartialDiv_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U2PartialDivU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Pow_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2PowU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Cmp_2() { + type A = UInt, B0>; + type B = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2CmpU2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitAnd_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2BitAndU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitOr_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U2BitOrU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitXor_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U2BitXorU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Shl_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U16 = UInt, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2ShlU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Shr_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2ShrU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Add_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U2AddU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Min_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2MinU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Max_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U2MaxU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Gcd_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U2GcdU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Mul_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U2MulU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Div_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2DivU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Rem_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2RemU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Pow_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U8 = UInt, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2PowU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Cmp_3() { + type A = UInt, B0>; + type B = UInt, B1>; + + #[allow(non_camel_case_types)] + type U2CmpU3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitAnd_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2BitAndU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitOr_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U2BitOrU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitXor_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U2BitXorU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Shl_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U32 = UInt, B0>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2ShlU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Shr_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2ShrU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Add_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U2AddU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Min_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2MinU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Max_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2MaxU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Gcd_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2GcdU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Mul_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U8 = UInt, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2MulU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Div_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2DivU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Rem_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2RemU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Pow_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U16 = UInt, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2PowU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Cmp_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2CmpU4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitAnd_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2BitAndU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitOr_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U2BitOrU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitXor_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U2BitXorU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Shl_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U64 = UInt, B0>, B0>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2ShlU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Shr_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2ShrU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Add_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U2AddU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Min_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2MinU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Max_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U2MaxU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Gcd_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U2GcdU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Mul_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U10 = UInt, B0>, B1>, B0>; + + #[allow(non_camel_case_types)] + type U2MulU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Div_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2DivU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Rem_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2RemU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Pow_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U32 = UInt, B0>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2PowU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Cmp_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U2CmpU5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitAnd_0() { + type A = UInt, B1>; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3BitAndU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitOr_0() { + type A = UInt, B1>; + type B = UTerm; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3BitOrU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitXor_0() { + type A = UInt, B1>; + type B = UTerm; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3BitXorU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Shl_0() { + type A = UInt, B1>; + type B = UTerm; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3ShlU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Shr_0() { + type A = UInt, B1>; + type B = UTerm; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3ShrU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Add_0() { + type A = UInt, B1>; + type B = UTerm; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3AddU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Min_0() { + type A = UInt, B1>; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3MinU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Max_0() { + type A = UInt, B1>; + type B = UTerm; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3MaxU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Gcd_0() { + type A = UInt, B1>; + type B = UTerm; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3GcdU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Sub_0() { + type A = UInt, B1>; + type B = UTerm; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3SubU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Mul_0() { + type A = UInt, B1>; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3MulU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Pow_0() { + type A = UInt, B1>; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3PowU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Cmp_0() { + type A = UInt, B1>; + type B = UTerm; + + #[allow(non_camel_case_types)] + type U3CmpU0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitAnd_1() { + type A = UInt, B1>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3BitAndU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitOr_1() { + type A = UInt, B1>; + type B = UInt; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3BitOrU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitXor_1() { + type A = UInt, B1>; + type B = UInt; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U3BitXorU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Shl_1() { + type A = UInt, B1>; + type B = UInt; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U3ShlU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Shr_1() { + type A = UInt, B1>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3ShrU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Add_1() { + type A = UInt, B1>; + type B = UInt; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U3AddU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Min_1() { + type A = UInt, B1>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3MinU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Max_1() { + type A = UInt, B1>; + type B = UInt; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3MaxU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Gcd_1() { + type A = UInt, B1>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3GcdU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Sub_1() { + type A = UInt, B1>; + type B = UInt; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U3SubU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Mul_1() { + type A = UInt, B1>; + type B = UInt; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3MulU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Div_1() { + type A = UInt, B1>; + type B = UInt; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3DivU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Rem_1() { + type A = UInt, B1>; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3RemU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_PartialDiv_1() { + type A = UInt, B1>; + type B = UInt; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3PartialDivU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Pow_1() { + type A = UInt, B1>; + type B = UInt; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3PowU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Cmp_1() { + type A = UInt, B1>; + type B = UInt; + + #[allow(non_camel_case_types)] + type U3CmpU1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitAnd_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U3BitAndU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitOr_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3BitOrU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitXor_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3BitXorU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Shl_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U12 = UInt, B1>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U3ShlU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Shr_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3ShrU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Add_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U3AddU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Min_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U3MinU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Max_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3MaxU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Gcd_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3GcdU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Sub_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3SubU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Mul_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U3MulU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Div_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3DivU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Rem_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3RemU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Pow_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U9 = UInt, B0>, B0>, B1>; + + #[allow(non_camel_case_types)] + type U3PowU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Cmp_2() { + type A = UInt, B1>; + type B = UInt, B0>; + + #[allow(non_camel_case_types)] + type U3CmpU2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitAnd_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3BitAndU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitOr_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3BitOrU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitXor_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3BitXorU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Shl_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U24 = UInt, B1>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U3ShlU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Shr_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3ShrU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Add_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U3AddU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Min_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3MinU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Max_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3MaxU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Gcd_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3GcdU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Sub_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3SubU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Mul_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U9 = UInt, B0>, B0>, B1>; + + #[allow(non_camel_case_types)] + type U3MulU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Div_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3DivU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Rem_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3RemU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_PartialDiv_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3PartialDivU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Pow_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U27 = UInt, B1>, B0>, B1>, B1>; + + #[allow(non_camel_case_types)] + type U3PowU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Cmp_3() { + type A = UInt, B1>; + type B = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3CmpU3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitAnd_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3BitAndU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitOr_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U3BitOrU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitXor_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U3BitXorU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Shl_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U48 = UInt, B1>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U3ShlU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Shr_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3ShrU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Add_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U3AddU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Min_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3MinU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Max_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U3MaxU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Gcd_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3GcdU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Mul_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U12 = UInt, B1>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U3MulU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Div_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3DivU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Rem_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3RemU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Pow_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U81 = UInt, B0>, B1>, B0>, B0>, B0>, B1>; + + #[allow(non_camel_case_types)] + type U3PowU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Cmp_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U3CmpU4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitAnd_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3BitAndU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitOr_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U3BitOrU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitXor_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U3BitXorU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Shl_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U96 = UInt, B1>, B0>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U3ShlU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Shr_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3ShrU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Add_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U8 = UInt, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U3AddU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Min_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3MinU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Max_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U3MaxU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Gcd_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3GcdU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Mul_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U15 = UInt, B1>, B1>, B1>; + + #[allow(non_camel_case_types)] + type U3MulU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Div_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3DivU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Rem_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3RemU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Pow_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U243 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B1>; + + #[allow(non_camel_case_types)] + type U3PowU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Cmp_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U3CmpU5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitAnd_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4BitAndU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitOr_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4BitOrU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitXor_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4BitXorU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Shl_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4ShlU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Shr_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4ShrU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Add_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4AddU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Min_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4MinU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Max_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4MaxU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Gcd_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4GcdU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Sub_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4SubU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Mul_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4MulU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Pow_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U4PowU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Cmp_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + + #[allow(non_camel_case_types)] + type U4CmpU0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitAnd_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4BitAndU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitOr_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U4BitOrU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitXor_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U4BitXorU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Shl_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U8 = UInt, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4ShlU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Shr_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U4ShrU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Add_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U4AddU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Min_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U4MinU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Max_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4MaxU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Gcd_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U4GcdU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Sub_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U4SubU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Mul_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4MulU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Div_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4DivU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Rem_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4RemU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_PartialDiv_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4PartialDivU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Pow_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4PowU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Cmp_1() { + type A = UInt, B0>, B0>; + type B = UInt; + + #[allow(non_camel_case_types)] + type U4CmpU1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitAnd_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4BitAndU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitOr_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U4BitOrU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitXor_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U4BitXorU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Shl_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U16 = UInt, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4ShlU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Shr_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U4ShrU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Add_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U4AddU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Min_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U4MinU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Max_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4MaxU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Gcd_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U4GcdU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Sub_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U4SubU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Mul_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U8 = UInt, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4MulU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Div_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U4DivU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Rem_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4RemU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_PartialDiv_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U4PartialDivU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Pow_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U16 = UInt, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4PowU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Cmp_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + + #[allow(non_camel_case_types)] + type U4CmpU2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitAnd_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4BitAndU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitOr_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U4BitOrU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitXor_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U4BitXorU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Shl_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U32 = UInt, B0>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4ShlU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Shr_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4ShrU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Add_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U4AddU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Min_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U4MinU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Max_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4MaxU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Gcd_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U4GcdU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Sub_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U4SubU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Mul_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U12 = UInt, B1>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4MulU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Div_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U4DivU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Rem_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U4RemU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Pow_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U64 = UInt, B0>, B0>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4PowU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Cmp_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + + #[allow(non_camel_case_types)] + type U4CmpU3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitAnd_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4BitAndU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitOr_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4BitOrU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitXor_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4BitXorU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Shl_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U64 = UInt, B0>, B0>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4ShlU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Shr_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4ShrU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Add_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U8 = UInt, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4AddU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Min_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4MinU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Max_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4MaxU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Gcd_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4GcdU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Sub_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4SubU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Mul_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U16 = UInt, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4MulU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Div_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U4DivU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Rem_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4RemU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_PartialDiv_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U4PartialDivU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Pow_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U256 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4PowU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Cmp_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4CmpU4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitAnd_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4BitAndU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitOr_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U4BitOrU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitXor_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U4BitXorU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Shl_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U128 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4ShlU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Shr_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4ShrU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Add_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U9 = UInt, B0>, B0>, B1>; + + #[allow(non_camel_case_types)] + type U4AddU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Min_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4MinU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Max_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U4MaxU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Gcd_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U4GcdU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Mul_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U20 = UInt, B0>, B1>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4MulU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Div_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4DivU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Rem_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4RemU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Pow_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U1024 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4PowU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Cmp_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U4CmpU5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitAnd_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U5BitAndU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitOr_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5BitOrU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitXor_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5BitXorU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Shl_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5ShlU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Shr_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5ShrU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Add_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5AddU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Min_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U5MinU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Max_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5MaxU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Gcd_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5GcdU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Sub_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5SubU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Mul_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U5MulU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Pow_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5PowU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Cmp_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + + #[allow(non_camel_case_types)] + type U5CmpU0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitAnd_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5BitAndU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitOr_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5BitOrU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitXor_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U5BitXorU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Shl_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U10 = UInt, B0>, B1>, B0>; + + #[allow(non_camel_case_types)] + type U5ShlU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Shr_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U5ShrU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Add_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U5AddU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Min_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5MinU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Max_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5MaxU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Gcd_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5GcdU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Sub_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U5SubU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Mul_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5MulU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Div_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5DivU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Rem_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U5RemU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_PartialDiv_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5PartialDivU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Pow_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5PowU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Cmp_1() { + type A = UInt, B0>, B1>; + type B = UInt; + + #[allow(non_camel_case_types)] + type U5CmpU1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitAnd_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U5BitAndU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitOr_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U5BitOrU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitXor_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U5BitXorU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Shl_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U20 = UInt, B0>, B1>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U5ShlU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Shr_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5ShrU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Add_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U5AddU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Min_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U5MinU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Max_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5MaxU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Gcd_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5GcdU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Sub_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U5SubU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Mul_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U10 = UInt, B0>, B1>, B0>; + + #[allow(non_camel_case_types)] + type U5MulU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Div_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U5DivU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Rem_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5RemU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Pow_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U25 = UInt, B1>, B0>, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5PowU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Cmp_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + + #[allow(non_camel_case_types)] + type U5CmpU2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitAnd_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5BitAndU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitOr_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U5BitOrU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitXor_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U5BitXorU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Shl_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U40 = UInt, B0>, B1>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U5ShlU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Shr_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U5ShrU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Add_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U8 = UInt, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U5AddU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Min_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U5MinU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Max_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5MaxU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Gcd_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5GcdU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Sub_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U5SubU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Mul_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U15 = UInt, B1>, B1>, B1>; + + #[allow(non_camel_case_types)] + type U5MulU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Div_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5DivU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Rem_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U5RemU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Pow_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U125 = UInt, B1>, B1>, B1>, B1>, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5PowU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Cmp_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + + #[allow(non_camel_case_types)] + type U5CmpU3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitAnd_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U5BitAndU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitOr_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5BitOrU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitXor_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5BitXorU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Shl_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U80 = UInt, B0>, B1>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U5ShlU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Shr_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U5ShrU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Add_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U9 = UInt, B0>, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5AddU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Min_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U5MinU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Max_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5MaxU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Gcd_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5GcdU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Sub_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5SubU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Mul_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U20 = UInt, B0>, B1>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U5MulU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Div_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5DivU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Rem_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5RemU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Pow_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U625 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5PowU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Cmp_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U5CmpU4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitAnd_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5BitAndU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitOr_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5BitOrU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitXor_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U5BitXorU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Shl_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U160 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U5ShlU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Shr_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U5ShrU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Add_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U10 = UInt, B0>, B1>, B0>; + + #[allow(non_camel_case_types)] + type U5AddU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Min_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5MinU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Max_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5MaxU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Gcd_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5GcdU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Sub_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U5SubU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Mul_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U25 = UInt, B1>, B0>, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5MulU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Div_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5DivU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Rem_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U5RemU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_PartialDiv_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5PartialDivU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Pow_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U3125 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5PowU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Cmp_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5CmpU5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Add_N5() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type N10 = NInt, B0>, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N5AddN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Sub_N5() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N5SubN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Mul_N5() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type P25 = PInt, B1>, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MulN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Min_N5() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MinN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Max_N5() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MaxN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Gcd_N5() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5GcdN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Div_N5() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5DivN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Rem_N5() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N5RemN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_PartialDiv_N5() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5PartialDivN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Cmp_N5() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5CmpN5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Add_N4() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type N9 = NInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5AddN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Sub_N4() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N5SubN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Mul_N4() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type P20 = PInt, B0>, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N5MulN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Min_N4() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MinN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Max_N4() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N5MaxN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Gcd_N4() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5GcdN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Div_N4() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5DivN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Rem_N4() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N5RemN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Cmp_N4() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N5CmpN4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Add_N3() { + type A = NInt, B0>, B1>>; + type B = NInt, B1>>; + type N8 = NInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N5AddN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Sub_N3() { + type A = NInt, B0>, B1>>; + type B = NInt, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N5SubN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Mul_N3() { + type A = NInt, B0>, B1>>; + type B = NInt, B1>>; + type P15 = PInt, B1>, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N5MulN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Min_N3() { + type A = NInt, B0>, B1>>; + type B = NInt, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MinN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Max_N3() { + type A = NInt, B0>, B1>>; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N5MaxN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Gcd_N3() { + type A = NInt, B0>, B1>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5GcdN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Div_N3() { + type A = NInt, B0>, B1>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5DivN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Rem_N3() { + type A = NInt, B0>, B1>>; + type B = NInt, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N5RemN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Cmp_N3() { + type A = NInt, B0>, B1>>; + type B = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N5CmpN3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Add_N2() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>>; + type N7 = NInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N5AddN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Sub_N2() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N5SubN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Mul_N2() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>>; + type P10 = PInt, B0>, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N5MulN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Min_N2() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MinN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Max_N2() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N5MaxN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Gcd_N2() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5GcdN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Div_N2() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N5DivN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Rem_N2() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N5RemN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Cmp_N2() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N5CmpN2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Add_N1() { + type A = NInt, B0>, B1>>; + type B = NInt>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N5AddN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Sub_N1() { + type A = NInt, B0>, B1>>; + type B = NInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N5SubN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Mul_N1() { + type A = NInt, B0>, B1>>; + type B = NInt>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MulN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Min_N1() { + type A = NInt, B0>, B1>>; + type B = NInt>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MinN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Max_N1() { + type A = NInt, B0>, B1>>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N5MaxN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Gcd_N1() { + type A = NInt, B0>, B1>>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5GcdN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Div_N1() { + type A = NInt, B0>, B1>>; + type B = NInt>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5DivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Rem_N1() { + type A = NInt, B0>, B1>>; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N5RemN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_PartialDiv_N1() { + type A = NInt, B0>, B1>>; + type B = NInt>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5PartialDivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Cmp_N1() { + type A = NInt, B0>, B1>>; + type B = NInt>; + + #[allow(non_camel_case_types)] + type N5CmpN1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Add__0() { + type A = NInt, B0>, B1>>; + type B = Z0; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5Add_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Sub__0() { + type A = NInt, B0>, B1>>; + type B = Z0; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5Sub_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Mul__0() { + type A = NInt, B0>, B1>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N5Mul_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Min__0() { + type A = NInt, B0>, B1>>; + type B = Z0; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5Min_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Max__0() { + type A = NInt, B0>, B1>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N5Max_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Gcd__0() { + type A = NInt, B0>, B1>>; + type B = Z0; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5Gcd_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Pow__0() { + type A = NInt, B0>, B1>>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5Pow_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Cmp__0() { + type A = NInt, B0>, B1>>; + type B = Z0; + + #[allow(non_camel_case_types)] + type N5Cmp_0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Add_P1() { + type A = NInt, B0>, B1>>; + type B = PInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N5AddP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Sub_P1() { + type A = NInt, B0>, B1>>; + type B = PInt>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N5SubP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Mul_P1() { + type A = NInt, B0>, B1>>; + type B = PInt>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MulP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Min_P1() { + type A = NInt, B0>, B1>>; + type B = PInt>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MinP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Max_P1() { + type A = NInt, B0>, B1>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5MaxP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Gcd_P1() { + type A = NInt, B0>, B1>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5GcdP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Div_P1() { + type A = NInt, B0>, B1>>; + type B = PInt>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5DivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Rem_P1() { + type A = NInt, B0>, B1>>; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N5RemP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_PartialDiv_P1() { + type A = NInt, B0>, B1>>; + type B = PInt>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5PartialDivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Pow_P1() { + type A = NInt, B0>, B1>>; + type B = PInt>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5PowP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Cmp_P1() { + type A = NInt, B0>, B1>>; + type B = PInt>; + + #[allow(non_camel_case_types)] + type N5CmpP1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Add_P2() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N5AddP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Sub_P2() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>>; + type N7 = NInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N5SubP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Mul_P2() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>>; + type N10 = NInt, B0>, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N5MulP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Min_P2() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MinP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Max_P2() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N5MaxP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Gcd_P2() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5GcdP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Div_P2() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N5DivP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Rem_P2() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N5RemP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Pow_P2() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>>; + type P25 = PInt, B1>, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5PowP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Cmp_P2() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N5CmpP2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Add_P3() { + type A = NInt, B0>, B1>>; + type B = PInt, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N5AddP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Sub_P3() { + type A = NInt, B0>, B1>>; + type B = PInt, B1>>; + type N8 = NInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N5SubP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Mul_P3() { + type A = NInt, B0>, B1>>; + type B = PInt, B1>>; + type N15 = NInt, B1>, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N5MulP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Min_P3() { + type A = NInt, B0>, B1>>; + type B = PInt, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MinP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Max_P3() { + type A = NInt, B0>, B1>>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N5MaxP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Gcd_P3() { + type A = NInt, B0>, B1>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5GcdP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Div_P3() { + type A = NInt, B0>, B1>>; + type B = PInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N5DivP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Rem_P3() { + type A = NInt, B0>, B1>>; + type B = PInt, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N5RemP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Pow_P3() { + type A = NInt, B0>, B1>>; + type B = PInt, B1>>; + type N125 = NInt, B1>, B1>, B1>, B1>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5PowP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Cmp_P3() { + type A = NInt, B0>, B1>>; + type B = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N5CmpP3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Add_P4() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N5AddP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Sub_P4() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type N9 = NInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5SubP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Mul_P4() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type N20 = NInt, B0>, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N5MulP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Min_P4() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MinP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Max_P4() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N5MaxP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Gcd_P4() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5GcdP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Div_P4() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N5DivP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Rem_P4() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N5RemP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Pow_P4() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type P625 = PInt, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5PowP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Cmp_P4() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N5CmpP4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Add_P5() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N5AddP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Sub_P5() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type N10 = NInt, B0>, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N5SubP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Mul_P5() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type N25 = NInt, B1>, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MulP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Min_P5() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MinP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Max_P5() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MaxP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Gcd_P5() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5GcdP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Div_P5() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N5DivP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Rem_P5() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N5RemP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_PartialDiv_P5() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N5PartialDivP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Pow_P5() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type N3125 = NInt, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5PowP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Cmp_P5() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5CmpP5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Add_N5() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type N9 = NInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N4AddN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Sub_N5() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4SubN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Mul_N5() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type P20 = PInt, B0>, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MulN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Min_N5() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N4MinN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Max_N5() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MaxN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Gcd_N5() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4GcdN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Div_N5() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N4DivN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Rem_N5() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4RemN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Cmp_N5() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N4CmpN5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Add_N4() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type N8 = NInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4AddN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Sub_N4() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N4SubN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Mul_N4() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type P16 = PInt, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MulN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Min_N4() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MinN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Max_N4() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MaxN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Gcd_N4() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4GcdN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Div_N4() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4DivN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Rem_N4() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N4RemN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_PartialDiv_N4() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4PartialDivN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Cmp_N4() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4CmpN4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Add_N3() { + type A = NInt, B0>, B0>>; + type B = NInt, B1>>; + type N7 = NInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N4AddN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Sub_N3() { + type A = NInt, B0>, B0>>; + type B = NInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N4SubN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Mul_N3() { + type A = NInt, B0>, B0>>; + type B = NInt, B1>>; + type P12 = PInt, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MulN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Min_N3() { + type A = NInt, B0>, B0>>; + type B = NInt, B1>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MinN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Max_N3() { + type A = NInt, B0>, B0>>; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N4MaxN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Gcd_N3() { + type A = NInt, B0>, B0>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4GcdN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Div_N3() { + type A = NInt, B0>, B0>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4DivN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Rem_N3() { + type A = NInt, B0>, B0>>; + type B = NInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N4RemN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Cmp_N3() { + type A = NInt, B0>, B0>>; + type B = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N4CmpN3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Add_N2() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N4AddN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Sub_N2() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N4SubN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Mul_N2() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>>; + type P8 = PInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MulN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Min_N2() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MinN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Max_N2() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N4MaxN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Gcd_N2() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N4GcdN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Div_N2() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N4DivN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Rem_N2() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N4RemN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_PartialDiv_N2() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N4PartialDivN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Cmp_N2() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N4CmpN2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Add_N1() { + type A = NInt, B0>, B0>>; + type B = NInt>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N4AddN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Sub_N1() { + type A = NInt, B0>, B0>>; + type B = NInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N4SubN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Mul_N1() { + type A = NInt, B0>, B0>>; + type B = NInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MulN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Min_N1() { + type A = NInt, B0>, B0>>; + type B = NInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MinN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Max_N1() { + type A = NInt, B0>, B0>>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N4MaxN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Gcd_N1() { + type A = NInt, B0>, B0>>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4GcdN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Div_N1() { + type A = NInt, B0>, B0>>; + type B = NInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4DivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Rem_N1() { + type A = NInt, B0>, B0>>; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N4RemN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_PartialDiv_N1() { + type A = NInt, B0>, B0>>; + type B = NInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4PartialDivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Cmp_N1() { + type A = NInt, B0>, B0>>; + type B = NInt>; + + #[allow(non_camel_case_types)] + type N4CmpN1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Add__0() { + type A = NInt, B0>, B0>>; + type B = Z0; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4Add_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Sub__0() { + type A = NInt, B0>, B0>>; + type B = Z0; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4Sub_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Mul__0() { + type A = NInt, B0>, B0>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N4Mul_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Min__0() { + type A = NInt, B0>, B0>>; + type B = Z0; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4Min_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Max__0() { + type A = NInt, B0>, B0>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N4Max_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Gcd__0() { + type A = NInt, B0>, B0>>; + type B = Z0; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4Gcd_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Pow__0() { + type A = NInt, B0>, B0>>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4Pow_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Cmp__0() { + type A = NInt, B0>, B0>>; + type B = Z0; + + #[allow(non_camel_case_types)] + type N4Cmp_0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Add_P1() { + type A = NInt, B0>, B0>>; + type B = PInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N4AddP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Sub_P1() { + type A = NInt, B0>, B0>>; + type B = PInt>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N4SubP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Mul_P1() { + type A = NInt, B0>, B0>>; + type B = PInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MulP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Min_P1() { + type A = NInt, B0>, B0>>; + type B = PInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MinP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Max_P1() { + type A = NInt, B0>, B0>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4MaxP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Gcd_P1() { + type A = NInt, B0>, B0>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4GcdP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Div_P1() { + type A = NInt, B0>, B0>>; + type B = PInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4DivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Rem_P1() { + type A = NInt, B0>, B0>>; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N4RemP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_PartialDiv_P1() { + type A = NInt, B0>, B0>>; + type B = PInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4PartialDivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Pow_P1() { + type A = NInt, B0>, B0>>; + type B = PInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4PowP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Cmp_P1() { + type A = NInt, B0>, B0>>; + type B = PInt>; + + #[allow(non_camel_case_types)] + type N4CmpP1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Add_P2() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N4AddP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Sub_P2() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N4SubP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Mul_P2() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>>; + type N8 = NInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MulP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Min_P2() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MinP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Max_P2() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N4MaxP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Gcd_P2() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N4GcdP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Div_P2() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N4DivP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Rem_P2() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N4RemP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_PartialDiv_P2() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N4PartialDivP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Pow_P2() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>>; + type P16 = PInt, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4PowP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Cmp_P2() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N4CmpP2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Add_P3() { + type A = NInt, B0>, B0>>; + type B = PInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N4AddP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Sub_P3() { + type A = NInt, B0>, B0>>; + type B = PInt, B1>>; + type N7 = NInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N4SubP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Mul_P3() { + type A = NInt, B0>, B0>>; + type B = PInt, B1>>; + type N12 = NInt, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MulP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Min_P3() { + type A = NInt, B0>, B0>>; + type B = PInt, B1>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MinP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Max_P3() { + type A = NInt, B0>, B0>>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N4MaxP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Gcd_P3() { + type A = NInt, B0>, B0>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4GcdP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Div_P3() { + type A = NInt, B0>, B0>>; + type B = PInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N4DivP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Rem_P3() { + type A = NInt, B0>, B0>>; + type B = PInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N4RemP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Pow_P3() { + type A = NInt, B0>, B0>>; + type B = PInt, B1>>; + type N64 = NInt, B0>, B0>, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4PowP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Cmp_P3() { + type A = NInt, B0>, B0>>; + type B = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N4CmpP3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Add_P4() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N4AddP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Sub_P4() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type N8 = NInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4SubP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Mul_P4() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type N16 = NInt, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MulP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Min_P4() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MinP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Max_P4() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MaxP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Gcd_P4() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4GcdP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Div_P4() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N4DivP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Rem_P4() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N4RemP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_PartialDiv_P4() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N4PartialDivP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Pow_P4() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type P256 = PInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4PowP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Cmp_P4() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4CmpP4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Add_P5() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4AddP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Sub_P5() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type N9 = NInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N4SubP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Mul_P5() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type N20 = NInt, B0>, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MulP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Min_P5() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MinP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Max_P5() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N4MaxP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Gcd_P5() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4GcdP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Div_P5() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N4DivP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Rem_P5() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4RemP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Pow_P5() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type N1024 = NInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4PowP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Cmp_P5() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N4CmpP5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Add_N5() { + type A = NInt, B1>>; + type B = NInt, B0>, B1>>; + type N8 = NInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N3AddN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Sub_N5() { + type A = NInt, B1>>; + type B = NInt, B0>, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N3SubN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Mul_N5() { + type A = NInt, B1>>; + type B = NInt, B0>, B1>>; + type P15 = PInt, B1>, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N3MulN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Min_N5() { + type A = NInt, B1>>; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N3MinN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Max_N5() { + type A = NInt, B1>>; + type B = NInt, B0>, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MaxN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Gcd_N5() { + type A = NInt, B1>>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3GcdN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Div_N5() { + type A = NInt, B1>>; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N3DivN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Rem_N5() { + type A = NInt, B1>>; + type B = NInt, B0>, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3RemN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Cmp_N5() { + type A = NInt, B1>>; + type B = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N3CmpN5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Add_N4() { + type A = NInt, B1>>; + type B = NInt, B0>, B0>>; + type N7 = NInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N3AddN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Sub_N4() { + type A = NInt, B1>>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3SubN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Mul_N4() { + type A = NInt, B1>>; + type B = NInt, B0>, B0>>; + type P12 = PInt, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N3MulN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Min_N4() { + type A = NInt, B1>>; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N3MinN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Max_N4() { + type A = NInt, B1>>; + type B = NInt, B0>, B0>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MaxN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Gcd_N4() { + type A = NInt, B1>>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3GcdN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Div_N4() { + type A = NInt, B1>>; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N3DivN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Rem_N4() { + type A = NInt, B1>>; + type B = NInt, B0>, B0>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3RemN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Cmp_N4() { + type A = NInt, B1>>; + type B = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N3CmpN4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Add_N3() { + type A = NInt, B1>>; + type B = NInt, B1>>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N3AddN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Sub_N3() { + type A = NInt, B1>>; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N3SubN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Mul_N3() { + type A = NInt, B1>>; + type B = NInt, B1>>; + type P9 = PInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N3MulN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Min_N3() { + type A = NInt, B1>>; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MinN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Max_N3() { + type A = NInt, B1>>; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MaxN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Gcd_N3() { + type A = NInt, B1>>; + type B = NInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N3GcdN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Div_N3() { + type A = NInt, B1>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3DivN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Rem_N3() { + type A = NInt, B1>>; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N3RemN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_PartialDiv_N3() { + type A = NInt, B1>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3PartialDivN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Cmp_N3() { + type A = NInt, B1>>; + type B = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3CmpN3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Add_N2() { + type A = NInt, B1>>; + type B = NInt, B0>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N3AddN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Sub_N2() { + type A = NInt, B1>>; + type B = NInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N3SubN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Mul_N2() { + type A = NInt, B1>>; + type B = NInt, B0>>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N3MulN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Min_N2() { + type A = NInt, B1>>; + type B = NInt, B0>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MinN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Max_N2() { + type A = NInt, B1>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N3MaxN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Gcd_N2() { + type A = NInt, B1>>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3GcdN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Div_N2() { + type A = NInt, B1>>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3DivN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Rem_N2() { + type A = NInt, B1>>; + type B = NInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N3RemN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Cmp_N2() { + type A = NInt, B1>>; + type B = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N3CmpN2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Add_N1() { + type A = NInt, B1>>; + type B = NInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N3AddN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Sub_N1() { + type A = NInt, B1>>; + type B = NInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N3SubN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Mul_N1() { + type A = NInt, B1>>; + type B = NInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MulN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Min_N1() { + type A = NInt, B1>>; + type B = NInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MinN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Max_N1() { + type A = NInt, B1>>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N3MaxN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Gcd_N1() { + type A = NInt, B1>>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3GcdN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Div_N1() { + type A = NInt, B1>>; + type B = NInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N3DivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Rem_N1() { + type A = NInt, B1>>; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N3RemN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_PartialDiv_N1() { + type A = NInt, B1>>; + type B = NInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N3PartialDivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Cmp_N1() { + type A = NInt, B1>>; + type B = NInt>; + + #[allow(non_camel_case_types)] + type N3CmpN1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Add__0() { + type A = NInt, B1>>; + type B = Z0; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3Add_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Sub__0() { + type A = NInt, B1>>; + type B = Z0; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3Sub_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Mul__0() { + type A = NInt, B1>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N3Mul_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Min__0() { + type A = NInt, B1>>; + type B = Z0; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3Min_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Max__0() { + type A = NInt, B1>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N3Max_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Gcd__0() { + type A = NInt, B1>>; + type B = Z0; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N3Gcd_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Pow__0() { + type A = NInt, B1>>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3Pow_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Cmp__0() { + type A = NInt, B1>>; + type B = Z0; + + #[allow(non_camel_case_types)] + type N3Cmp_0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Add_P1() { + type A = NInt, B1>>; + type B = PInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N3AddP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Sub_P1() { + type A = NInt, B1>>; + type B = PInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N3SubP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Mul_P1() { + type A = NInt, B1>>; + type B = PInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MulP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Min_P1() { + type A = NInt, B1>>; + type B = PInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MinP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Max_P1() { + type A = NInt, B1>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3MaxP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Gcd_P1() { + type A = NInt, B1>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3GcdP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Div_P1() { + type A = NInt, B1>>; + type B = PInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3DivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Rem_P1() { + type A = NInt, B1>>; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N3RemP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_PartialDiv_P1() { + type A = NInt, B1>>; + type B = PInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3PartialDivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Pow_P1() { + type A = NInt, B1>>; + type B = PInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3PowP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Cmp_P1() { + type A = NInt, B1>>; + type B = PInt>; + + #[allow(non_camel_case_types)] + type N3CmpP1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Add_P2() { + type A = NInt, B1>>; + type B = PInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N3AddP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Sub_P2() { + type A = NInt, B1>>; + type B = PInt, B0>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N3SubP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Mul_P2() { + type A = NInt, B1>>; + type B = PInt, B0>>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N3MulP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Min_P2() { + type A = NInt, B1>>; + type B = PInt, B0>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MinP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Max_P2() { + type A = NInt, B1>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N3MaxP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Gcd_P2() { + type A = NInt, B1>>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3GcdP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Div_P2() { + type A = NInt, B1>>; + type B = PInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N3DivP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Rem_P2() { + type A = NInt, B1>>; + type B = PInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N3RemP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Pow_P2() { + type A = NInt, B1>>; + type B = PInt, B0>>; + type P9 = PInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N3PowP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Cmp_P2() { + type A = NInt, B1>>; + type B = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N3CmpP2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Add_P3() { + type A = NInt, B1>>; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N3AddP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Sub_P3() { + type A = NInt, B1>>; + type B = PInt, B1>>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N3SubP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Mul_P3() { + type A = NInt, B1>>; + type B = PInt, B1>>; + type N9 = NInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N3MulP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Min_P3() { + type A = NInt, B1>>; + type B = PInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MinP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Max_P3() { + type A = NInt, B1>>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MaxP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Gcd_P3() { + type A = NInt, B1>>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N3GcdP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Div_P3() { + type A = NInt, B1>>; + type B = PInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N3DivP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Rem_P3() { + type A = NInt, B1>>; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N3RemP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_PartialDiv_P3() { + type A = NInt, B1>>; + type B = PInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N3PartialDivP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Pow_P3() { + type A = NInt, B1>>; + type B = PInt, B1>>; + type N27 = NInt, B1>, B0>, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N3PowP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Cmp_P3() { + type A = NInt, B1>>; + type B = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N3CmpP3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Add_P4() { + type A = NInt, B1>>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3AddP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Sub_P4() { + type A = NInt, B1>>; + type B = PInt, B0>, B0>>; + type N7 = NInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N3SubP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Mul_P4() { + type A = NInt, B1>>; + type B = PInt, B0>, B0>>; + type N12 = NInt, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N3MulP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Min_P4() { + type A = NInt, B1>>; + type B = PInt, B0>, B0>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MinP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Max_P4() { + type A = NInt, B1>>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N3MaxP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Gcd_P4() { + type A = NInt, B1>>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3GcdP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Div_P4() { + type A = NInt, B1>>; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N3DivP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Rem_P4() { + type A = NInt, B1>>; + type B = PInt, B0>, B0>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3RemP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Pow_P4() { + type A = NInt, B1>>; + type B = PInt, B0>, B0>>; + type P81 = PInt, B0>, B1>, B0>, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N3PowP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Cmp_P4() { + type A = NInt, B1>>; + type B = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N3CmpP4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Add_P5() { + type A = NInt, B1>>; + type B = PInt, B0>, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N3AddP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Sub_P5() { + type A = NInt, B1>>; + type B = PInt, B0>, B1>>; + type N8 = NInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N3SubP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Mul_P5() { + type A = NInt, B1>>; + type B = PInt, B0>, B1>>; + type N15 = NInt, B1>, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N3MulP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Min_P5() { + type A = NInt, B1>>; + type B = PInt, B0>, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MinP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Max_P5() { + type A = NInt, B1>>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N3MaxP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Gcd_P5() { + type A = NInt, B1>>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3GcdP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Div_P5() { + type A = NInt, B1>>; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N3DivP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Rem_P5() { + type A = NInt, B1>>; + type B = PInt, B0>, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3RemP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Pow_P5() { + type A = NInt, B1>>; + type B = PInt, B0>, B1>>; + type N243 = NInt, B1>, B1>, B1>, B0>, B0>, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N3PowP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Cmp_P5() { + type A = NInt, B1>>; + type B = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N3CmpP5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Add_N5() { + type A = NInt, B0>>; + type B = NInt, B0>, B1>>; + type N7 = NInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N2AddN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Sub_N5() { + type A = NInt, B0>>; + type B = NInt, B0>, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N2SubN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Mul_N5() { + type A = NInt, B0>>; + type B = NInt, B0>, B1>>; + type P10 = PInt, B0>, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N2MulN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Min_N5() { + type A = NInt, B0>>; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N2MinN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Max_N5() { + type A = NInt, B0>>; + type B = NInt, B0>, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MaxN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Gcd_N5() { + type A = NInt, B0>>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N2GcdN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Div_N5() { + type A = NInt, B0>>; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2DivN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Rem_N5() { + type A = NInt, B0>>; + type B = NInt, B0>, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2RemN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Cmp_N5() { + type A = NInt, B0>>; + type B = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N2CmpN5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Add_N4() { + type A = NInt, B0>>; + type B = NInt, B0>, B0>>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N2AddN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Sub_N4() { + type A = NInt, B0>>; + type B = NInt, B0>, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N2SubN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Mul_N4() { + type A = NInt, B0>>; + type B = NInt, B0>, B0>>; + type P8 = PInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2MulN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Min_N4() { + type A = NInt, B0>>; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2MinN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Max_N4() { + type A = NInt, B0>>; + type B = NInt, B0>, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MaxN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Gcd_N4() { + type A = NInt, B0>>; + type B = NInt, B0>, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N2GcdN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Div_N4() { + type A = NInt, B0>>; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2DivN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Rem_N4() { + type A = NInt, B0>>; + type B = NInt, B0>, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2RemN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Cmp_N4() { + type A = NInt, B0>>; + type B = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2CmpN4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Add_N3() { + type A = NInt, B0>>; + type B = NInt, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N2AddN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Sub_N3() { + type A = NInt, B0>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N2SubN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Mul_N3() { + type A = NInt, B0>>; + type B = NInt, B1>>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N2MulN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Min_N3() { + type A = NInt, B0>>; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N2MinN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Max_N3() { + type A = NInt, B0>>; + type B = NInt, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MaxN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Gcd_N3() { + type A = NInt, B0>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N2GcdN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Div_N3() { + type A = NInt, B0>>; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2DivN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Rem_N3() { + type A = NInt, B0>>; + type B = NInt, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2RemN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Cmp_N3() { + type A = NInt, B0>>; + type B = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N2CmpN3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Add_N2() { + type A = NInt, B0>>; + type B = NInt, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2AddN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Sub_N2() { + type A = NInt, B0>>; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2SubN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Mul_N2() { + type A = NInt, B0>>; + type B = NInt, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2MulN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Min_N2() { + type A = NInt, B0>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MinN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Max_N2() { + type A = NInt, B0>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MaxN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Gcd_N2() { + type A = NInt, B0>>; + type B = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N2GcdN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Div_N2() { + type A = NInt, B0>>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N2DivN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Rem_N2() { + type A = NInt, B0>>; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2RemN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_PartialDiv_N2() { + type A = NInt, B0>>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N2PartialDivN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Cmp_N2() { + type A = NInt, B0>>; + type B = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2CmpN2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Add_N1() { + type A = NInt, B0>>; + type B = NInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N2AddN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Sub_N1() { + type A = NInt, B0>>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N2SubN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Mul_N1() { + type A = NInt, B0>>; + type B = NInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MulN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Min_N1() { + type A = NInt, B0>>; + type B = NInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MinN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Max_N1() { + type A = NInt, B0>>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N2MaxN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Gcd_N1() { + type A = NInt, B0>>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N2GcdN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Div_N1() { + type A = NInt, B0>>; + type B = NInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N2DivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Rem_N1() { + type A = NInt, B0>>; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2RemN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_PartialDiv_N1() { + type A = NInt, B0>>; + type B = NInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N2PartialDivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Cmp_N1() { + type A = NInt, B0>>; + type B = NInt>; + + #[allow(non_camel_case_types)] + type N2CmpN1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Add__0() { + type A = NInt, B0>>; + type B = Z0; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2Add_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Sub__0() { + type A = NInt, B0>>; + type B = Z0; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2Sub_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Mul__0() { + type A = NInt, B0>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2Mul_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Min__0() { + type A = NInt, B0>>; + type B = Z0; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2Min_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Max__0() { + type A = NInt, B0>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2Max_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Gcd__0() { + type A = NInt, B0>>; + type B = Z0; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N2Gcd_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Pow__0() { + type A = NInt, B0>>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N2Pow_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Cmp__0() { + type A = NInt, B0>>; + type B = Z0; + + #[allow(non_camel_case_types)] + type N2Cmp_0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Add_P1() { + type A = NInt, B0>>; + type B = PInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N2AddP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Sub_P1() { + type A = NInt, B0>>; + type B = PInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N2SubP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Mul_P1() { + type A = NInt, B0>>; + type B = PInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MulP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Min_P1() { + type A = NInt, B0>>; + type B = PInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MinP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Max_P1() { + type A = NInt, B0>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N2MaxP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Gcd_P1() { + type A = NInt, B0>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N2GcdP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Div_P1() { + type A = NInt, B0>>; + type B = PInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2DivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Rem_P1() { + type A = NInt, B0>>; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2RemP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_PartialDiv_P1() { + type A = NInt, B0>>; + type B = PInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2PartialDivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Pow_P1() { + type A = NInt, B0>>; + type B = PInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2PowP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Cmp_P1() { + type A = NInt, B0>>; + type B = PInt>; + + #[allow(non_camel_case_types)] + type N2CmpP1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Add_P2() { + type A = NInt, B0>>; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2AddP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Sub_P2() { + type A = NInt, B0>>; + type B = PInt, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2SubP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Mul_P2() { + type A = NInt, B0>>; + type B = PInt, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2MulP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Min_P2() { + type A = NInt, B0>>; + type B = PInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MinP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Max_P2() { + type A = NInt, B0>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MaxP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Gcd_P2() { + type A = NInt, B0>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N2GcdP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Div_P2() { + type A = NInt, B0>>; + type B = PInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N2DivP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Rem_P2() { + type A = NInt, B0>>; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2RemP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_PartialDiv_P2() { + type A = NInt, B0>>; + type B = PInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N2PartialDivP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Pow_P2() { + type A = NInt, B0>>; + type B = PInt, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2PowP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Cmp_P2() { + type A = NInt, B0>>; + type B = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N2CmpP2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Add_P3() { + type A = NInt, B0>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N2AddP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Sub_P3() { + type A = NInt, B0>>; + type B = PInt, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N2SubP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Mul_P3() { + type A = NInt, B0>>; + type B = PInt, B1>>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N2MulP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Min_P3() { + type A = NInt, B0>>; + type B = PInt, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MinP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Max_P3() { + type A = NInt, B0>>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N2MaxP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Gcd_P3() { + type A = NInt, B0>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N2GcdP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Div_P3() { + type A = NInt, B0>>; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2DivP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Rem_P3() { + type A = NInt, B0>>; + type B = PInt, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2RemP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Pow_P3() { + type A = NInt, B0>>; + type B = PInt, B1>>; + type N8 = NInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2PowP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Cmp_P3() { + type A = NInt, B0>>; + type B = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N2CmpP3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Add_P4() { + type A = NInt, B0>>; + type B = PInt, B0>, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N2AddP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Sub_P4() { + type A = NInt, B0>>; + type B = PInt, B0>, B0>>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N2SubP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Mul_P4() { + type A = NInt, B0>>; + type B = PInt, B0>, B0>>; + type N8 = NInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2MulP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Min_P4() { + type A = NInt, B0>>; + type B = PInt, B0>, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MinP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Max_P4() { + type A = NInt, B0>>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2MaxP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Gcd_P4() { + type A = NInt, B0>>; + type B = PInt, B0>, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N2GcdP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Div_P4() { + type A = NInt, B0>>; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2DivP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Rem_P4() { + type A = NInt, B0>>; + type B = PInt, B0>, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2RemP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Pow_P4() { + type A = NInt, B0>>; + type B = PInt, B0>, B0>>; + type P16 = PInt, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2PowP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Cmp_P4() { + type A = NInt, B0>>; + type B = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2CmpP4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Add_P5() { + type A = NInt, B0>>; + type B = PInt, B0>, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N2AddP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Sub_P5() { + type A = NInt, B0>>; + type B = PInt, B0>, B1>>; + type N7 = NInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N2SubP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Mul_P5() { + type A = NInt, B0>>; + type B = PInt, B0>, B1>>; + type N10 = NInt, B0>, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N2MulP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Min_P5() { + type A = NInt, B0>>; + type B = PInt, B0>, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MinP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Max_P5() { + type A = NInt, B0>>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N2MaxP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Gcd_P5() { + type A = NInt, B0>>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N2GcdP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Div_P5() { + type A = NInt, B0>>; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2DivP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Rem_P5() { + type A = NInt, B0>>; + type B = PInt, B0>, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2RemP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Pow_P5() { + type A = NInt, B0>>; + type B = PInt, B0>, B1>>; + type N32 = NInt, B0>, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2PowP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Cmp_P5() { + type A = NInt, B0>>; + type B = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N2CmpP5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Add_N5() { + type A = NInt>; + type B = NInt, B0>, B1>>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N1AddN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Sub_N5() { + type A = NInt>; + type B = NInt, B0>, B1>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N1SubN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Mul_N5() { + type A = NInt>; + type B = NInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N1MulN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Min_N5() { + type A = NInt>; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N1MinN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Max_N5() { + type A = NInt>; + type B = NInt, B0>, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1MaxN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Gcd_N5() { + type A = NInt>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1GcdN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Div_N5() { + type A = NInt>; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1DivN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Rem_N5() { + type A = NInt>; + type B = NInt, B0>, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1RemN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Pow_N5() { + type A = NInt>; + type B = NInt, B0>, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1PowN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Cmp_N5() { + type A = NInt>; + type B = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N1CmpN5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Add_N4() { + type A = NInt>; + type B = NInt, B0>, B0>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N1AddN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Sub_N4() { + type A = NInt>; + type B = NInt, B0>, B0>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N1SubN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Mul_N4() { + type A = NInt>; + type B = NInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N1MulN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Min_N4() { + type A = NInt>; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N1MinN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Max_N4() { + type A = NInt>; + type B = NInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1MaxN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Gcd_N4() { + type A = NInt>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1GcdN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Div_N4() { + type A = NInt>; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1DivN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Rem_N4() { + type A = NInt>; + type B = NInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1RemN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Pow_N4() { + type A = NInt>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1PowN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Cmp_N4() { + type A = NInt>; + type B = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N1CmpN4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Add_N3() { + type A = NInt>; + type B = NInt, B1>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N1AddN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Sub_N3() { + type A = NInt>; + type B = NInt, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N1SubN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Mul_N3() { + type A = NInt>; + type B = NInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N1MulN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Min_N3() { + type A = NInt>; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N1MinN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Max_N3() { + type A = NInt>; + type B = NInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1MaxN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Gcd_N3() { + type A = NInt>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1GcdN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Div_N3() { + type A = NInt>; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1DivN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Rem_N3() { + type A = NInt>; + type B = NInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1RemN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Pow_N3() { + type A = NInt>; + type B = NInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1PowN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Cmp_N3() { + type A = NInt>; + type B = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N1CmpN3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Add_N2() { + type A = NInt>; + type B = NInt, B0>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N1AddN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Sub_N2() { + type A = NInt>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1SubN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Mul_N2() { + type A = NInt>; + type B = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N1MulN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Min_N2() { + type A = NInt>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N1MinN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Max_N2() { + type A = NInt>; + type B = NInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1MaxN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Gcd_N2() { + type A = NInt>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1GcdN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Div_N2() { + type A = NInt>; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1DivN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Rem_N2() { + type A = NInt>; + type B = NInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1RemN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Pow_N2() { + type A = NInt>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1PowN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Cmp_N2() { + type A = NInt>; + type B = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N1CmpN2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Add_N1() { + type A = NInt>; + type B = NInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N1AddN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Sub_N1() { + type A = NInt>; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1SubN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Mul_N1() { + type A = NInt>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1MulN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Min_N1() { + type A = NInt>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1MinN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Max_N1() { + type A = NInt>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1MaxN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Gcd_N1() { + type A = NInt>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1GcdN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Div_N1() { + type A = NInt>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1DivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Rem_N1() { + type A = NInt>; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1RemN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_PartialDiv_N1() { + type A = NInt>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1PartialDivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Pow_N1() { + type A = NInt>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1PowN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Cmp_N1() { + type A = NInt>; + type B = NInt>; + + #[allow(non_camel_case_types)] + type N1CmpN1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Add__0() { + type A = NInt>; + type B = Z0; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1Add_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Sub__0() { + type A = NInt>; + type B = Z0; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1Sub_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Mul__0() { + type A = NInt>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1Mul_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Min__0() { + type A = NInt>; + type B = Z0; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1Min_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Max__0() { + type A = NInt>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1Max_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Gcd__0() { + type A = NInt>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1Gcd_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Pow__0() { + type A = NInt>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1Pow_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Cmp__0() { + type A = NInt>; + type B = Z0; + + #[allow(non_camel_case_types)] + type N1Cmp_0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Add_P1() { + type A = NInt>; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1AddP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Sub_P1() { + type A = NInt>; + type B = PInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N1SubP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Mul_P1() { + type A = NInt>; + type B = PInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1MulP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Min_P1() { + type A = NInt>; + type B = PInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1MinP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Max_P1() { + type A = NInt>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1MaxP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Gcd_P1() { + type A = NInt>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1GcdP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Div_P1() { + type A = NInt>; + type B = PInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1DivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Rem_P1() { + type A = NInt>; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1RemP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_PartialDiv_P1() { + type A = NInt>; + type B = PInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1PartialDivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Pow_P1() { + type A = NInt>; + type B = PInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1PowP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Cmp_P1() { + type A = NInt>; + type B = PInt>; + + #[allow(non_camel_case_types)] + type N1CmpP1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Add_P2() { + type A = NInt>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1AddP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Sub_P2() { + type A = NInt>; + type B = PInt, B0>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N1SubP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Mul_P2() { + type A = NInt>; + type B = PInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N1MulP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Min_P2() { + type A = NInt>; + type B = PInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1MinP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Max_P2() { + type A = NInt>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N1MaxP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Gcd_P2() { + type A = NInt>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1GcdP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Div_P2() { + type A = NInt>; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1DivP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Rem_P2() { + type A = NInt>; + type B = PInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1RemP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Pow_P2() { + type A = NInt>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1PowP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Cmp_P2() { + type A = NInt>; + type B = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N1CmpP2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Add_P3() { + type A = NInt>; + type B = PInt, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N1AddP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Sub_P3() { + type A = NInt>; + type B = PInt, B1>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N1SubP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Mul_P3() { + type A = NInt>; + type B = PInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N1MulP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Min_P3() { + type A = NInt>; + type B = PInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1MinP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Max_P3() { + type A = NInt>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N1MaxP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Gcd_P3() { + type A = NInt>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1GcdP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Div_P3() { + type A = NInt>; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1DivP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Rem_P3() { + type A = NInt>; + type B = PInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1RemP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Pow_P3() { + type A = NInt>; + type B = PInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1PowP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Cmp_P3() { + type A = NInt>; + type B = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N1CmpP3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Add_P4() { + type A = NInt>; + type B = PInt, B0>, B0>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N1AddP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Sub_P4() { + type A = NInt>; + type B = PInt, B0>, B0>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N1SubP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Mul_P4() { + type A = NInt>; + type B = PInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N1MulP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Min_P4() { + type A = NInt>; + type B = PInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1MinP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Max_P4() { + type A = NInt>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N1MaxP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Gcd_P4() { + type A = NInt>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1GcdP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Div_P4() { + type A = NInt>; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1DivP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Rem_P4() { + type A = NInt>; + type B = PInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1RemP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Pow_P4() { + type A = NInt>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1PowP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Cmp_P4() { + type A = NInt>; + type B = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N1CmpP4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Add_P5() { + type A = NInt>; + type B = PInt, B0>, B1>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N1AddP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Sub_P5() { + type A = NInt>; + type B = PInt, B0>, B1>>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N1SubP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Mul_P5() { + type A = NInt>; + type B = PInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N1MulP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Min_P5() { + type A = NInt>; + type B = PInt, B0>, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1MinP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Max_P5() { + type A = NInt>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N1MaxP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Gcd_P5() { + type A = NInt>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1GcdP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Div_P5() { + type A = NInt>; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1DivP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Rem_P5() { + type A = NInt>; + type B = PInt, B0>, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1RemP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Pow_P5() { + type A = NInt>; + type B = PInt, B0>, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1PowP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Cmp_P5() { + type A = NInt>; + type B = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N1CmpP5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Add_N5() { + type A = Z0; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type _0AddN5 = <>::Output as Same>::Output; + + assert_eq!(<_0AddN5 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Sub_N5() { + type A = Z0; + type B = NInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type _0SubN5 = <>::Output as Same>::Output; + + assert_eq!(<_0SubN5 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Mul_N5() { + type A = Z0; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MulN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MulN5 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Min_N5() { + type A = Z0; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type _0MinN5 = <>::Output as Same>::Output; + + assert_eq!(<_0MinN5 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Max_N5() { + type A = Z0; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MaxN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MaxN5 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Gcd_N5() { + type A = Z0; + type B = NInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type _0GcdN5 = <>::Output as Same>::Output; + + assert_eq!(<_0GcdN5 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Div_N5() { + type A = Z0; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0DivN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0DivN5 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Rem_N5() { + type A = Z0; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0RemN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0RemN5 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_PartialDiv_N5() { + type A = Z0; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PartialDivN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PartialDivN5 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Cmp_N5() { + type A = Z0; + type B = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type _0CmpN5 = >::Output; + assert_eq!(<_0CmpN5 as Ord>::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Add_N4() { + type A = Z0; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type _0AddN4 = <>::Output as Same>::Output; + + assert_eq!(<_0AddN4 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Sub_N4() { + type A = Z0; + type B = NInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type _0SubN4 = <>::Output as Same>::Output; + + assert_eq!(<_0SubN4 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Mul_N4() { + type A = Z0; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MulN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MulN4 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Min_N4() { + type A = Z0; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type _0MinN4 = <>::Output as Same>::Output; + + assert_eq!(<_0MinN4 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Max_N4() { + type A = Z0; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MaxN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MaxN4 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Gcd_N4() { + type A = Z0; + type B = NInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type _0GcdN4 = <>::Output as Same>::Output; + + assert_eq!(<_0GcdN4 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Div_N4() { + type A = Z0; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0DivN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0DivN4 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Rem_N4() { + type A = Z0; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0RemN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0RemN4 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_PartialDiv_N4() { + type A = Z0; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PartialDivN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PartialDivN4 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Cmp_N4() { + type A = Z0; + type B = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type _0CmpN4 = >::Output; + assert_eq!(<_0CmpN4 as Ord>::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Add_N3() { + type A = Z0; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type _0AddN3 = <>::Output as Same>::Output; + + assert_eq!(<_0AddN3 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Sub_N3() { + type A = Z0; + type B = NInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type _0SubN3 = <>::Output as Same>::Output; + + assert_eq!(<_0SubN3 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Mul_N3() { + type A = Z0; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MulN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MulN3 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Min_N3() { + type A = Z0; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type _0MinN3 = <>::Output as Same>::Output; + + assert_eq!(<_0MinN3 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Max_N3() { + type A = Z0; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MaxN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MaxN3 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Gcd_N3() { + type A = Z0; + type B = NInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type _0GcdN3 = <>::Output as Same>::Output; + + assert_eq!(<_0GcdN3 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Div_N3() { + type A = Z0; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0DivN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0DivN3 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Rem_N3() { + type A = Z0; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0RemN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0RemN3 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_PartialDiv_N3() { + type A = Z0; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PartialDivN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PartialDivN3 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Cmp_N3() { + type A = Z0; + type B = NInt, B1>>; + + #[allow(non_camel_case_types)] + type _0CmpN3 = >::Output; + assert_eq!(<_0CmpN3 as Ord>::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Add_N2() { + type A = Z0; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type _0AddN2 = <>::Output as Same>::Output; + + assert_eq!(<_0AddN2 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Sub_N2() { + type A = Z0; + type B = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type _0SubN2 = <>::Output as Same>::Output; + + assert_eq!(<_0SubN2 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Mul_N2() { + type A = Z0; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MulN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MulN2 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Min_N2() { + type A = Z0; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type _0MinN2 = <>::Output as Same>::Output; + + assert_eq!(<_0MinN2 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Max_N2() { + type A = Z0; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MaxN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MaxN2 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Gcd_N2() { + type A = Z0; + type B = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type _0GcdN2 = <>::Output as Same>::Output; + + assert_eq!(<_0GcdN2 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Div_N2() { + type A = Z0; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0DivN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0DivN2 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Rem_N2() { + type A = Z0; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0RemN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0RemN2 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_PartialDiv_N2() { + type A = Z0; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PartialDivN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PartialDivN2 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Cmp_N2() { + type A = Z0; + type B = NInt, B0>>; + + #[allow(non_camel_case_types)] + type _0CmpN2 = >::Output; + assert_eq!(<_0CmpN2 as Ord>::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Add_N1() { + type A = Z0; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type _0AddN1 = <>::Output as Same>::Output; + + assert_eq!(<_0AddN1 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Sub_N1() { + type A = Z0; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type _0SubN1 = <>::Output as Same>::Output; + + assert_eq!(<_0SubN1 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Mul_N1() { + type A = Z0; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MulN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MulN1 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Min_N1() { + type A = Z0; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type _0MinN1 = <>::Output as Same>::Output; + + assert_eq!(<_0MinN1 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Max_N1() { + type A = Z0; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MaxN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MaxN1 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Gcd_N1() { + type A = Z0; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type _0GcdN1 = <>::Output as Same>::Output; + + assert_eq!(<_0GcdN1 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Div_N1() { + type A = Z0; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0DivN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0DivN1 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Rem_N1() { + type A = Z0; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0RemN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0RemN1 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_PartialDiv_N1() { + type A = Z0; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PartialDivN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PartialDivN1 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Cmp_N1() { + type A = Z0; + type B = NInt>; + + #[allow(non_camel_case_types)] + type _0CmpN1 = >::Output; + assert_eq!(<_0CmpN1 as Ord>::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Add__0() { + type A = Z0; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0Add_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0Add_0 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Sub__0() { + type A = Z0; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0Sub_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0Sub_0 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Mul__0() { + type A = Z0; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0Mul_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0Mul_0 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Min__0() { + type A = Z0; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0Min_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0Min_0 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Max__0() { + type A = Z0; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0Max_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0Max_0 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Gcd__0() { + type A = Z0; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0Gcd_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0Gcd_0 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Pow__0() { + type A = Z0; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type _0Pow_0 = <>::Output as Same>::Output; + + assert_eq!(<_0Pow_0 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Cmp__0() { + type A = Z0; + type B = Z0; + + #[allow(non_camel_case_types)] + type _0Cmp_0 = >::Output; + assert_eq!(<_0Cmp_0 as Ord>::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Add_P1() { + type A = Z0; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type _0AddP1 = <>::Output as Same>::Output; + + assert_eq!(<_0AddP1 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Sub_P1() { + type A = Z0; + type B = PInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type _0SubP1 = <>::Output as Same>::Output; + + assert_eq!(<_0SubP1 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Mul_P1() { + type A = Z0; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MulP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MulP1 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Min_P1() { + type A = Z0; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MinP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MinP1 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Max_P1() { + type A = Z0; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type _0MaxP1 = <>::Output as Same>::Output; + + assert_eq!(<_0MaxP1 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Gcd_P1() { + type A = Z0; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type _0GcdP1 = <>::Output as Same>::Output; + + assert_eq!(<_0GcdP1 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Div_P1() { + type A = Z0; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0DivP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0DivP1 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Rem_P1() { + type A = Z0; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0RemP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0RemP1 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_PartialDiv_P1() { + type A = Z0; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PartialDivP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PartialDivP1 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Pow_P1() { + type A = Z0; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PowP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PowP1 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Cmp_P1() { + type A = Z0; + type B = PInt>; + + #[allow(non_camel_case_types)] + type _0CmpP1 = >::Output; + assert_eq!(<_0CmpP1 as Ord>::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Add_P2() { + type A = Z0; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type _0AddP2 = <>::Output as Same>::Output; + + assert_eq!(<_0AddP2 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Sub_P2() { + type A = Z0; + type B = PInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type _0SubP2 = <>::Output as Same>::Output; + + assert_eq!(<_0SubP2 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Mul_P2() { + type A = Z0; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MulP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MulP2 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Min_P2() { + type A = Z0; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MinP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MinP2 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Max_P2() { + type A = Z0; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type _0MaxP2 = <>::Output as Same>::Output; + + assert_eq!(<_0MaxP2 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Gcd_P2() { + type A = Z0; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type _0GcdP2 = <>::Output as Same>::Output; + + assert_eq!(<_0GcdP2 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Div_P2() { + type A = Z0; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0DivP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0DivP2 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Rem_P2() { + type A = Z0; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0RemP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0RemP2 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_PartialDiv_P2() { + type A = Z0; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PartialDivP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PartialDivP2 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Pow_P2() { + type A = Z0; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PowP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PowP2 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Cmp_P2() { + type A = Z0; + type B = PInt, B0>>; + + #[allow(non_camel_case_types)] + type _0CmpP2 = >::Output; + assert_eq!(<_0CmpP2 as Ord>::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Add_P3() { + type A = Z0; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type _0AddP3 = <>::Output as Same>::Output; + + assert_eq!(<_0AddP3 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Sub_P3() { + type A = Z0; + type B = PInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type _0SubP3 = <>::Output as Same>::Output; + + assert_eq!(<_0SubP3 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Mul_P3() { + type A = Z0; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MulP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MulP3 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Min_P3() { + type A = Z0; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MinP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MinP3 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Max_P3() { + type A = Z0; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type _0MaxP3 = <>::Output as Same>::Output; + + assert_eq!(<_0MaxP3 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Gcd_P3() { + type A = Z0; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type _0GcdP3 = <>::Output as Same>::Output; + + assert_eq!(<_0GcdP3 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Div_P3() { + type A = Z0; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0DivP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0DivP3 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Rem_P3() { + type A = Z0; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0RemP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0RemP3 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_PartialDiv_P3() { + type A = Z0; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PartialDivP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PartialDivP3 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Pow_P3() { + type A = Z0; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PowP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PowP3 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Cmp_P3() { + type A = Z0; + type B = PInt, B1>>; + + #[allow(non_camel_case_types)] + type _0CmpP3 = >::Output; + assert_eq!(<_0CmpP3 as Ord>::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Add_P4() { + type A = Z0; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type _0AddP4 = <>::Output as Same>::Output; + + assert_eq!(<_0AddP4 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Sub_P4() { + type A = Z0; + type B = PInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type _0SubP4 = <>::Output as Same>::Output; + + assert_eq!(<_0SubP4 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Mul_P4() { + type A = Z0; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MulP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MulP4 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Min_P4() { + type A = Z0; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MinP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MinP4 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Max_P4() { + type A = Z0; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type _0MaxP4 = <>::Output as Same>::Output; + + assert_eq!(<_0MaxP4 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Gcd_P4() { + type A = Z0; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type _0GcdP4 = <>::Output as Same>::Output; + + assert_eq!(<_0GcdP4 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Div_P4() { + type A = Z0; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0DivP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0DivP4 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Rem_P4() { + type A = Z0; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0RemP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0RemP4 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_PartialDiv_P4() { + type A = Z0; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PartialDivP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PartialDivP4 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Pow_P4() { + type A = Z0; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PowP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PowP4 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Cmp_P4() { + type A = Z0; + type B = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type _0CmpP4 = >::Output; + assert_eq!(<_0CmpP4 as Ord>::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Add_P5() { + type A = Z0; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type _0AddP5 = <>::Output as Same>::Output; + + assert_eq!(<_0AddP5 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Sub_P5() { + type A = Z0; + type B = PInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type _0SubP5 = <>::Output as Same>::Output; + + assert_eq!(<_0SubP5 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Mul_P5() { + type A = Z0; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MulP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MulP5 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Min_P5() { + type A = Z0; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MinP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MinP5 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Max_P5() { + type A = Z0; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type _0MaxP5 = <>::Output as Same>::Output; + + assert_eq!(<_0MaxP5 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Gcd_P5() { + type A = Z0; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type _0GcdP5 = <>::Output as Same>::Output; + + assert_eq!(<_0GcdP5 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Div_P5() { + type A = Z0; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0DivP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0DivP5 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Rem_P5() { + type A = Z0; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0RemP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0RemP5 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_PartialDiv_P5() { + type A = Z0; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PartialDivP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PartialDivP5 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Pow_P5() { + type A = Z0; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PowP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PowP5 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Cmp_P5() { + type A = Z0; + type B = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type _0CmpP5 = >::Output; + assert_eq!(<_0CmpP5 as Ord>::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Add_N5() { + type A = PInt>; + type B = NInt, B0>, B1>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P1AddN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Sub_N5() { + type A = PInt>; + type B = NInt, B0>, B1>>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P1SubN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Mul_N5() { + type A = PInt>; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P1MulN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Min_N5() { + type A = PInt>; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P1MinN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Max_N5() { + type A = PInt>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1MaxN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Gcd_N5() { + type A = PInt>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1GcdN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Div_N5() { + type A = PInt>; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1DivN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Rem_N5() { + type A = PInt>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1RemN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Pow_N5() { + type A = PInt>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1PowN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Cmp_N5() { + type A = PInt>; + type B = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P1CmpN5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Add_N4() { + type A = PInt>; + type B = NInt, B0>, B0>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P1AddN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Sub_N4() { + type A = PInt>; + type B = NInt, B0>, B0>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P1SubN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Mul_N4() { + type A = PInt>; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P1MulN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Min_N4() { + type A = PInt>; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P1MinN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Max_N4() { + type A = PInt>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1MaxN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Gcd_N4() { + type A = PInt>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1GcdN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Div_N4() { + type A = PInt>; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1DivN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Rem_N4() { + type A = PInt>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1RemN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Pow_N4() { + type A = PInt>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1PowN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Cmp_N4() { + type A = PInt>; + type B = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P1CmpN4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Add_N3() { + type A = PInt>; + type B = NInt, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P1AddN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Sub_N3() { + type A = PInt>; + type B = NInt, B1>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P1SubN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Mul_N3() { + type A = PInt>; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P1MulN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Min_N3() { + type A = PInt>; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P1MinN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Max_N3() { + type A = PInt>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1MaxN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Gcd_N3() { + type A = PInt>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1GcdN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Div_N3() { + type A = PInt>; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1DivN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Rem_N3() { + type A = PInt>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1RemN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Pow_N3() { + type A = PInt>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1PowN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Cmp_N3() { + type A = PInt>; + type B = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P1CmpN3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Add_N2() { + type A = PInt>; + type B = NInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P1AddN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Sub_N2() { + type A = PInt>; + type B = NInt, B0>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P1SubN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Mul_N2() { + type A = PInt>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P1MulN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Min_N2() { + type A = PInt>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P1MinN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Max_N2() { + type A = PInt>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1MaxN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Gcd_N2() { + type A = PInt>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1GcdN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Div_N2() { + type A = PInt>; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1DivN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Rem_N2() { + type A = PInt>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1RemN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Pow_N2() { + type A = PInt>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1PowN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Cmp_N2() { + type A = PInt>; + type B = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P1CmpN2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Add_N1() { + type A = PInt>; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1AddN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Sub_N1() { + type A = PInt>; + type B = NInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P1SubN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Mul_N1() { + type A = PInt>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P1MulN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Min_N1() { + type A = PInt>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P1MinN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Max_N1() { + type A = PInt>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1MaxN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Gcd_N1() { + type A = PInt>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1GcdN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Div_N1() { + type A = PInt>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P1DivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Rem_N1() { + type A = PInt>; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1RemN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_PartialDiv_N1() { + type A = PInt>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P1PartialDivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Pow_N1() { + type A = PInt>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1PowN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Cmp_N1() { + type A = PInt>; + type B = NInt>; + + #[allow(non_camel_case_types)] + type P1CmpN1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Add__0() { + type A = PInt>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1Add_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Sub__0() { + type A = PInt>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1Sub_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Mul__0() { + type A = PInt>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1Mul_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Min__0() { + type A = PInt>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1Min_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Max__0() { + type A = PInt>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1Max_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Gcd__0() { + type A = PInt>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1Gcd_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Pow__0() { + type A = PInt>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1Pow_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Cmp__0() { + type A = PInt>; + type B = Z0; + + #[allow(non_camel_case_types)] + type P1Cmp_0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Add_P1() { + type A = PInt>; + type B = PInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P1AddP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Sub_P1() { + type A = PInt>; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1SubP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Mul_P1() { + type A = PInt>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1MulP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Min_P1() { + type A = PInt>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1MinP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Max_P1() { + type A = PInt>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1MaxP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Gcd_P1() { + type A = PInt>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1GcdP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Div_P1() { + type A = PInt>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1DivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Rem_P1() { + type A = PInt>; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1RemP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_PartialDiv_P1() { + type A = PInt>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1PartialDivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Pow_P1() { + type A = PInt>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1PowP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Cmp_P1() { + type A = PInt>; + type B = PInt>; + + #[allow(non_camel_case_types)] + type P1CmpP1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Add_P2() { + type A = PInt>; + type B = PInt, B0>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P1AddP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Sub_P2() { + type A = PInt>; + type B = PInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P1SubP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Mul_P2() { + type A = PInt>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P1MulP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Min_P2() { + type A = PInt>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1MinP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Max_P2() { + type A = PInt>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P1MaxP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Gcd_P2() { + type A = PInt>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1GcdP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Div_P2() { + type A = PInt>; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1DivP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Rem_P2() { + type A = PInt>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1RemP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Pow_P2() { + type A = PInt>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1PowP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Cmp_P2() { + type A = PInt>; + type B = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P1CmpP2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Add_P3() { + type A = PInt>; + type B = PInt, B1>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P1AddP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Sub_P3() { + type A = PInt>; + type B = PInt, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P1SubP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Mul_P3() { + type A = PInt>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P1MulP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Min_P3() { + type A = PInt>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1MinP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Max_P3() { + type A = PInt>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P1MaxP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Gcd_P3() { + type A = PInt>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1GcdP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Div_P3() { + type A = PInt>; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1DivP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Rem_P3() { + type A = PInt>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1RemP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Pow_P3() { + type A = PInt>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1PowP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Cmp_P3() { + type A = PInt>; + type B = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P1CmpP3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Add_P4() { + type A = PInt>; + type B = PInt, B0>, B0>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P1AddP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Sub_P4() { + type A = PInt>; + type B = PInt, B0>, B0>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P1SubP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Mul_P4() { + type A = PInt>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P1MulP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Min_P4() { + type A = PInt>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1MinP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Max_P4() { + type A = PInt>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P1MaxP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Gcd_P4() { + type A = PInt>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1GcdP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Div_P4() { + type A = PInt>; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1DivP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Rem_P4() { + type A = PInt>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1RemP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Pow_P4() { + type A = PInt>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1PowP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Cmp_P4() { + type A = PInt>; + type B = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P1CmpP4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Add_P5() { + type A = PInt>; + type B = PInt, B0>, B1>>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P1AddP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Sub_P5() { + type A = PInt>; + type B = PInt, B0>, B1>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P1SubP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Mul_P5() { + type A = PInt>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P1MulP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Min_P5() { + type A = PInt>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1MinP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Max_P5() { + type A = PInt>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P1MaxP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Gcd_P5() { + type A = PInt>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1GcdP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Div_P5() { + type A = PInt>; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1DivP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Rem_P5() { + type A = PInt>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1RemP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Pow_P5() { + type A = PInt>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1PowP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Cmp_P5() { + type A = PInt>; + type B = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P1CmpP5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Add_N5() { + type A = PInt, B0>>; + type B = NInt, B0>, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P2AddN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Sub_N5() { + type A = PInt, B0>>; + type B = NInt, B0>, B1>>; + type P7 = PInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P2SubN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Mul_N5() { + type A = PInt, B0>>; + type B = NInt, B0>, B1>>; + type N10 = NInt, B0>, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P2MulN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Min_N5() { + type A = PInt, B0>>; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P2MinN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Max_N5() { + type A = PInt, B0>>; + type B = NInt, B0>, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MaxN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Gcd_N5() { + type A = PInt, B0>>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P2GcdN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Div_N5() { + type A = PInt, B0>>; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2DivN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Rem_N5() { + type A = PInt, B0>>; + type B = NInt, B0>, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2RemN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Cmp_N5() { + type A = PInt, B0>>; + type B = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P2CmpN5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Add_N4() { + type A = PInt, B0>>; + type B = NInt, B0>, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P2AddN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Sub_N4() { + type A = PInt, B0>>; + type B = NInt, B0>, B0>>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P2SubN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Mul_N4() { + type A = PInt, B0>>; + type B = NInt, B0>, B0>>; + type N8 = NInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2MulN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Min_N4() { + type A = PInt, B0>>; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2MinN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Max_N4() { + type A = PInt, B0>>; + type B = NInt, B0>, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MaxN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Gcd_N4() { + type A = PInt, B0>>; + type B = NInt, B0>, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2GcdN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Div_N4() { + type A = PInt, B0>>; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2DivN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Rem_N4() { + type A = PInt, B0>>; + type B = NInt, B0>, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2RemN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Cmp_N4() { + type A = PInt, B0>>; + type B = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2CmpN4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Add_N3() { + type A = PInt, B0>>; + type B = NInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P2AddN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Sub_N3() { + type A = PInt, B0>>; + type B = NInt, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P2SubN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Mul_N3() { + type A = PInt, B0>>; + type B = NInt, B1>>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P2MulN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Min_N3() { + type A = PInt, B0>>; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P2MinN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Max_N3() { + type A = PInt, B0>>; + type B = NInt, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MaxN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Gcd_N3() { + type A = PInt, B0>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P2GcdN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Div_N3() { + type A = PInt, B0>>; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2DivN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Rem_N3() { + type A = PInt, B0>>; + type B = NInt, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2RemN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Cmp_N3() { + type A = PInt, B0>>; + type B = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P2CmpN3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Add_N2() { + type A = PInt, B0>>; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2AddN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Sub_N2() { + type A = PInt, B0>>; + type B = NInt, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2SubN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Mul_N2() { + type A = PInt, B0>>; + type B = NInt, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2MulN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Min_N2() { + type A = PInt, B0>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MinN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Max_N2() { + type A = PInt, B0>>; + type B = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MaxN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Gcd_N2() { + type A = PInt, B0>>; + type B = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2GcdN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Div_N2() { + type A = PInt, B0>>; + type B = NInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P2DivN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Rem_N2() { + type A = PInt, B0>>; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2RemN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_PartialDiv_N2() { + type A = PInt, B0>>; + type B = NInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P2PartialDivN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Cmp_N2() { + type A = PInt, B0>>; + type B = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P2CmpN2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Add_N1() { + type A = PInt, B0>>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P2AddN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Sub_N1() { + type A = PInt, B0>>; + type B = NInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P2SubN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Mul_N1() { + type A = PInt, B0>>; + type B = NInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MulN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Min_N1() { + type A = PInt, B0>>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P2MinN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Max_N1() { + type A = PInt, B0>>; + type B = NInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MaxN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Gcd_N1() { + type A = PInt, B0>>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P2GcdN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Div_N1() { + type A = PInt, B0>>; + type B = NInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P2DivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Rem_N1() { + type A = PInt, B0>>; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2RemN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_PartialDiv_N1() { + type A = PInt, B0>>; + type B = NInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P2PartialDivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Cmp_N1() { + type A = PInt, B0>>; + type B = NInt>; + + #[allow(non_camel_case_types)] + type P2CmpN1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Add__0() { + type A = PInt, B0>>; + type B = Z0; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2Add_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Sub__0() { + type A = PInt, B0>>; + type B = Z0; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2Sub_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Mul__0() { + type A = PInt, B0>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2Mul_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Min__0() { + type A = PInt, B0>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2Min_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Max__0() { + type A = PInt, B0>>; + type B = Z0; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2Max_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Gcd__0() { + type A = PInt, B0>>; + type B = Z0; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2Gcd_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Pow__0() { + type A = PInt, B0>>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P2Pow_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Cmp__0() { + type A = PInt, B0>>; + type B = Z0; + + #[allow(non_camel_case_types)] + type P2Cmp_0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Add_P1() { + type A = PInt, B0>>; + type B = PInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P2AddP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Sub_P1() { + type A = PInt, B0>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P2SubP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Mul_P1() { + type A = PInt, B0>>; + type B = PInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MulP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Min_P1() { + type A = PInt, B0>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P2MinP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Max_P1() { + type A = PInt, B0>>; + type B = PInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MaxP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Gcd_P1() { + type A = PInt, B0>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P2GcdP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Div_P1() { + type A = PInt, B0>>; + type B = PInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2DivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Rem_P1() { + type A = PInt, B0>>; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2RemP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_PartialDiv_P1() { + type A = PInt, B0>>; + type B = PInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2PartialDivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Pow_P1() { + type A = PInt, B0>>; + type B = PInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2PowP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Cmp_P1() { + type A = PInt, B0>>; + type B = PInt>; + + #[allow(non_camel_case_types)] + type P2CmpP1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Add_P2() { + type A = PInt, B0>>; + type B = PInt, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2AddP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Sub_P2() { + type A = PInt, B0>>; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2SubP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Mul_P2() { + type A = PInt, B0>>; + type B = PInt, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2MulP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Min_P2() { + type A = PInt, B0>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MinP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Max_P2() { + type A = PInt, B0>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MaxP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Gcd_P2() { + type A = PInt, B0>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2GcdP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Div_P2() { + type A = PInt, B0>>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P2DivP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Rem_P2() { + type A = PInt, B0>>; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2RemP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_PartialDiv_P2() { + type A = PInt, B0>>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P2PartialDivP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Pow_P2() { + type A = PInt, B0>>; + type B = PInt, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2PowP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Cmp_P2() { + type A = PInt, B0>>; + type B = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2CmpP2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Add_P3() { + type A = PInt, B0>>; + type B = PInt, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P2AddP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Sub_P3() { + type A = PInt, B0>>; + type B = PInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P2SubP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Mul_P3() { + type A = PInt, B0>>; + type B = PInt, B1>>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P2MulP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Min_P3() { + type A = PInt, B0>>; + type B = PInt, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MinP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Max_P3() { + type A = PInt, B0>>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P2MaxP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Gcd_P3() { + type A = PInt, B0>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P2GcdP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Div_P3() { + type A = PInt, B0>>; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2DivP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Rem_P3() { + type A = PInt, B0>>; + type B = PInt, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2RemP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Pow_P3() { + type A = PInt, B0>>; + type B = PInt, B1>>; + type P8 = PInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2PowP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Cmp_P3() { + type A = PInt, B0>>; + type B = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P2CmpP3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Add_P4() { + type A = PInt, B0>>; + type B = PInt, B0>, B0>>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P2AddP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Sub_P4() { + type A = PInt, B0>>; + type B = PInt, B0>, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P2SubP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Mul_P4() { + type A = PInt, B0>>; + type B = PInt, B0>, B0>>; + type P8 = PInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2MulP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Min_P4() { + type A = PInt, B0>>; + type B = PInt, B0>, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MinP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Max_P4() { + type A = PInt, B0>>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2MaxP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Gcd_P4() { + type A = PInt, B0>>; + type B = PInt, B0>, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2GcdP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Div_P4() { + type A = PInt, B0>>; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2DivP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Rem_P4() { + type A = PInt, B0>>; + type B = PInt, B0>, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2RemP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Pow_P4() { + type A = PInt, B0>>; + type B = PInt, B0>, B0>>; + type P16 = PInt, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2PowP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Cmp_P4() { + type A = PInt, B0>>; + type B = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2CmpP4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Add_P5() { + type A = PInt, B0>>; + type B = PInt, B0>, B1>>; + type P7 = PInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P2AddP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Sub_P5() { + type A = PInt, B0>>; + type B = PInt, B0>, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P2SubP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Mul_P5() { + type A = PInt, B0>>; + type B = PInt, B0>, B1>>; + type P10 = PInt, B0>, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P2MulP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Min_P5() { + type A = PInt, B0>>; + type B = PInt, B0>, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MinP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Max_P5() { + type A = PInt, B0>>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P2MaxP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Gcd_P5() { + type A = PInt, B0>>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P2GcdP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Div_P5() { + type A = PInt, B0>>; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2DivP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Rem_P5() { + type A = PInt, B0>>; + type B = PInt, B0>, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2RemP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Pow_P5() { + type A = PInt, B0>>; + type B = PInt, B0>, B1>>; + type P32 = PInt, B0>, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2PowP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Cmp_P5() { + type A = PInt, B0>>; + type B = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P2CmpP5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Add_N5() { + type A = PInt, B1>>; + type B = NInt, B0>, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P3AddN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Sub_N5() { + type A = PInt, B1>>; + type B = NInt, B0>, B1>>; + type P8 = PInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P3SubN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Mul_N5() { + type A = PInt, B1>>; + type B = NInt, B0>, B1>>; + type N15 = NInt, B1>, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P3MulN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Min_N5() { + type A = PInt, B1>>; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P3MinN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Max_N5() { + type A = PInt, B1>>; + type B = NInt, B0>, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MaxN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Gcd_N5() { + type A = PInt, B1>>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3GcdN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Div_N5() { + type A = PInt, B1>>; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P3DivN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Rem_N5() { + type A = PInt, B1>>; + type B = NInt, B0>, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3RemN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Cmp_N5() { + type A = PInt, B1>>; + type B = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P3CmpN5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Add_N4() { + type A = PInt, B1>>; + type B = NInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P3AddN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Sub_N4() { + type A = PInt, B1>>; + type B = NInt, B0>, B0>>; + type P7 = PInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P3SubN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Mul_N4() { + type A = PInt, B1>>; + type B = NInt, B0>, B0>>; + type N12 = NInt, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P3MulN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Min_N4() { + type A = PInt, B1>>; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P3MinN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Max_N4() { + type A = PInt, B1>>; + type B = NInt, B0>, B0>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MaxN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Gcd_N4() { + type A = PInt, B1>>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3GcdN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Div_N4() { + type A = PInt, B1>>; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P3DivN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Rem_N4() { + type A = PInt, B1>>; + type B = NInt, B0>, B0>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3RemN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Cmp_N4() { + type A = PInt, B1>>; + type B = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P3CmpN4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Add_N3() { + type A = PInt, B1>>; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P3AddN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Sub_N3() { + type A = PInt, B1>>; + type B = NInt, B1>>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P3SubN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Mul_N3() { + type A = PInt, B1>>; + type B = NInt, B1>>; + type N9 = NInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P3MulN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Min_N3() { + type A = PInt, B1>>; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MinN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Max_N3() { + type A = PInt, B1>>; + type B = NInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MaxN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Gcd_N3() { + type A = PInt, B1>>; + type B = NInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3GcdN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Div_N3() { + type A = PInt, B1>>; + type B = NInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P3DivN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Rem_N3() { + type A = PInt, B1>>; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P3RemN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_PartialDiv_N3() { + type A = PInt, B1>>; + type B = NInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P3PartialDivN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Cmp_N3() { + type A = PInt, B1>>; + type B = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P3CmpN3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Add_N2() { + type A = PInt, B1>>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3AddN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Sub_N2() { + type A = PInt, B1>>; + type B = NInt, B0>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P3SubN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Mul_N2() { + type A = PInt, B1>>; + type B = NInt, B0>>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P3MulN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Min_N2() { + type A = PInt, B1>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P3MinN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Max_N2() { + type A = PInt, B1>>; + type B = NInt, B0>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MaxN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Gcd_N2() { + type A = PInt, B1>>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3GcdN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Div_N2() { + type A = PInt, B1>>; + type B = NInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P3DivN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Rem_N2() { + type A = PInt, B1>>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3RemN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Cmp_N2() { + type A = PInt, B1>>; + type B = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P3CmpN2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Add_N1() { + type A = PInt, B1>>; + type B = NInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P3AddN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Sub_N1() { + type A = PInt, B1>>; + type B = NInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P3SubN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Mul_N1() { + type A = PInt, B1>>; + type B = NInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MulN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Min_N1() { + type A = PInt, B1>>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P3MinN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Max_N1() { + type A = PInt, B1>>; + type B = NInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MaxN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Gcd_N1() { + type A = PInt, B1>>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3GcdN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Div_N1() { + type A = PInt, B1>>; + type B = NInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P3DivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Rem_N1() { + type A = PInt, B1>>; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P3RemN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_PartialDiv_N1() { + type A = PInt, B1>>; + type B = NInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P3PartialDivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Cmp_N1() { + type A = PInt, B1>>; + type B = NInt>; + + #[allow(non_camel_case_types)] + type P3CmpN1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Add__0() { + type A = PInt, B1>>; + type B = Z0; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3Add_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Sub__0() { + type A = PInt, B1>>; + type B = Z0; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3Sub_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Mul__0() { + type A = PInt, B1>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P3Mul_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Min__0() { + type A = PInt, B1>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P3Min_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Max__0() { + type A = PInt, B1>>; + type B = Z0; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3Max_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Gcd__0() { + type A = PInt, B1>>; + type B = Z0; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3Gcd_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Pow__0() { + type A = PInt, B1>>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3Pow_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Cmp__0() { + type A = PInt, B1>>; + type B = Z0; + + #[allow(non_camel_case_types)] + type P3Cmp_0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Add_P1() { + type A = PInt, B1>>; + type B = PInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P3AddP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Sub_P1() { + type A = PInt, B1>>; + type B = PInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P3SubP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Mul_P1() { + type A = PInt, B1>>; + type B = PInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MulP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Min_P1() { + type A = PInt, B1>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3MinP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Max_P1() { + type A = PInt, B1>>; + type B = PInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MaxP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Gcd_P1() { + type A = PInt, B1>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3GcdP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Div_P1() { + type A = PInt, B1>>; + type B = PInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3DivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Rem_P1() { + type A = PInt, B1>>; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P3RemP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_PartialDiv_P1() { + type A = PInt, B1>>; + type B = PInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3PartialDivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Pow_P1() { + type A = PInt, B1>>; + type B = PInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3PowP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Cmp_P1() { + type A = PInt, B1>>; + type B = PInt>; + + #[allow(non_camel_case_types)] + type P3CmpP1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Add_P2() { + type A = PInt, B1>>; + type B = PInt, B0>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P3AddP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Sub_P2() { + type A = PInt, B1>>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3SubP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Mul_P2() { + type A = PInt, B1>>; + type B = PInt, B0>>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P3MulP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Min_P2() { + type A = PInt, B1>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P3MinP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Max_P2() { + type A = PInt, B1>>; + type B = PInt, B0>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MaxP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Gcd_P2() { + type A = PInt, B1>>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3GcdP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Div_P2() { + type A = PInt, B1>>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3DivP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Rem_P2() { + type A = PInt, B1>>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3RemP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Pow_P2() { + type A = PInt, B1>>; + type B = PInt, B0>>; + type P9 = PInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P3PowP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Cmp_P2() { + type A = PInt, B1>>; + type B = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P3CmpP2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Add_P3() { + type A = PInt, B1>>; + type B = PInt, B1>>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P3AddP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Sub_P3() { + type A = PInt, B1>>; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P3SubP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Mul_P3() { + type A = PInt, B1>>; + type B = PInt, B1>>; + type P9 = PInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P3MulP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Min_P3() { + type A = PInt, B1>>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MinP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Max_P3() { + type A = PInt, B1>>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MaxP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Gcd_P3() { + type A = PInt, B1>>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3GcdP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Div_P3() { + type A = PInt, B1>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3DivP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Rem_P3() { + type A = PInt, B1>>; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P3RemP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_PartialDiv_P3() { + type A = PInt, B1>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3PartialDivP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Pow_P3() { + type A = PInt, B1>>; + type B = PInt, B1>>; + type P27 = PInt, B1>, B0>, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P3PowP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Cmp_P3() { + type A = PInt, B1>>; + type B = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3CmpP3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Add_P4() { + type A = PInt, B1>>; + type B = PInt, B0>, B0>>; + type P7 = PInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P3AddP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Sub_P4() { + type A = PInt, B1>>; + type B = PInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P3SubP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Mul_P4() { + type A = PInt, B1>>; + type B = PInt, B0>, B0>>; + type P12 = PInt, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P3MulP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Min_P4() { + type A = PInt, B1>>; + type B = PInt, B0>, B0>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MinP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Max_P4() { + type A = PInt, B1>>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P3MaxP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Gcd_P4() { + type A = PInt, B1>>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3GcdP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Div_P4() { + type A = PInt, B1>>; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P3DivP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Rem_P4() { + type A = PInt, B1>>; + type B = PInt, B0>, B0>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3RemP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Pow_P4() { + type A = PInt, B1>>; + type B = PInt, B0>, B0>>; + type P81 = PInt, B0>, B1>, B0>, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P3PowP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Cmp_P4() { + type A = PInt, B1>>; + type B = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P3CmpP4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Add_P5() { + type A = PInt, B1>>; + type B = PInt, B0>, B1>>; + type P8 = PInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P3AddP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Sub_P5() { + type A = PInt, B1>>; + type B = PInt, B0>, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P3SubP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Mul_P5() { + type A = PInt, B1>>; + type B = PInt, B0>, B1>>; + type P15 = PInt, B1>, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P3MulP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Min_P5() { + type A = PInt, B1>>; + type B = PInt, B0>, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MinP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Max_P5() { + type A = PInt, B1>>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P3MaxP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Gcd_P5() { + type A = PInt, B1>>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3GcdP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Div_P5() { + type A = PInt, B1>>; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P3DivP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Rem_P5() { + type A = PInt, B1>>; + type B = PInt, B0>, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3RemP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Pow_P5() { + type A = PInt, B1>>; + type B = PInt, B0>, B1>>; + type P243 = PInt, B1>, B1>, B1>, B0>, B0>, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P3PowP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Cmp_P5() { + type A = PInt, B1>>; + type B = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P3CmpP5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Add_N5() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P4AddN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Sub_N5() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type P9 = PInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P4SubN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Mul_N5() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type N20 = NInt, B0>, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MulN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Min_N5() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P4MinN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Max_N5() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MaxN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Gcd_N5() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4GcdN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Div_N5() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P4DivN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Rem_N5() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4RemN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Cmp_N5() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P4CmpN5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Add_N4() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P4AddN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Sub_N4() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type P8 = PInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4SubN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Mul_N4() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type N16 = NInt, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MulN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Min_N4() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MinN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Max_N4() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MaxN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Gcd_N4() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4GcdN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Div_N4() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P4DivN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Rem_N4() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P4RemN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_PartialDiv_N4() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P4PartialDivN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Cmp_N4() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4CmpN4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Add_N3() { + type A = PInt, B0>, B0>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4AddN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Sub_N3() { + type A = PInt, B0>, B0>>; + type B = NInt, B1>>; + type P7 = PInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P4SubN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Mul_N3() { + type A = PInt, B0>, B0>>; + type B = NInt, B1>>; + type N12 = NInt, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MulN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Min_N3() { + type A = PInt, B0>, B0>>; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P4MinN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Max_N3() { + type A = PInt, B0>, B0>>; + type B = NInt, B1>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MaxN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Gcd_N3() { + type A = PInt, B0>, B0>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4GcdN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Div_N3() { + type A = PInt, B0>, B0>>; + type B = NInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P4DivN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Rem_N3() { + type A = PInt, B0>, B0>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4RemN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Cmp_N3() { + type A = PInt, B0>, B0>>; + type B = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P4CmpN3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Add_N2() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P4AddN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Sub_N2() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P4SubN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Mul_N2() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>>; + type N8 = NInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MulN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Min_N2() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P4MinN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Max_N2() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MaxN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Gcd_N2() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P4GcdN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Div_N2() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P4DivN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Rem_N2() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P4RemN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_PartialDiv_N2() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P4PartialDivN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Cmp_N2() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P4CmpN2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Add_N1() { + type A = PInt, B0>, B0>>; + type B = NInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P4AddN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Sub_N1() { + type A = PInt, B0>, B0>>; + type B = NInt>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P4SubN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Mul_N1() { + type A = PInt, B0>, B0>>; + type B = NInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MulN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Min_N1() { + type A = PInt, B0>, B0>>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P4MinN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Max_N1() { + type A = PInt, B0>, B0>>; + type B = NInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MaxN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Gcd_N1() { + type A = PInt, B0>, B0>>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4GcdN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Div_N1() { + type A = PInt, B0>, B0>>; + type B = NInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4DivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Rem_N1() { + type A = PInt, B0>, B0>>; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P4RemN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_PartialDiv_N1() { + type A = PInt, B0>, B0>>; + type B = NInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4PartialDivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Cmp_N1() { + type A = PInt, B0>, B0>>; + type B = NInt>; + + #[allow(non_camel_case_types)] + type P4CmpN1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Add__0() { + type A = PInt, B0>, B0>>; + type B = Z0; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4Add_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Sub__0() { + type A = PInt, B0>, B0>>; + type B = Z0; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4Sub_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Mul__0() { + type A = PInt, B0>, B0>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P4Mul_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Min__0() { + type A = PInt, B0>, B0>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P4Min_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Max__0() { + type A = PInt, B0>, B0>>; + type B = Z0; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4Max_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Gcd__0() { + type A = PInt, B0>, B0>>; + type B = Z0; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4Gcd_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Pow__0() { + type A = PInt, B0>, B0>>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4Pow_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Cmp__0() { + type A = PInt, B0>, B0>>; + type B = Z0; + + #[allow(non_camel_case_types)] + type P4Cmp_0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Add_P1() { + type A = PInt, B0>, B0>>; + type B = PInt>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P4AddP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Sub_P1() { + type A = PInt, B0>, B0>>; + type B = PInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P4SubP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Mul_P1() { + type A = PInt, B0>, B0>>; + type B = PInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MulP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Min_P1() { + type A = PInt, B0>, B0>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4MinP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Max_P1() { + type A = PInt, B0>, B0>>; + type B = PInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MaxP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Gcd_P1() { + type A = PInt, B0>, B0>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4GcdP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Div_P1() { + type A = PInt, B0>, B0>>; + type B = PInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4DivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Rem_P1() { + type A = PInt, B0>, B0>>; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P4RemP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_PartialDiv_P1() { + type A = PInt, B0>, B0>>; + type B = PInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4PartialDivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Pow_P1() { + type A = PInt, B0>, B0>>; + type B = PInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4PowP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Cmp_P1() { + type A = PInt, B0>, B0>>; + type B = PInt>; + + #[allow(non_camel_case_types)] + type P4CmpP1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Add_P2() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P4AddP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Sub_P2() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P4SubP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Mul_P2() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>>; + type P8 = PInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MulP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Min_P2() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P4MinP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Max_P2() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MaxP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Gcd_P2() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P4GcdP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Div_P2() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P4DivP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Rem_P2() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P4RemP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_PartialDiv_P2() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P4PartialDivP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Pow_P2() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>>; + type P16 = PInt, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4PowP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Cmp_P2() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P4CmpP2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Add_P3() { + type A = PInt, B0>, B0>>; + type B = PInt, B1>>; + type P7 = PInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P4AddP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Sub_P3() { + type A = PInt, B0>, B0>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4SubP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Mul_P3() { + type A = PInt, B0>, B0>>; + type B = PInt, B1>>; + type P12 = PInt, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MulP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Min_P3() { + type A = PInt, B0>, B0>>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P4MinP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Max_P3() { + type A = PInt, B0>, B0>>; + type B = PInt, B1>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MaxP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Gcd_P3() { + type A = PInt, B0>, B0>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4GcdP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Div_P3() { + type A = PInt, B0>, B0>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4DivP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Rem_P3() { + type A = PInt, B0>, B0>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4RemP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Pow_P3() { + type A = PInt, B0>, B0>>; + type B = PInt, B1>>; + type P64 = PInt, B0>, B0>, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4PowP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Cmp_P3() { + type A = PInt, B0>, B0>>; + type B = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P4CmpP3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Add_P4() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type P8 = PInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4AddP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Sub_P4() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P4SubP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Mul_P4() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type P16 = PInt, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MulP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Min_P4() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MinP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Max_P4() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MaxP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Gcd_P4() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4GcdP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Div_P4() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4DivP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Rem_P4() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P4RemP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_PartialDiv_P4() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4PartialDivP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Pow_P4() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type P256 = PInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4PowP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Cmp_P4() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4CmpP4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Add_P5() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type P9 = PInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P4AddP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Sub_P5() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P4SubP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Mul_P5() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type P20 = PInt, B0>, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MulP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Min_P5() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MinP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Max_P5() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P4MaxP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Gcd_P5() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4GcdP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Div_P5() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P4DivP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Rem_P5() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4RemP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Pow_P5() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type P1024 = PInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4PowP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Cmp_P5() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P4CmpP5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Add_N5() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P5AddN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Sub_N5() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type P10 = PInt, B0>, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P5SubN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Mul_N5() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type N25 = NInt, B1>, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MulN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Min_N5() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MinN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Max_N5() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MaxN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Gcd_N5() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5GcdN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Div_N5() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P5DivN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Rem_N5() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P5RemN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_PartialDiv_N5() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P5PartialDivN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Cmp_N5() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5CmpN5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Add_N4() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5AddN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Sub_N4() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type P9 = PInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5SubN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Mul_N4() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type N20 = NInt, B0>, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P5MulN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Min_N4() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P5MinN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Max_N4() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MaxN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Gcd_N4() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5GcdN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Div_N4() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P5DivN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Rem_N4() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5RemN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Cmp_N4() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P5CmpN4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Add_N3() { + type A = PInt, B0>, B1>>; + type B = NInt, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P5AddN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Sub_N3() { + type A = PInt, B0>, B1>>; + type B = NInt, B1>>; + type P8 = PInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P5SubN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Mul_N3() { + type A = PInt, B0>, B1>>; + type B = NInt, B1>>; + type N15 = NInt, B1>, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P5MulN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Min_N3() { + type A = PInt, B0>, B1>>; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P5MinN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Max_N3() { + type A = PInt, B0>, B1>>; + type B = NInt, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MaxN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Gcd_N3() { + type A = PInt, B0>, B1>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5GcdN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Div_N3() { + type A = PInt, B0>, B1>>; + type B = NInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P5DivN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Rem_N3() { + type A = PInt, B0>, B1>>; + type B = NInt, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P5RemN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Cmp_N3() { + type A = PInt, B0>, B1>>; + type B = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P5CmpN3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Add_N2() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P5AddN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Sub_N2() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>>; + type P7 = PInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P5SubN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Mul_N2() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>>; + type N10 = NInt, B0>, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P5MulN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Min_N2() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P5MinN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Max_N2() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MaxN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Gcd_N2() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5GcdN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Div_N2() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P5DivN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Rem_N2() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5RemN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Cmp_N2() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P5CmpN2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Add_N1() { + type A = PInt, B0>, B1>>; + type B = NInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P5AddN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Sub_N1() { + type A = PInt, B0>, B1>>; + type B = NInt>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P5SubN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Mul_N1() { + type A = PInt, B0>, B1>>; + type B = NInt>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MulN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Min_N1() { + type A = PInt, B0>, B1>>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P5MinN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Max_N1() { + type A = PInt, B0>, B1>>; + type B = NInt>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MaxN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Gcd_N1() { + type A = PInt, B0>, B1>>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5GcdN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Div_N1() { + type A = PInt, B0>, B1>>; + type B = NInt>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5DivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Rem_N1() { + type A = PInt, B0>, B1>>; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P5RemN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_PartialDiv_N1() { + type A = PInt, B0>, B1>>; + type B = NInt>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5PartialDivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Cmp_N1() { + type A = PInt, B0>, B1>>; + type B = NInt>; + + #[allow(non_camel_case_types)] + type P5CmpN1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Add__0() { + type A = PInt, B0>, B1>>; + type B = Z0; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5Add_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Sub__0() { + type A = PInt, B0>, B1>>; + type B = Z0; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5Sub_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Mul__0() { + type A = PInt, B0>, B1>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P5Mul_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Min__0() { + type A = PInt, B0>, B1>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P5Min_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Max__0() { + type A = PInt, B0>, B1>>; + type B = Z0; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5Max_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Gcd__0() { + type A = PInt, B0>, B1>>; + type B = Z0; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5Gcd_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Pow__0() { + type A = PInt, B0>, B1>>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5Pow_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Cmp__0() { + type A = PInt, B0>, B1>>; + type B = Z0; + + #[allow(non_camel_case_types)] + type P5Cmp_0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Add_P1() { + type A = PInt, B0>, B1>>; + type B = PInt>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P5AddP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Sub_P1() { + type A = PInt, B0>, B1>>; + type B = PInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P5SubP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Mul_P1() { + type A = PInt, B0>, B1>>; + type B = PInt>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MulP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Min_P1() { + type A = PInt, B0>, B1>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5MinP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Max_P1() { + type A = PInt, B0>, B1>>; + type B = PInt>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MaxP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Gcd_P1() { + type A = PInt, B0>, B1>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5GcdP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Div_P1() { + type A = PInt, B0>, B1>>; + type B = PInt>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5DivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Rem_P1() { + type A = PInt, B0>, B1>>; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P5RemP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_PartialDiv_P1() { + type A = PInt, B0>, B1>>; + type B = PInt>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5PartialDivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Pow_P1() { + type A = PInt, B0>, B1>>; + type B = PInt>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5PowP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Cmp_P1() { + type A = PInt, B0>, B1>>; + type B = PInt>; + + #[allow(non_camel_case_types)] + type P5CmpP1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Add_P2() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>>; + type P7 = PInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P5AddP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Sub_P2() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P5SubP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Mul_P2() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>>; + type P10 = PInt, B0>, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P5MulP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Min_P2() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P5MinP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Max_P2() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MaxP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Gcd_P2() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5GcdP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Div_P2() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P5DivP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Rem_P2() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5RemP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Pow_P2() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>>; + type P25 = PInt, B1>, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5PowP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Cmp_P2() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P5CmpP2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Add_P3() { + type A = PInt, B0>, B1>>; + type B = PInt, B1>>; + type P8 = PInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P5AddP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Sub_P3() { + type A = PInt, B0>, B1>>; + type B = PInt, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P5SubP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Mul_P3() { + type A = PInt, B0>, B1>>; + type B = PInt, B1>>; + type P15 = PInt, B1>, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P5MulP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Min_P3() { + type A = PInt, B0>, B1>>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P5MinP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Max_P3() { + type A = PInt, B0>, B1>>; + type B = PInt, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MaxP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Gcd_P3() { + type A = PInt, B0>, B1>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5GcdP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Div_P3() { + type A = PInt, B0>, B1>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5DivP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Rem_P3() { + type A = PInt, B0>, B1>>; + type B = PInt, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P5RemP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Pow_P3() { + type A = PInt, B0>, B1>>; + type B = PInt, B1>>; + type P125 = PInt, B1>, B1>, B1>, B1>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5PowP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Cmp_P3() { + type A = PInt, B0>, B1>>; + type B = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P5CmpP3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Add_P4() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type P9 = PInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5AddP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Sub_P4() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5SubP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Mul_P4() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type P20 = PInt, B0>, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P5MulP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Min_P4() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P5MinP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Max_P4() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MaxP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Gcd_P4() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5GcdP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Div_P4() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5DivP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Rem_P4() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5RemP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Pow_P4() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type P625 = PInt, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5PowP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Cmp_P4() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P5CmpP4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Add_P5() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type P10 = PInt, B0>, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P5AddP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Sub_P5() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P5SubP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Mul_P5() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type P25 = PInt, B1>, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MulP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Min_P5() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MinP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Max_P5() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MaxP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Gcd_P5() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5GcdP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Div_P5() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5DivP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Rem_P5() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P5RemP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_PartialDiv_P5() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5PartialDivP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Pow_P5() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type P3125 = PInt, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5PowP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Cmp_P5() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5CmpP5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Neg() { + type A = NInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type NegN5 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Abs() { + type A = NInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type AbsN5 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Neg() { + type A = NInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type NegN4 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Abs() { + type A = NInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type AbsN4 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Neg() { + type A = NInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type NegN3 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Abs() { + type A = NInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type AbsN3 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Neg() { + type A = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type NegN2 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Abs() { + type A = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type AbsN2 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Neg() { + type A = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type NegN1 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Abs() { + type A = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type AbsN1 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Neg() { + type A = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type Neg_0 = <::Output as Same<_0>>::Output; + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Abs() { + type A = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type Abs_0 = <::Output as Same<_0>>::Output; + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Neg() { + type A = PInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type NegP1 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Abs() { + type A = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type AbsP1 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Neg() { + type A = PInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type NegP2 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Abs() { + type A = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type AbsP2 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Neg() { + type A = PInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type NegP3 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Abs() { + type A = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type AbsP3 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Neg() { + type A = PInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type NegP4 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Abs() { + type A = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type AbsP4 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Neg() { + type A = PInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type NegP5 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Abs() { + type A = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type AbsP5 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} \ No newline at end of file diff --git a/api/debug/build/typenum-9359ea4d2a8abd5d/output b/api/debug/build/typenum-9359ea4d2a8abd5d/output new file mode 100644 index 0000000000..e39ff900d5 --- /dev/null +++ b/api/debug/build/typenum-9359ea4d2a8abd5d/output @@ -0,0 +1,3 @@ +cargo:rerun-if-changed=build/main.rs +cargo:rustc-env=TYPENUM_BUILD_CONSTS=/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/typenum-9359ea4d2a8abd5d/out/consts.rs +cargo:rustc-env=TYPENUM_BUILD_OP=/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/typenum-9359ea4d2a8abd5d/out/op.rs diff --git a/api/debug/build/typenum-9359ea4d2a8abd5d/root-output b/api/debug/build/typenum-9359ea4d2a8abd5d/root-output new file mode 100644 index 0000000000..bed2cafae3 --- /dev/null +++ b/api/debug/build/typenum-9359ea4d2a8abd5d/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/typenum-9359ea4d2a8abd5d/out \ No newline at end of file diff --git a/api/debug/build/typenum-9359ea4d2a8abd5d/stderr b/api/debug/build/typenum-9359ea4d2a8abd5d/stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/api/debug/build/zstd-safe-a716ab2171c9c1e5/invoked.timestamp b/api/debug/build/zstd-safe-a716ab2171c9c1e5/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/build/zstd-safe-a716ab2171c9c1e5/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/zstd-safe-a716ab2171c9c1e5/output b/api/debug/build/zstd-safe-a716ab2171c9c1e5/output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/api/debug/build/zstd-safe-a716ab2171c9c1e5/root-output b/api/debug/build/zstd-safe-a716ab2171c9c1e5/root-output new file mode 100644 index 0000000000..8c81fc1279 --- /dev/null +++ b/api/debug/build/zstd-safe-a716ab2171c9c1e5/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-safe-a716ab2171c9c1e5/out \ No newline at end of file diff --git a/api/debug/build/zstd-safe-a716ab2171c9c1e5/stderr b/api/debug/build/zstd-safe-a716ab2171c9c1e5/stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/api/debug/build/zstd-safe-ccec5282bddd9455/build-script-build b/api/debug/build/zstd-safe-ccec5282bddd9455/build-script-build new file mode 100755 index 0000000000..57bcdd6e66 Binary files /dev/null and b/api/debug/build/zstd-safe-ccec5282bddd9455/build-script-build differ diff --git a/api/debug/build/zstd-safe-ccec5282bddd9455/build_script_build-ccec5282bddd9455 b/api/debug/build/zstd-safe-ccec5282bddd9455/build_script_build-ccec5282bddd9455 new file mode 100755 index 0000000000..57bcdd6e66 Binary files /dev/null and b/api/debug/build/zstd-safe-ccec5282bddd9455/build_script_build-ccec5282bddd9455 differ diff --git a/api/debug/build/zstd-safe-ccec5282bddd9455/build_script_build-ccec5282bddd9455.d b/api/debug/build/zstd-safe-ccec5282bddd9455/build_script_build-ccec5282bddd9455.d new file mode 100644 index 0000000000..f9f340a1bc --- /dev/null +++ b/api/debug/build/zstd-safe-ccec5282bddd9455/build_script_build-ccec5282bddd9455.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-safe-ccec5282bddd9455/build_script_build-ccec5282bddd9455: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-safe-6.0.5+zstd.1.5.4/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-safe-ccec5282bddd9455/build_script_build-ccec5282bddd9455.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-safe-6.0.5+zstd.1.5.4/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-safe-6.0.5+zstd.1.5.4/build.rs: diff --git a/api/debug/build/zstd-sys-b02501929627609e/invoked.timestamp b/api/debug/build/zstd-sys-b02501929627609e/invoked.timestamp new file mode 100644 index 0000000000..e00328da5a --- /dev/null +++ b/api/debug/build/zstd-sys-b02501929627609e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/flag_check b/api/debug/build/zstd-sys-b02501929627609e/out/flag_check new file mode 100755 index 0000000000..55793fc654 Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/flag_check differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/flag_check.c b/api/debug/build/zstd-sys-b02501929627609e/out/flag_check.c new file mode 100644 index 0000000000..f1d95ed7e9 --- /dev/null +++ b/api/debug/build/zstd-sys-b02501929627609e/out/flag_check.c @@ -0,0 +1 @@ +int main(void) { return 0; } \ No newline at end of file diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/include/zdict.h b/api/debug/build/zstd-sys-b02501929627609e/out/include/zdict.h new file mode 100644 index 0000000000..2268f948a5 --- /dev/null +++ b/api/debug/build/zstd-sys-b02501929627609e/out/include/zdict.h @@ -0,0 +1,474 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under both the BSD-style license (found in the + * LICENSE file in the root directory of this source tree) and the GPLv2 (found + * in the COPYING file in the root directory of this source tree). + * You may select, at your option, one of the above-listed licenses. + */ + +#if defined (__cplusplus) +extern "C" { +#endif + +#ifndef ZSTD_ZDICT_H +#define ZSTD_ZDICT_H + +/*====== Dependencies ======*/ +#include /* size_t */ + + +/* ===== ZDICTLIB_API : control library symbols visibility ===== */ +#ifndef ZDICTLIB_VISIBLE + /* Backwards compatibility with old macro name */ +# ifdef ZDICTLIB_VISIBILITY +# define ZDICTLIB_VISIBLE ZDICTLIB_VISIBILITY +# elif defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__) +# define ZDICTLIB_VISIBLE __attribute__ ((visibility ("default"))) +# else +# define ZDICTLIB_VISIBLE +# endif +#endif + +#ifndef ZDICTLIB_HIDDEN +# if defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__) +# define ZDICTLIB_HIDDEN __attribute__ ((visibility ("hidden"))) +# else +# define ZDICTLIB_HIDDEN +# endif +#endif + +#if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1) +# define ZDICTLIB_API __declspec(dllexport) ZDICTLIB_VISIBLE +#elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1) +# define ZDICTLIB_API __declspec(dllimport) ZDICTLIB_VISIBLE /* It isn't required but allows to generate better code, saving a function pointer load from the IAT and an indirect jump.*/ +#else +# define ZDICTLIB_API ZDICTLIB_VISIBLE +#endif + +/******************************************************************************* + * Zstd dictionary builder + * + * FAQ + * === + * Why should I use a dictionary? + * ------------------------------ + * + * Zstd can use dictionaries to improve compression ratio of small data. + * Traditionally small files don't compress well because there is very little + * repetition in a single sample, since it is small. But, if you are compressing + * many similar files, like a bunch of JSON records that share the same + * structure, you can train a dictionary on ahead of time on some samples of + * these files. Then, zstd can use the dictionary to find repetitions that are + * present across samples. This can vastly improve compression ratio. + * + * When is a dictionary useful? + * ---------------------------- + * + * Dictionaries are useful when compressing many small files that are similar. + * The larger a file is, the less benefit a dictionary will have. Generally, + * we don't expect dictionary compression to be effective past 100KB. And the + * smaller a file is, the more we would expect the dictionary to help. + * + * How do I use a dictionary? + * -------------------------- + * + * Simply pass the dictionary to the zstd compressor with + * `ZSTD_CCtx_loadDictionary()`. The same dictionary must then be passed to + * the decompressor, using `ZSTD_DCtx_loadDictionary()`. There are other + * more advanced functions that allow selecting some options, see zstd.h for + * complete documentation. + * + * What is a zstd dictionary? + * -------------------------- + * + * A zstd dictionary has two pieces: Its header, and its content. The header + * contains a magic number, the dictionary ID, and entropy tables. These + * entropy tables allow zstd to save on header costs in the compressed file, + * which really matters for small data. The content is just bytes, which are + * repeated content that is common across many samples. + * + * What is a raw content dictionary? + * --------------------------------- + * + * A raw content dictionary is just bytes. It doesn't have a zstd dictionary + * header, a dictionary ID, or entropy tables. Any buffer is a valid raw + * content dictionary. + * + * How do I train a dictionary? + * ---------------------------- + * + * Gather samples from your use case. These samples should be similar to each + * other. If you have several use cases, you could try to train one dictionary + * per use case. + * + * Pass those samples to `ZDICT_trainFromBuffer()` and that will train your + * dictionary. There are a few advanced versions of this function, but this + * is a great starting point. If you want to further tune your dictionary + * you could try `ZDICT_optimizeTrainFromBuffer_cover()`. If that is too slow + * you can try `ZDICT_optimizeTrainFromBuffer_fastCover()`. + * + * If the dictionary training function fails, that is likely because you + * either passed too few samples, or a dictionary would not be effective + * for your data. Look at the messages that the dictionary trainer printed, + * if it doesn't say too few samples, then a dictionary would not be effective. + * + * How large should my dictionary be? + * ---------------------------------- + * + * A reasonable dictionary size, the `dictBufferCapacity`, is about 100KB. + * The zstd CLI defaults to a 110KB dictionary. You likely don't need a + * dictionary larger than that. But, most use cases can get away with a + * smaller dictionary. The advanced dictionary builders can automatically + * shrink the dictionary for you, and select the smallest size that doesn't + * hurt compression ratio too much. See the `shrinkDict` parameter. + * A smaller dictionary can save memory, and potentially speed up + * compression. + * + * How many samples should I provide to the dictionary builder? + * ------------------------------------------------------------ + * + * We generally recommend passing ~100x the size of the dictionary + * in samples. A few thousand should suffice. Having too few samples + * can hurt the dictionaries effectiveness. Having more samples will + * only improve the dictionaries effectiveness. But having too many + * samples can slow down the dictionary builder. + * + * How do I determine if a dictionary will be effective? + * ----------------------------------------------------- + * + * Simply train a dictionary and try it out. You can use zstd's built in + * benchmarking tool to test the dictionary effectiveness. + * + * # Benchmark levels 1-3 without a dictionary + * zstd -b1e3 -r /path/to/my/files + * # Benchmark levels 1-3 with a dictionary + * zstd -b1e3 -r /path/to/my/files -D /path/to/my/dictionary + * + * When should I retrain a dictionary? + * ----------------------------------- + * + * You should retrain a dictionary when its effectiveness drops. Dictionary + * effectiveness drops as the data you are compressing changes. Generally, we do + * expect dictionaries to "decay" over time, as your data changes, but the rate + * at which they decay depends on your use case. Internally, we regularly + * retrain dictionaries, and if the new dictionary performs significantly + * better than the old dictionary, we will ship the new dictionary. + * + * I have a raw content dictionary, how do I turn it into a zstd dictionary? + * ------------------------------------------------------------------------- + * + * If you have a raw content dictionary, e.g. by manually constructing it, or + * using a third-party dictionary builder, you can turn it into a zstd + * dictionary by using `ZDICT_finalizeDictionary()`. You'll also have to + * provide some samples of the data. It will add the zstd header to the + * raw content, which contains a dictionary ID and entropy tables, which + * will improve compression ratio, and allow zstd to write the dictionary ID + * into the frame, if you so choose. + * + * Do I have to use zstd's dictionary builder? + * ------------------------------------------- + * + * No! You can construct dictionary content however you please, it is just + * bytes. It will always be valid as a raw content dictionary. If you want + * a zstd dictionary, which can improve compression ratio, use + * `ZDICT_finalizeDictionary()`. + * + * What is the attack surface of a zstd dictionary? + * ------------------------------------------------ + * + * Zstd is heavily fuzz tested, including loading fuzzed dictionaries, so + * zstd should never crash, or access out-of-bounds memory no matter what + * the dictionary is. However, if an attacker can control the dictionary + * during decompression, they can cause zstd to generate arbitrary bytes, + * just like if they controlled the compressed data. + * + ******************************************************************************/ + + +/*! ZDICT_trainFromBuffer(): + * Train a dictionary from an array of samples. + * Redirect towards ZDICT_optimizeTrainFromBuffer_fastCover() single-threaded, with d=8, steps=4, + * f=20, and accel=1. + * Samples must be stored concatenated in a single flat buffer `samplesBuffer`, + * supplied with an array of sizes `samplesSizes`, providing the size of each sample, in order. + * The resulting dictionary will be saved into `dictBuffer`. + * @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`) + * or an error code, which can be tested with ZDICT_isError(). + * Note: Dictionary training will fail if there are not enough samples to construct a + * dictionary, or if most of the samples are too small (< 8 bytes being the lower limit). + * If dictionary training fails, you should use zstd without a dictionary, as the dictionary + * would've been ineffective anyways. If you believe your samples would benefit from a dictionary + * please open an issue with details, and we can look into it. + * Note: ZDICT_trainFromBuffer()'s memory usage is about 6 MB. + * Tips: In general, a reasonable dictionary has a size of ~ 100 KB. + * It's possible to select smaller or larger size, just by specifying `dictBufferCapacity`. + * In general, it's recommended to provide a few thousands samples, though this can vary a lot. + * It's recommended that total size of all samples be about ~x100 times the target size of dictionary. + */ +ZDICTLIB_API size_t ZDICT_trainFromBuffer(void* dictBuffer, size_t dictBufferCapacity, + const void* samplesBuffer, + const size_t* samplesSizes, unsigned nbSamples); + +typedef struct { + int compressionLevel; /**< optimize for a specific zstd compression level; 0 means default */ + unsigned notificationLevel; /**< Write log to stderr; 0 = none (default); 1 = errors; 2 = progression; 3 = details; 4 = debug; */ + unsigned dictID; /**< force dictID value; 0 means auto mode (32-bits random value) + * NOTE: The zstd format reserves some dictionary IDs for future use. + * You may use them in private settings, but be warned that they + * may be used by zstd in a public dictionary registry in the future. + * These dictionary IDs are: + * - low range : <= 32767 + * - high range : >= (2^31) + */ +} ZDICT_params_t; + +/*! ZDICT_finalizeDictionary(): + * Given a custom content as a basis for dictionary, and a set of samples, + * finalize dictionary by adding headers and statistics according to the zstd + * dictionary format. + * + * Samples must be stored concatenated in a flat buffer `samplesBuffer`, + * supplied with an array of sizes `samplesSizes`, providing the size of each + * sample in order. The samples are used to construct the statistics, so they + * should be representative of what you will compress with this dictionary. + * + * The compression level can be set in `parameters`. You should pass the + * compression level you expect to use in production. The statistics for each + * compression level differ, so tuning the dictionary for the compression level + * can help quite a bit. + * + * You can set an explicit dictionary ID in `parameters`, or allow us to pick + * a random dictionary ID for you, but we can't guarantee no collisions. + * + * The dstDictBuffer and the dictContent may overlap, and the content will be + * appended to the end of the header. If the header + the content doesn't fit in + * maxDictSize the beginning of the content is truncated to make room, since it + * is presumed that the most profitable content is at the end of the dictionary, + * since that is the cheapest to reference. + * + * `maxDictSize` must be >= max(dictContentSize, ZSTD_DICTSIZE_MIN). + * + * @return: size of dictionary stored into `dstDictBuffer` (<= `maxDictSize`), + * or an error code, which can be tested by ZDICT_isError(). + * Note: ZDICT_finalizeDictionary() will push notifications into stderr if + * instructed to, using notificationLevel>0. + * NOTE: This function currently may fail in several edge cases including: + * * Not enough samples + * * Samples are uncompressible + * * Samples are all exactly the same + */ +ZDICTLIB_API size_t ZDICT_finalizeDictionary(void* dstDictBuffer, size_t maxDictSize, + const void* dictContent, size_t dictContentSize, + const void* samplesBuffer, const size_t* samplesSizes, unsigned nbSamples, + ZDICT_params_t parameters); + + +/*====== Helper functions ======*/ +ZDICTLIB_API unsigned ZDICT_getDictID(const void* dictBuffer, size_t dictSize); /**< extracts dictID; @return zero if error (not a valid dictionary) */ +ZDICTLIB_API size_t ZDICT_getDictHeaderSize(const void* dictBuffer, size_t dictSize); /* returns dict header size; returns a ZSTD error code on failure */ +ZDICTLIB_API unsigned ZDICT_isError(size_t errorCode); +ZDICTLIB_API const char* ZDICT_getErrorName(size_t errorCode); + +#endif /* ZSTD_ZDICT_H */ + +#if defined(ZDICT_STATIC_LINKING_ONLY) && !defined(ZSTD_ZDICT_H_STATIC) +#define ZSTD_ZDICT_H_STATIC + +/* This can be overridden externally to hide static symbols. */ +#ifndef ZDICTLIB_STATIC_API +# if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1) +# define ZDICTLIB_STATIC_API __declspec(dllexport) ZDICTLIB_VISIBLE +# elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1) +# define ZDICTLIB_STATIC_API __declspec(dllimport) ZDICTLIB_VISIBLE +# else +# define ZDICTLIB_STATIC_API ZDICTLIB_VISIBLE +# endif +#endif + +/* ==================================================================================== + * The definitions in this section are considered experimental. + * They should never be used with a dynamic library, as they may change in the future. + * They are provided for advanced usages. + * Use them only in association with static linking. + * ==================================================================================== */ + +#define ZDICT_DICTSIZE_MIN 256 +/* Deprecated: Remove in v1.6.0 */ +#define ZDICT_CONTENTSIZE_MIN 128 + +/*! ZDICT_cover_params_t: + * k and d are the only required parameters. + * For others, value 0 means default. + */ +typedef struct { + unsigned k; /* Segment size : constraint: 0 < k : Reasonable range [16, 2048+] */ + unsigned d; /* dmer size : constraint: 0 < d <= k : Reasonable range [6, 16] */ + unsigned steps; /* Number of steps : Only used for optimization : 0 means default (40) : Higher means more parameters checked */ + unsigned nbThreads; /* Number of threads : constraint: 0 < nbThreads : 1 means single-threaded : Only used for optimization : Ignored if ZSTD_MULTITHREAD is not defined */ + double splitPoint; /* Percentage of samples used for training: Only used for optimization : the first nbSamples * splitPoint samples will be used to training, the last nbSamples * (1 - splitPoint) samples will be used for testing, 0 means default (1.0), 1.0 when all samples are used for both training and testing */ + unsigned shrinkDict; /* Train dictionaries to shrink in size starting from the minimum size and selects the smallest dictionary that is shrinkDictMaxRegression% worse than the largest dictionary. 0 means no shrinking and 1 means shrinking */ + unsigned shrinkDictMaxRegression; /* Sets shrinkDictMaxRegression so that a smaller dictionary can be at worse shrinkDictMaxRegression% worse than the max dict size dictionary. */ + ZDICT_params_t zParams; +} ZDICT_cover_params_t; + +typedef struct { + unsigned k; /* Segment size : constraint: 0 < k : Reasonable range [16, 2048+] */ + unsigned d; /* dmer size : constraint: 0 < d <= k : Reasonable range [6, 16] */ + unsigned f; /* log of size of frequency array : constraint: 0 < f <= 31 : 1 means default(20)*/ + unsigned steps; /* Number of steps : Only used for optimization : 0 means default (40) : Higher means more parameters checked */ + unsigned nbThreads; /* Number of threads : constraint: 0 < nbThreads : 1 means single-threaded : Only used for optimization : Ignored if ZSTD_MULTITHREAD is not defined */ + double splitPoint; /* Percentage of samples used for training: Only used for optimization : the first nbSamples * splitPoint samples will be used to training, the last nbSamples * (1 - splitPoint) samples will be used for testing, 0 means default (0.75), 1.0 when all samples are used for both training and testing */ + unsigned accel; /* Acceleration level: constraint: 0 < accel <= 10, higher means faster and less accurate, 0 means default(1) */ + unsigned shrinkDict; /* Train dictionaries to shrink in size starting from the minimum size and selects the smallest dictionary that is shrinkDictMaxRegression% worse than the largest dictionary. 0 means no shrinking and 1 means shrinking */ + unsigned shrinkDictMaxRegression; /* Sets shrinkDictMaxRegression so that a smaller dictionary can be at worse shrinkDictMaxRegression% worse than the max dict size dictionary. */ + + ZDICT_params_t zParams; +} ZDICT_fastCover_params_t; + +/*! ZDICT_trainFromBuffer_cover(): + * Train a dictionary from an array of samples using the COVER algorithm. + * Samples must be stored concatenated in a single flat buffer `samplesBuffer`, + * supplied with an array of sizes `samplesSizes`, providing the size of each sample, in order. + * The resulting dictionary will be saved into `dictBuffer`. + * @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`) + * or an error code, which can be tested with ZDICT_isError(). + * See ZDICT_trainFromBuffer() for details on failure modes. + * Note: ZDICT_trainFromBuffer_cover() requires about 9 bytes of memory for each input byte. + * Tips: In general, a reasonable dictionary has a size of ~ 100 KB. + * It's possible to select smaller or larger size, just by specifying `dictBufferCapacity`. + * In general, it's recommended to provide a few thousands samples, though this can vary a lot. + * It's recommended that total size of all samples be about ~x100 times the target size of dictionary. + */ +ZDICTLIB_STATIC_API size_t ZDICT_trainFromBuffer_cover( + void *dictBuffer, size_t dictBufferCapacity, + const void *samplesBuffer, const size_t *samplesSizes, unsigned nbSamples, + ZDICT_cover_params_t parameters); + +/*! ZDICT_optimizeTrainFromBuffer_cover(): + * The same requirements as above hold for all the parameters except `parameters`. + * This function tries many parameter combinations and picks the best parameters. + * `*parameters` is filled with the best parameters found, + * dictionary constructed with those parameters is stored in `dictBuffer`. + * + * All of the parameters d, k, steps are optional. + * If d is non-zero then we don't check multiple values of d, otherwise we check d = {6, 8}. + * if steps is zero it defaults to its default value. + * If k is non-zero then we don't check multiple values of k, otherwise we check steps values in [50, 2000]. + * + * @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`) + * or an error code, which can be tested with ZDICT_isError(). + * On success `*parameters` contains the parameters selected. + * See ZDICT_trainFromBuffer() for details on failure modes. + * Note: ZDICT_optimizeTrainFromBuffer_cover() requires about 8 bytes of memory for each input byte and additionally another 5 bytes of memory for each byte of memory for each thread. + */ +ZDICTLIB_STATIC_API size_t ZDICT_optimizeTrainFromBuffer_cover( + void* dictBuffer, size_t dictBufferCapacity, + const void* samplesBuffer, const size_t* samplesSizes, unsigned nbSamples, + ZDICT_cover_params_t* parameters); + +/*! ZDICT_trainFromBuffer_fastCover(): + * Train a dictionary from an array of samples using a modified version of COVER algorithm. + * Samples must be stored concatenated in a single flat buffer `samplesBuffer`, + * supplied with an array of sizes `samplesSizes`, providing the size of each sample, in order. + * d and k are required. + * All other parameters are optional, will use default values if not provided + * The resulting dictionary will be saved into `dictBuffer`. + * @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`) + * or an error code, which can be tested with ZDICT_isError(). + * See ZDICT_trainFromBuffer() for details on failure modes. + * Note: ZDICT_trainFromBuffer_fastCover() requires 6 * 2^f bytes of memory. + * Tips: In general, a reasonable dictionary has a size of ~ 100 KB. + * It's possible to select smaller or larger size, just by specifying `dictBufferCapacity`. + * In general, it's recommended to provide a few thousands samples, though this can vary a lot. + * It's recommended that total size of all samples be about ~x100 times the target size of dictionary. + */ +ZDICTLIB_STATIC_API size_t ZDICT_trainFromBuffer_fastCover(void *dictBuffer, + size_t dictBufferCapacity, const void *samplesBuffer, + const size_t *samplesSizes, unsigned nbSamples, + ZDICT_fastCover_params_t parameters); + +/*! ZDICT_optimizeTrainFromBuffer_fastCover(): + * The same requirements as above hold for all the parameters except `parameters`. + * This function tries many parameter combinations (specifically, k and d combinations) + * and picks the best parameters. `*parameters` is filled with the best parameters found, + * dictionary constructed with those parameters is stored in `dictBuffer`. + * All of the parameters d, k, steps, f, and accel are optional. + * If d is non-zero then we don't check multiple values of d, otherwise we check d = {6, 8}. + * if steps is zero it defaults to its default value. + * If k is non-zero then we don't check multiple values of k, otherwise we check steps values in [50, 2000]. + * If f is zero, default value of 20 is used. + * If accel is zero, default value of 1 is used. + * + * @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`) + * or an error code, which can be tested with ZDICT_isError(). + * On success `*parameters` contains the parameters selected. + * See ZDICT_trainFromBuffer() for details on failure modes. + * Note: ZDICT_optimizeTrainFromBuffer_fastCover() requires about 6 * 2^f bytes of memory for each thread. + */ +ZDICTLIB_STATIC_API size_t ZDICT_optimizeTrainFromBuffer_fastCover(void* dictBuffer, + size_t dictBufferCapacity, const void* samplesBuffer, + const size_t* samplesSizes, unsigned nbSamples, + ZDICT_fastCover_params_t* parameters); + +typedef struct { + unsigned selectivityLevel; /* 0 means default; larger => select more => larger dictionary */ + ZDICT_params_t zParams; +} ZDICT_legacy_params_t; + +/*! ZDICT_trainFromBuffer_legacy(): + * Train a dictionary from an array of samples. + * Samples must be stored concatenated in a single flat buffer `samplesBuffer`, + * supplied with an array of sizes `samplesSizes`, providing the size of each sample, in order. + * The resulting dictionary will be saved into `dictBuffer`. + * `parameters` is optional and can be provided with values set to 0 to mean "default". + * @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`) + * or an error code, which can be tested with ZDICT_isError(). + * See ZDICT_trainFromBuffer() for details on failure modes. + * Tips: In general, a reasonable dictionary has a size of ~ 100 KB. + * It's possible to select smaller or larger size, just by specifying `dictBufferCapacity`. + * In general, it's recommended to provide a few thousands samples, though this can vary a lot. + * It's recommended that total size of all samples be about ~x100 times the target size of dictionary. + * Note: ZDICT_trainFromBuffer_legacy() will send notifications into stderr if instructed to, using notificationLevel>0. + */ +ZDICTLIB_STATIC_API size_t ZDICT_trainFromBuffer_legacy( + void* dictBuffer, size_t dictBufferCapacity, + const void* samplesBuffer, const size_t* samplesSizes, unsigned nbSamples, + ZDICT_legacy_params_t parameters); + + +/* Deprecation warnings */ +/* It is generally possible to disable deprecation warnings from compiler, + for example with -Wno-deprecated-declarations for gcc + or _CRT_SECURE_NO_WARNINGS in Visual. + Otherwise, it's also possible to manually define ZDICT_DISABLE_DEPRECATE_WARNINGS */ +#ifdef ZDICT_DISABLE_DEPRECATE_WARNINGS +# define ZDICT_DEPRECATED(message) /* disable deprecation warnings */ +#else +# define ZDICT_GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__) +# if defined (__cplusplus) && (__cplusplus >= 201402) /* C++14 or greater */ +# define ZDICT_DEPRECATED(message) [[deprecated(message)]] +# elif defined(__clang__) || (ZDICT_GCC_VERSION >= 405) +# define ZDICT_DEPRECATED(message) __attribute__((deprecated(message))) +# elif (ZDICT_GCC_VERSION >= 301) +# define ZDICT_DEPRECATED(message) __attribute__((deprecated)) +# elif defined(_MSC_VER) +# define ZDICT_DEPRECATED(message) __declspec(deprecated(message)) +# else +# pragma message("WARNING: You need to implement ZDICT_DEPRECATED for this compiler") +# define ZDICT_DEPRECATED(message) +# endif +#endif /* ZDICT_DISABLE_DEPRECATE_WARNINGS */ + +ZDICT_DEPRECATED("use ZDICT_finalizeDictionary() instead") +ZDICTLIB_STATIC_API +size_t ZDICT_addEntropyTablesFromBuffer(void* dictBuffer, size_t dictContentSize, size_t dictBufferCapacity, + const void* samplesBuffer, const size_t* samplesSizes, unsigned nbSamples); + + +#endif /* ZSTD_ZDICT_H_STATIC */ + +#if defined (__cplusplus) +} +#endif diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/include/zstd.h b/api/debug/build/zstd-sys-b02501929627609e/out/include/zstd.h new file mode 100644 index 0000000000..e5c3f8b68b --- /dev/null +++ b/api/debug/build/zstd-sys-b02501929627609e/out/include/zstd.h @@ -0,0 +1,3020 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under both the BSD-style license (found in the + * LICENSE file in the root directory of this source tree) and the GPLv2 (found + * in the COPYING file in the root directory of this source tree). + * You may select, at your option, one of the above-listed licenses. + */ +#if defined (__cplusplus) +extern "C" { +#endif + +#ifndef ZSTD_H_235446 +#define ZSTD_H_235446 + +/* ====== Dependencies ======*/ +#include /* INT_MAX */ +#include /* size_t */ + + +/* ===== ZSTDLIB_API : control library symbols visibility ===== */ +#ifndef ZSTDLIB_VISIBLE + /* Backwards compatibility with old macro name */ +# ifdef ZSTDLIB_VISIBILITY +# define ZSTDLIB_VISIBLE ZSTDLIB_VISIBILITY +# elif defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__) +# define ZSTDLIB_VISIBLE __attribute__ ((visibility ("default"))) +# else +# define ZSTDLIB_VISIBLE +# endif +#endif + +#ifndef ZSTDLIB_HIDDEN +# if defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__) +# define ZSTDLIB_HIDDEN __attribute__ ((visibility ("hidden"))) +# else +# define ZSTDLIB_HIDDEN +# endif +#endif + +#if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1) +# define ZSTDLIB_API __declspec(dllexport) ZSTDLIB_VISIBLE +#elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1) +# define ZSTDLIB_API __declspec(dllimport) ZSTDLIB_VISIBLE /* It isn't required but allows to generate better code, saving a function pointer load from the IAT and an indirect jump.*/ +#else +# define ZSTDLIB_API ZSTDLIB_VISIBLE +#endif + +/* Deprecation warnings : + * Should these warnings be a problem, it is generally possible to disable them, + * typically with -Wno-deprecated-declarations for gcc or _CRT_SECURE_NO_WARNINGS in Visual. + * Otherwise, it's also possible to define ZSTD_DISABLE_DEPRECATE_WARNINGS. + */ +#ifdef ZSTD_DISABLE_DEPRECATE_WARNINGS +# define ZSTD_DEPRECATED(message) /* disable deprecation warnings */ +#else +# if defined (__cplusplus) && (__cplusplus >= 201402) /* C++14 or greater */ +# define ZSTD_DEPRECATED(message) [[deprecated(message)]] +# elif (defined(GNUC) && (GNUC > 4 || (GNUC == 4 && GNUC_MINOR >= 5))) || defined(__clang__) +# define ZSTD_DEPRECATED(message) __attribute__((deprecated(message))) +# elif defined(__GNUC__) && (__GNUC__ >= 3) +# define ZSTD_DEPRECATED(message) __attribute__((deprecated)) +# elif defined(_MSC_VER) +# define ZSTD_DEPRECATED(message) __declspec(deprecated(message)) +# else +# pragma message("WARNING: You need to implement ZSTD_DEPRECATED for this compiler") +# define ZSTD_DEPRECATED(message) +# endif +#endif /* ZSTD_DISABLE_DEPRECATE_WARNINGS */ + + +/******************************************************************************* + Introduction + + zstd, short for Zstandard, is a fast lossless compression algorithm, targeting + real-time compression scenarios at zlib-level and better compression ratios. + The zstd compression library provides in-memory compression and decompression + functions. + + The library supports regular compression levels from 1 up to ZSTD_maxCLevel(), + which is currently 22. Levels >= 20, labeled `--ultra`, should be used with + caution, as they require more memory. The library also offers negative + compression levels, which extend the range of speed vs. ratio preferences. + The lower the level, the faster the speed (at the cost of compression). + + Compression can be done in: + - a single step (described as Simple API) + - a single step, reusing a context (described as Explicit context) + - unbounded multiple steps (described as Streaming compression) + + The compression ratio achievable on small data can be highly improved using + a dictionary. Dictionary compression can be performed in: + - a single step (described as Simple dictionary API) + - a single step, reusing a dictionary (described as Bulk-processing + dictionary API) + + Advanced experimental functions can be accessed using + `#define ZSTD_STATIC_LINKING_ONLY` before including zstd.h. + + Advanced experimental APIs should never be used with a dynamically-linked + library. They are not "stable"; their definitions or signatures may change in + the future. Only static linking is allowed. +*******************************************************************************/ + +/*------ Version ------*/ +#define ZSTD_VERSION_MAJOR 1 +#define ZSTD_VERSION_MINOR 5 +#define ZSTD_VERSION_RELEASE 5 +#define ZSTD_VERSION_NUMBER (ZSTD_VERSION_MAJOR *100*100 + ZSTD_VERSION_MINOR *100 + ZSTD_VERSION_RELEASE) + +/*! ZSTD_versionNumber() : + * Return runtime library version, the value is (MAJOR*100*100 + MINOR*100 + RELEASE). */ +ZSTDLIB_API unsigned ZSTD_versionNumber(void); + +#define ZSTD_LIB_VERSION ZSTD_VERSION_MAJOR.ZSTD_VERSION_MINOR.ZSTD_VERSION_RELEASE +#define ZSTD_QUOTE(str) #str +#define ZSTD_EXPAND_AND_QUOTE(str) ZSTD_QUOTE(str) +#define ZSTD_VERSION_STRING ZSTD_EXPAND_AND_QUOTE(ZSTD_LIB_VERSION) + +/*! ZSTD_versionString() : + * Return runtime library version, like "1.4.5". Requires v1.3.0+. */ +ZSTDLIB_API const char* ZSTD_versionString(void); + +/* ************************************* + * Default constant + ***************************************/ +#ifndef ZSTD_CLEVEL_DEFAULT +# define ZSTD_CLEVEL_DEFAULT 3 +#endif + +/* ************************************* + * Constants + ***************************************/ + +/* All magic numbers are supposed read/written to/from files/memory using little-endian convention */ +#define ZSTD_MAGICNUMBER 0xFD2FB528 /* valid since v0.8.0 */ +#define ZSTD_MAGIC_DICTIONARY 0xEC30A437 /* valid since v0.7.0 */ +#define ZSTD_MAGIC_SKIPPABLE_START 0x184D2A50 /* all 16 values, from 0x184D2A50 to 0x184D2A5F, signal the beginning of a skippable frame */ +#define ZSTD_MAGIC_SKIPPABLE_MASK 0xFFFFFFF0 + +#define ZSTD_BLOCKSIZELOG_MAX 17 +#define ZSTD_BLOCKSIZE_MAX (1<= ZSTD_compressBound(srcSize)` guarantees that zstd will have + * enough space to successfully compress the data. + * @return : compressed size written into `dst` (<= `dstCapacity), + * or an error code if it fails (which can be tested using ZSTD_isError()). */ +ZSTDLIB_API size_t ZSTD_compress( void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + int compressionLevel); + +/*! ZSTD_decompress() : + * `compressedSize` : must be the _exact_ size of some number of compressed and/or skippable frames. + * `dstCapacity` is an upper bound of originalSize to regenerate. + * If user cannot imply a maximum upper bound, it's better to use streaming mode to decompress data. + * @return : the number of bytes decompressed into `dst` (<= `dstCapacity`), + * or an errorCode if it fails (which can be tested using ZSTD_isError()). */ +ZSTDLIB_API size_t ZSTD_decompress( void* dst, size_t dstCapacity, + const void* src, size_t compressedSize); + +/*! ZSTD_getFrameContentSize() : requires v1.3.0+ + * `src` should point to the start of a ZSTD encoded frame. + * `srcSize` must be at least as large as the frame header. + * hint : any size >= `ZSTD_frameHeaderSize_max` is large enough. + * @return : - decompressed size of `src` frame content, if known + * - ZSTD_CONTENTSIZE_UNKNOWN if the size cannot be determined + * - ZSTD_CONTENTSIZE_ERROR if an error occurred (e.g. invalid magic number, srcSize too small) + * note 1 : a 0 return value means the frame is valid but "empty". + * note 2 : decompressed size is an optional field, it may not be present, typically in streaming mode. + * When `return==ZSTD_CONTENTSIZE_UNKNOWN`, data to decompress could be any size. + * In which case, it's necessary to use streaming mode to decompress data. + * Optionally, application can rely on some implicit limit, + * as ZSTD_decompress() only needs an upper bound of decompressed size. + * (For example, data could be necessarily cut into blocks <= 16 KB). + * note 3 : decompressed size is always present when compression is completed using single-pass functions, + * such as ZSTD_compress(), ZSTD_compressCCtx() ZSTD_compress_usingDict() or ZSTD_compress_usingCDict(). + * note 4 : decompressed size can be very large (64-bits value), + * potentially larger than what local system can handle as a single memory segment. + * In which case, it's necessary to use streaming mode to decompress data. + * note 5 : If source is untrusted, decompressed size could be wrong or intentionally modified. + * Always ensure return value fits within application's authorized limits. + * Each application can set its own limits. + * note 6 : This function replaces ZSTD_getDecompressedSize() */ +#define ZSTD_CONTENTSIZE_UNKNOWN (0ULL - 1) +#define ZSTD_CONTENTSIZE_ERROR (0ULL - 2) +ZSTDLIB_API unsigned long long ZSTD_getFrameContentSize(const void *src, size_t srcSize); + +/*! ZSTD_getDecompressedSize() : + * NOTE: This function is now obsolete, in favor of ZSTD_getFrameContentSize(). + * Both functions work the same way, but ZSTD_getDecompressedSize() blends + * "empty", "unknown" and "error" results to the same return value (0), + * while ZSTD_getFrameContentSize() gives them separate return values. + * @return : decompressed size of `src` frame content _if known and not empty_, 0 otherwise. */ +ZSTD_DEPRECATED("Replaced by ZSTD_getFrameContentSize") +ZSTDLIB_API +unsigned long long ZSTD_getDecompressedSize(const void* src, size_t srcSize); + +/*! ZSTD_findFrameCompressedSize() : Requires v1.4.0+ + * `src` should point to the start of a ZSTD frame or skippable frame. + * `srcSize` must be >= first frame size + * @return : the compressed size of the first frame starting at `src`, + * suitable to pass as `srcSize` to `ZSTD_decompress` or similar, + * or an error code if input is invalid */ +ZSTDLIB_API size_t ZSTD_findFrameCompressedSize(const void* src, size_t srcSize); + + +/*====== Helper functions ======*/ +/* ZSTD_compressBound() : + * maximum compressed size in worst case single-pass scenario. + * When invoking `ZSTD_compress()` or any other one-pass compression function, + * it's recommended to provide @dstCapacity >= ZSTD_compressBound(srcSize) + * as it eliminates one potential failure scenario, + * aka not enough room in dst buffer to write the compressed frame. + * Note : ZSTD_compressBound() itself can fail, if @srcSize > ZSTD_MAX_INPUT_SIZE . + * In which case, ZSTD_compressBound() will return an error code + * which can be tested using ZSTD_isError(). + * + * ZSTD_COMPRESSBOUND() : + * same as ZSTD_compressBound(), but as a macro. + * It can be used to produce constants, which can be useful for static allocation, + * for example to size a static array on stack. + * Will produce constant value 0 if srcSize too large. + */ +#define ZSTD_MAX_INPUT_SIZE ((sizeof(size_t)==8) ? 0xFF00FF00FF00FF00LLU : 0xFF00FF00U) +#define ZSTD_COMPRESSBOUND(srcSize) (((size_t)(srcSize) >= ZSTD_MAX_INPUT_SIZE) ? 0 : (srcSize) + ((srcSize)>>8) + (((srcSize) < (128<<10)) ? (((128<<10) - (srcSize)) >> 11) /* margin, from 64 to 0 */ : 0)) /* this formula ensures that bound(A) + bound(B) <= bound(A+B) as long as A and B >= 128 KB */ +ZSTDLIB_API size_t ZSTD_compressBound(size_t srcSize); /*!< maximum compressed size in worst case single-pass scenario */ +/* ZSTD_isError() : + * Most ZSTD_* functions returning a size_t value can be tested for error, + * using ZSTD_isError(). + * @return 1 if error, 0 otherwise + */ +ZSTDLIB_API unsigned ZSTD_isError(size_t code); /*!< tells if a `size_t` function result is an error code */ +ZSTDLIB_API const char* ZSTD_getErrorName(size_t code); /*!< provides readable string from an error code */ +ZSTDLIB_API int ZSTD_minCLevel(void); /*!< minimum negative compression level allowed, requires v1.4.0+ */ +ZSTDLIB_API int ZSTD_maxCLevel(void); /*!< maximum compression level available */ +ZSTDLIB_API int ZSTD_defaultCLevel(void); /*!< default compression level, specified by ZSTD_CLEVEL_DEFAULT, requires v1.5.0+ */ + + +/*************************************** +* Explicit context +***************************************/ +/*= Compression context + * When compressing many times, + * it is recommended to allocate a context just once, + * and re-use it for each successive compression operation. + * This will make workload friendlier for system's memory. + * Note : re-using context is just a speed / resource optimization. + * It doesn't change the compression ratio, which remains identical. + * Note 2 : In multi-threaded environments, + * use one different context per thread for parallel execution. + */ +typedef struct ZSTD_CCtx_s ZSTD_CCtx; +ZSTDLIB_API ZSTD_CCtx* ZSTD_createCCtx(void); +ZSTDLIB_API size_t ZSTD_freeCCtx(ZSTD_CCtx* cctx); /* accept NULL pointer */ + +/*! ZSTD_compressCCtx() : + * Same as ZSTD_compress(), using an explicit ZSTD_CCtx. + * Important : in order to behave similarly to `ZSTD_compress()`, + * this function compresses at requested compression level, + * __ignoring any other parameter__ . + * If any advanced parameter was set using the advanced API, + * they will all be reset. Only `compressionLevel` remains. + */ +ZSTDLIB_API size_t ZSTD_compressCCtx(ZSTD_CCtx* cctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + int compressionLevel); + +/*= Decompression context + * When decompressing many times, + * it is recommended to allocate a context only once, + * and re-use it for each successive compression operation. + * This will make workload friendlier for system's memory. + * Use one context per thread for parallel execution. */ +typedef struct ZSTD_DCtx_s ZSTD_DCtx; +ZSTDLIB_API ZSTD_DCtx* ZSTD_createDCtx(void); +ZSTDLIB_API size_t ZSTD_freeDCtx(ZSTD_DCtx* dctx); /* accept NULL pointer */ + +/*! ZSTD_decompressDCtx() : + * Same as ZSTD_decompress(), + * requires an allocated ZSTD_DCtx. + * Compatible with sticky parameters. + */ +ZSTDLIB_API size_t ZSTD_decompressDCtx(ZSTD_DCtx* dctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize); + + +/********************************************* +* Advanced compression API (Requires v1.4.0+) +**********************************************/ + +/* API design : + * Parameters are pushed one by one into an existing context, + * using ZSTD_CCtx_set*() functions. + * Pushed parameters are sticky : they are valid for next compressed frame, and any subsequent frame. + * "sticky" parameters are applicable to `ZSTD_compress2()` and `ZSTD_compressStream*()` ! + * __They do not apply to "simple" one-shot variants such as ZSTD_compressCCtx()__ . + * + * It's possible to reset all parameters to "default" using ZSTD_CCtx_reset(). + * + * This API supersedes all other "advanced" API entry points in the experimental section. + * In the future, we expect to remove from experimental API entry points which are redundant with this API. + */ + + +/* Compression strategies, listed from fastest to strongest */ +typedef enum { ZSTD_fast=1, + ZSTD_dfast=2, + ZSTD_greedy=3, + ZSTD_lazy=4, + ZSTD_lazy2=5, + ZSTD_btlazy2=6, + ZSTD_btopt=7, + ZSTD_btultra=8, + ZSTD_btultra2=9 + /* note : new strategies _might_ be added in the future. + Only the order (from fast to strong) is guaranteed */ +} ZSTD_strategy; + +typedef enum { + + /* compression parameters + * Note: When compressing with a ZSTD_CDict these parameters are superseded + * by the parameters used to construct the ZSTD_CDict. + * See ZSTD_CCtx_refCDict() for more info (superseded-by-cdict). */ + ZSTD_c_compressionLevel=100, /* Set compression parameters according to pre-defined cLevel table. + * Note that exact compression parameters are dynamically determined, + * depending on both compression level and srcSize (when known). + * Default level is ZSTD_CLEVEL_DEFAULT==3. + * Special: value 0 means default, which is controlled by ZSTD_CLEVEL_DEFAULT. + * Note 1 : it's possible to pass a negative compression level. + * Note 2 : setting a level does not automatically set all other compression parameters + * to default. Setting this will however eventually dynamically impact the compression + * parameters which have not been manually set. The manually set + * ones will 'stick'. */ + /* Advanced compression parameters : + * It's possible to pin down compression parameters to some specific values. + * In which case, these values are no longer dynamically selected by the compressor */ + ZSTD_c_windowLog=101, /* Maximum allowed back-reference distance, expressed as power of 2. + * This will set a memory budget for streaming decompression, + * with larger values requiring more memory + * and typically compressing more. + * Must be clamped between ZSTD_WINDOWLOG_MIN and ZSTD_WINDOWLOG_MAX. + * Special: value 0 means "use default windowLog". + * Note: Using a windowLog greater than ZSTD_WINDOWLOG_LIMIT_DEFAULT + * requires explicitly allowing such size at streaming decompression stage. */ + ZSTD_c_hashLog=102, /* Size of the initial probe table, as a power of 2. + * Resulting memory usage is (1 << (hashLog+2)). + * Must be clamped between ZSTD_HASHLOG_MIN and ZSTD_HASHLOG_MAX. + * Larger tables improve compression ratio of strategies <= dFast, + * and improve speed of strategies > dFast. + * Special: value 0 means "use default hashLog". */ + ZSTD_c_chainLog=103, /* Size of the multi-probe search table, as a power of 2. + * Resulting memory usage is (1 << (chainLog+2)). + * Must be clamped between ZSTD_CHAINLOG_MIN and ZSTD_CHAINLOG_MAX. + * Larger tables result in better and slower compression. + * This parameter is useless for "fast" strategy. + * It's still useful when using "dfast" strategy, + * in which case it defines a secondary probe table. + * Special: value 0 means "use default chainLog". */ + ZSTD_c_searchLog=104, /* Number of search attempts, as a power of 2. + * More attempts result in better and slower compression. + * This parameter is useless for "fast" and "dFast" strategies. + * Special: value 0 means "use default searchLog". */ + ZSTD_c_minMatch=105, /* Minimum size of searched matches. + * Note that Zstandard can still find matches of smaller size, + * it just tweaks its search algorithm to look for this size and larger. + * Larger values increase compression and decompression speed, but decrease ratio. + * Must be clamped between ZSTD_MINMATCH_MIN and ZSTD_MINMATCH_MAX. + * Note that currently, for all strategies < btopt, effective minimum is 4. + * , for all strategies > fast, effective maximum is 6. + * Special: value 0 means "use default minMatchLength". */ + ZSTD_c_targetLength=106, /* Impact of this field depends on strategy. + * For strategies btopt, btultra & btultra2: + * Length of Match considered "good enough" to stop search. + * Larger values make compression stronger, and slower. + * For strategy fast: + * Distance between match sampling. + * Larger values make compression faster, and weaker. + * Special: value 0 means "use default targetLength". */ + ZSTD_c_strategy=107, /* See ZSTD_strategy enum definition. + * The higher the value of selected strategy, the more complex it is, + * resulting in stronger and slower compression. + * Special: value 0 means "use default strategy". */ + /* LDM mode parameters */ + ZSTD_c_enableLongDistanceMatching=160, /* Enable long distance matching. + * This parameter is designed to improve compression ratio + * for large inputs, by finding large matches at long distance. + * It increases memory usage and window size. + * Note: enabling this parameter increases default ZSTD_c_windowLog to 128 MB + * except when expressly set to a different value. + * Note: will be enabled by default if ZSTD_c_windowLog >= 128 MB and + * compression strategy >= ZSTD_btopt (== compression level 16+) */ + ZSTD_c_ldmHashLog=161, /* Size of the table for long distance matching, as a power of 2. + * Larger values increase memory usage and compression ratio, + * but decrease compression speed. + * Must be clamped between ZSTD_HASHLOG_MIN and ZSTD_HASHLOG_MAX + * default: windowlog - 7. + * Special: value 0 means "automatically determine hashlog". */ + ZSTD_c_ldmMinMatch=162, /* Minimum match size for long distance matcher. + * Larger/too small values usually decrease compression ratio. + * Must be clamped between ZSTD_LDM_MINMATCH_MIN and ZSTD_LDM_MINMATCH_MAX. + * Special: value 0 means "use default value" (default: 64). */ + ZSTD_c_ldmBucketSizeLog=163, /* Log size of each bucket in the LDM hash table for collision resolution. + * Larger values improve collision resolution but decrease compression speed. + * The maximum value is ZSTD_LDM_BUCKETSIZELOG_MAX. + * Special: value 0 means "use default value" (default: 3). */ + ZSTD_c_ldmHashRateLog=164, /* Frequency of inserting/looking up entries into the LDM hash table. + * Must be clamped between 0 and (ZSTD_WINDOWLOG_MAX - ZSTD_HASHLOG_MIN). + * Default is MAX(0, (windowLog - ldmHashLog)), optimizing hash table usage. + * Larger values improve compression speed. + * Deviating far from default value will likely result in a compression ratio decrease. + * Special: value 0 means "automatically determine hashRateLog". */ + + /* frame parameters */ + ZSTD_c_contentSizeFlag=200, /* Content size will be written into frame header _whenever known_ (default:1) + * Content size must be known at the beginning of compression. + * This is automatically the case when using ZSTD_compress2(), + * For streaming scenarios, content size must be provided with ZSTD_CCtx_setPledgedSrcSize() */ + ZSTD_c_checksumFlag=201, /* A 32-bits checksum of content is written at end of frame (default:0) */ + ZSTD_c_dictIDFlag=202, /* When applicable, dictionary's ID is written into frame header (default:1) */ + + /* multi-threading parameters */ + /* These parameters are only active if multi-threading is enabled (compiled with build macro ZSTD_MULTITHREAD). + * Otherwise, trying to set any other value than default (0) will be a no-op and return an error. + * In a situation where it's unknown if the linked library supports multi-threading or not, + * setting ZSTD_c_nbWorkers to any value >= 1 and consulting the return value provides a quick way to check this property. + */ + ZSTD_c_nbWorkers=400, /* Select how many threads will be spawned to compress in parallel. + * When nbWorkers >= 1, triggers asynchronous mode when invoking ZSTD_compressStream*() : + * ZSTD_compressStream*() consumes input and flush output if possible, but immediately gives back control to caller, + * while compression is performed in parallel, within worker thread(s). + * (note : a strong exception to this rule is when first invocation of ZSTD_compressStream2() sets ZSTD_e_end : + * in which case, ZSTD_compressStream2() delegates to ZSTD_compress2(), which is always a blocking call). + * More workers improve speed, but also increase memory usage. + * Default value is `0`, aka "single-threaded mode" : no worker is spawned, + * compression is performed inside Caller's thread, and all invocations are blocking */ + ZSTD_c_jobSize=401, /* Size of a compression job. This value is enforced only when nbWorkers >= 1. + * Each compression job is completed in parallel, so this value can indirectly impact the nb of active threads. + * 0 means default, which is dynamically determined based on compression parameters. + * Job size must be a minimum of overlap size, or ZSTDMT_JOBSIZE_MIN (= 512 KB), whichever is largest. + * The minimum size is automatically and transparently enforced. */ + ZSTD_c_overlapLog=402, /* Control the overlap size, as a fraction of window size. + * The overlap size is an amount of data reloaded from previous job at the beginning of a new job. + * It helps preserve compression ratio, while each job is compressed in parallel. + * This value is enforced only when nbWorkers >= 1. + * Larger values increase compression ratio, but decrease speed. + * Possible values range from 0 to 9 : + * - 0 means "default" : value will be determined by the library, depending on strategy + * - 1 means "no overlap" + * - 9 means "full overlap", using a full window size. + * Each intermediate rank increases/decreases load size by a factor 2 : + * 9: full window; 8: w/2; 7: w/4; 6: w/8; 5:w/16; 4: w/32; 3:w/64; 2:w/128; 1:no overlap; 0:default + * default value varies between 6 and 9, depending on strategy */ + + /* note : additional experimental parameters are also available + * within the experimental section of the API. + * At the time of this writing, they include : + * ZSTD_c_rsyncable + * ZSTD_c_format + * ZSTD_c_forceMaxWindow + * ZSTD_c_forceAttachDict + * ZSTD_c_literalCompressionMode + * ZSTD_c_targetCBlockSize + * ZSTD_c_srcSizeHint + * ZSTD_c_enableDedicatedDictSearch + * ZSTD_c_stableInBuffer + * ZSTD_c_stableOutBuffer + * ZSTD_c_blockDelimiters + * ZSTD_c_validateSequences + * ZSTD_c_useBlockSplitter + * ZSTD_c_useRowMatchFinder + * ZSTD_c_prefetchCDictTables + * ZSTD_c_enableSeqProducerFallback + * ZSTD_c_maxBlockSize + * Because they are not stable, it's necessary to define ZSTD_STATIC_LINKING_ONLY to access them. + * note : never ever use experimentalParam? names directly; + * also, the enums values themselves are unstable and can still change. + */ + ZSTD_c_experimentalParam1=500, + ZSTD_c_experimentalParam2=10, + ZSTD_c_experimentalParam3=1000, + ZSTD_c_experimentalParam4=1001, + ZSTD_c_experimentalParam5=1002, + ZSTD_c_experimentalParam6=1003, + ZSTD_c_experimentalParam7=1004, + ZSTD_c_experimentalParam8=1005, + ZSTD_c_experimentalParam9=1006, + ZSTD_c_experimentalParam10=1007, + ZSTD_c_experimentalParam11=1008, + ZSTD_c_experimentalParam12=1009, + ZSTD_c_experimentalParam13=1010, + ZSTD_c_experimentalParam14=1011, + ZSTD_c_experimentalParam15=1012, + ZSTD_c_experimentalParam16=1013, + ZSTD_c_experimentalParam17=1014, + ZSTD_c_experimentalParam18=1015, + ZSTD_c_experimentalParam19=1016 +} ZSTD_cParameter; + +typedef struct { + size_t error; + int lowerBound; + int upperBound; +} ZSTD_bounds; + +/*! ZSTD_cParam_getBounds() : + * All parameters must belong to an interval with lower and upper bounds, + * otherwise they will either trigger an error or be automatically clamped. + * @return : a structure, ZSTD_bounds, which contains + * - an error status field, which must be tested using ZSTD_isError() + * - lower and upper bounds, both inclusive + */ +ZSTDLIB_API ZSTD_bounds ZSTD_cParam_getBounds(ZSTD_cParameter cParam); + +/*! ZSTD_CCtx_setParameter() : + * Set one compression parameter, selected by enum ZSTD_cParameter. + * All parameters have valid bounds. Bounds can be queried using ZSTD_cParam_getBounds(). + * Providing a value beyond bound will either clamp it, or trigger an error (depending on parameter). + * Setting a parameter is generally only possible during frame initialization (before starting compression). + * Exception : when using multi-threading mode (nbWorkers >= 1), + * the following parameters can be updated _during_ compression (within same frame): + * => compressionLevel, hashLog, chainLog, searchLog, minMatch, targetLength and strategy. + * new parameters will be active for next job only (after a flush()). + * @return : an error code (which can be tested using ZSTD_isError()). + */ +ZSTDLIB_API size_t ZSTD_CCtx_setParameter(ZSTD_CCtx* cctx, ZSTD_cParameter param, int value); + +/*! ZSTD_CCtx_setPledgedSrcSize() : + * Total input data size to be compressed as a single frame. + * Value will be written in frame header, unless if explicitly forbidden using ZSTD_c_contentSizeFlag. + * This value will also be controlled at end of frame, and trigger an error if not respected. + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + * Note 1 : pledgedSrcSize==0 actually means zero, aka an empty frame. + * In order to mean "unknown content size", pass constant ZSTD_CONTENTSIZE_UNKNOWN. + * ZSTD_CONTENTSIZE_UNKNOWN is default value for any new frame. + * Note 2 : pledgedSrcSize is only valid once, for the next frame. + * It's discarded at the end of the frame, and replaced by ZSTD_CONTENTSIZE_UNKNOWN. + * Note 3 : Whenever all input data is provided and consumed in a single round, + * for example with ZSTD_compress2(), + * or invoking immediately ZSTD_compressStream2(,,,ZSTD_e_end), + * this value is automatically overridden by srcSize instead. + */ +ZSTDLIB_API size_t ZSTD_CCtx_setPledgedSrcSize(ZSTD_CCtx* cctx, unsigned long long pledgedSrcSize); + +typedef enum { + ZSTD_reset_session_only = 1, + ZSTD_reset_parameters = 2, + ZSTD_reset_session_and_parameters = 3 +} ZSTD_ResetDirective; + +/*! ZSTD_CCtx_reset() : + * There are 2 different things that can be reset, independently or jointly : + * - The session : will stop compressing current frame, and make CCtx ready to start a new one. + * Useful after an error, or to interrupt any ongoing compression. + * Any internal data not yet flushed is cancelled. + * Compression parameters and dictionary remain unchanged. + * They will be used to compress next frame. + * Resetting session never fails. + * - The parameters : changes all parameters back to "default". + * This also removes any reference to any dictionary or external sequence producer. + * Parameters can only be changed between 2 sessions (i.e. no compression is currently ongoing) + * otherwise the reset fails, and function returns an error value (which can be tested using ZSTD_isError()) + * - Both : similar to resetting the session, followed by resetting parameters. + */ +ZSTDLIB_API size_t ZSTD_CCtx_reset(ZSTD_CCtx* cctx, ZSTD_ResetDirective reset); + +/*! ZSTD_compress2() : + * Behave the same as ZSTD_compressCCtx(), but compression parameters are set using the advanced API. + * ZSTD_compress2() always starts a new frame. + * Should cctx hold data from a previously unfinished frame, everything about it is forgotten. + * - Compression parameters are pushed into CCtx before starting compression, using ZSTD_CCtx_set*() + * - The function is always blocking, returns when compression is completed. + * NOTE: Providing `dstCapacity >= ZSTD_compressBound(srcSize)` guarantees that zstd will have + * enough space to successfully compress the data, though it is possible it fails for other reasons. + * @return : compressed size written into `dst` (<= `dstCapacity), + * or an error code if it fails (which can be tested using ZSTD_isError()). + */ +ZSTDLIB_API size_t ZSTD_compress2( ZSTD_CCtx* cctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize); + + +/*********************************************** +* Advanced decompression API (Requires v1.4.0+) +************************************************/ + +/* The advanced API pushes parameters one by one into an existing DCtx context. + * Parameters are sticky, and remain valid for all following frames + * using the same DCtx context. + * It's possible to reset parameters to default values using ZSTD_DCtx_reset(). + * Note : This API is compatible with existing ZSTD_decompressDCtx() and ZSTD_decompressStream(). + * Therefore, no new decompression function is necessary. + */ + +typedef enum { + + ZSTD_d_windowLogMax=100, /* Select a size limit (in power of 2) beyond which + * the streaming API will refuse to allocate memory buffer + * in order to protect the host from unreasonable memory requirements. + * This parameter is only useful in streaming mode, since no internal buffer is allocated in single-pass mode. + * By default, a decompression context accepts window sizes <= (1 << ZSTD_WINDOWLOG_LIMIT_DEFAULT). + * Special: value 0 means "use default maximum windowLog". */ + + /* note : additional experimental parameters are also available + * within the experimental section of the API. + * At the time of this writing, they include : + * ZSTD_d_format + * ZSTD_d_stableOutBuffer + * ZSTD_d_forceIgnoreChecksum + * ZSTD_d_refMultipleDDicts + * ZSTD_d_disableHuffmanAssembly + * Because they are not stable, it's necessary to define ZSTD_STATIC_LINKING_ONLY to access them. + * note : never ever use experimentalParam? names directly + */ + ZSTD_d_experimentalParam1=1000, + ZSTD_d_experimentalParam2=1001, + ZSTD_d_experimentalParam3=1002, + ZSTD_d_experimentalParam4=1003, + ZSTD_d_experimentalParam5=1004 + +} ZSTD_dParameter; + +/*! ZSTD_dParam_getBounds() : + * All parameters must belong to an interval with lower and upper bounds, + * otherwise they will either trigger an error or be automatically clamped. + * @return : a structure, ZSTD_bounds, which contains + * - an error status field, which must be tested using ZSTD_isError() + * - both lower and upper bounds, inclusive + */ +ZSTDLIB_API ZSTD_bounds ZSTD_dParam_getBounds(ZSTD_dParameter dParam); + +/*! ZSTD_DCtx_setParameter() : + * Set one compression parameter, selected by enum ZSTD_dParameter. + * All parameters have valid bounds. Bounds can be queried using ZSTD_dParam_getBounds(). + * Providing a value beyond bound will either clamp it, or trigger an error (depending on parameter). + * Setting a parameter is only possible during frame initialization (before starting decompression). + * @return : 0, or an error code (which can be tested using ZSTD_isError()). + */ +ZSTDLIB_API size_t ZSTD_DCtx_setParameter(ZSTD_DCtx* dctx, ZSTD_dParameter param, int value); + +/*! ZSTD_DCtx_reset() : + * Return a DCtx to clean state. + * Session and parameters can be reset jointly or separately. + * Parameters can only be reset when no active frame is being decompressed. + * @return : 0, or an error code, which can be tested with ZSTD_isError() + */ +ZSTDLIB_API size_t ZSTD_DCtx_reset(ZSTD_DCtx* dctx, ZSTD_ResetDirective reset); + + +/**************************** +* Streaming +****************************/ + +typedef struct ZSTD_inBuffer_s { + const void* src; /**< start of input buffer */ + size_t size; /**< size of input buffer */ + size_t pos; /**< position where reading stopped. Will be updated. Necessarily 0 <= pos <= size */ +} ZSTD_inBuffer; + +typedef struct ZSTD_outBuffer_s { + void* dst; /**< start of output buffer */ + size_t size; /**< size of output buffer */ + size_t pos; /**< position where writing stopped. Will be updated. Necessarily 0 <= pos <= size */ +} ZSTD_outBuffer; + + + +/*-*********************************************************************** +* Streaming compression - HowTo +* +* A ZSTD_CStream object is required to track streaming operation. +* Use ZSTD_createCStream() and ZSTD_freeCStream() to create/release resources. +* ZSTD_CStream objects can be reused multiple times on consecutive compression operations. +* It is recommended to re-use ZSTD_CStream since it will play nicer with system's memory, by re-using already allocated memory. +* +* For parallel execution, use one separate ZSTD_CStream per thread. +* +* note : since v1.3.0, ZSTD_CStream and ZSTD_CCtx are the same thing. +* +* Parameters are sticky : when starting a new compression on the same context, +* it will re-use the same sticky parameters as previous compression session. +* When in doubt, it's recommended to fully initialize the context before usage. +* Use ZSTD_CCtx_reset() to reset the context and ZSTD_CCtx_setParameter(), +* ZSTD_CCtx_setPledgedSrcSize(), or ZSTD_CCtx_loadDictionary() and friends to +* set more specific parameters, the pledged source size, or load a dictionary. +* +* Use ZSTD_compressStream2() with ZSTD_e_continue as many times as necessary to +* consume input stream. The function will automatically update both `pos` +* fields within `input` and `output`. +* Note that the function may not consume the entire input, for example, because +* the output buffer is already full, in which case `input.pos < input.size`. +* The caller must check if input has been entirely consumed. +* If not, the caller must make some room to receive more compressed data, +* and then present again remaining input data. +* note: ZSTD_e_continue is guaranteed to make some forward progress when called, +* but doesn't guarantee maximal forward progress. This is especially relevant +* when compressing with multiple threads. The call won't block if it can +* consume some input, but if it can't it will wait for some, but not all, +* output to be flushed. +* @return : provides a minimum amount of data remaining to be flushed from internal buffers +* or an error code, which can be tested using ZSTD_isError(). +* +* At any moment, it's possible to flush whatever data might remain stuck within internal buffer, +* using ZSTD_compressStream2() with ZSTD_e_flush. `output->pos` will be updated. +* Note that, if `output->size` is too small, a single invocation with ZSTD_e_flush might not be enough (return code > 0). +* In which case, make some room to receive more compressed data, and call again ZSTD_compressStream2() with ZSTD_e_flush. +* You must continue calling ZSTD_compressStream2() with ZSTD_e_flush until it returns 0, at which point you can change the +* operation. +* note: ZSTD_e_flush will flush as much output as possible, meaning when compressing with multiple threads, it will +* block until the flush is complete or the output buffer is full. +* @return : 0 if internal buffers are entirely flushed, +* >0 if some data still present within internal buffer (the value is minimal estimation of remaining size), +* or an error code, which can be tested using ZSTD_isError(). +* +* Calling ZSTD_compressStream2() with ZSTD_e_end instructs to finish a frame. +* It will perform a flush and write frame epilogue. +* The epilogue is required for decoders to consider a frame completed. +* flush operation is the same, and follows same rules as calling ZSTD_compressStream2() with ZSTD_e_flush. +* You must continue calling ZSTD_compressStream2() with ZSTD_e_end until it returns 0, at which point you are free to +* start a new frame. +* note: ZSTD_e_end will flush as much output as possible, meaning when compressing with multiple threads, it will +* block until the flush is complete or the output buffer is full. +* @return : 0 if frame fully completed and fully flushed, +* >0 if some data still present within internal buffer (the value is minimal estimation of remaining size), +* or an error code, which can be tested using ZSTD_isError(). +* +* *******************************************************************/ + +typedef ZSTD_CCtx ZSTD_CStream; /**< CCtx and CStream are now effectively same object (>= v1.3.0) */ + /* Continue to distinguish them for compatibility with older versions <= v1.2.0 */ +/*===== ZSTD_CStream management functions =====*/ +ZSTDLIB_API ZSTD_CStream* ZSTD_createCStream(void); +ZSTDLIB_API size_t ZSTD_freeCStream(ZSTD_CStream* zcs); /* accept NULL pointer */ + +/*===== Streaming compression functions =====*/ +typedef enum { + ZSTD_e_continue=0, /* collect more data, encoder decides when to output compressed result, for optimal compression ratio */ + ZSTD_e_flush=1, /* flush any data provided so far, + * it creates (at least) one new block, that can be decoded immediately on reception; + * frame will continue: any future data can still reference previously compressed data, improving compression. + * note : multithreaded compression will block to flush as much output as possible. */ + ZSTD_e_end=2 /* flush any remaining data _and_ close current frame. + * note that frame is only closed after compressed data is fully flushed (return value == 0). + * After that point, any additional data starts a new frame. + * note : each frame is independent (does not reference any content from previous frame). + : note : multithreaded compression will block to flush as much output as possible. */ +} ZSTD_EndDirective; + +/*! ZSTD_compressStream2() : Requires v1.4.0+ + * Behaves about the same as ZSTD_compressStream, with additional control on end directive. + * - Compression parameters are pushed into CCtx before starting compression, using ZSTD_CCtx_set*() + * - Compression parameters cannot be changed once compression is started (save a list of exceptions in multi-threading mode) + * - output->pos must be <= dstCapacity, input->pos must be <= srcSize + * - output->pos and input->pos will be updated. They are guaranteed to remain below their respective limit. + * - endOp must be a valid directive + * - When nbWorkers==0 (default), function is blocking : it completes its job before returning to caller. + * - When nbWorkers>=1, function is non-blocking : it copies a portion of input, distributes jobs to internal worker threads, flush to output whatever is available, + * and then immediately returns, just indicating that there is some data remaining to be flushed. + * The function nonetheless guarantees forward progress : it will return only after it reads or write at least 1+ byte. + * - Exception : if the first call requests a ZSTD_e_end directive and provides enough dstCapacity, the function delegates to ZSTD_compress2() which is always blocking. + * - @return provides a minimum amount of data remaining to be flushed from internal buffers + * or an error code, which can be tested using ZSTD_isError(). + * if @return != 0, flush is not fully completed, there is still some data left within internal buffers. + * This is useful for ZSTD_e_flush, since in this case more flushes are necessary to empty all buffers. + * For ZSTD_e_end, @return == 0 when internal buffers are fully flushed and frame is completed. + * - after a ZSTD_e_end directive, if internal buffer is not fully flushed (@return != 0), + * only ZSTD_e_end or ZSTD_e_flush operations are allowed. + * Before starting a new compression job, or changing compression parameters, + * it is required to fully flush internal buffers. + */ +ZSTDLIB_API size_t ZSTD_compressStream2( ZSTD_CCtx* cctx, + ZSTD_outBuffer* output, + ZSTD_inBuffer* input, + ZSTD_EndDirective endOp); + + +/* These buffer sizes are softly recommended. + * They are not required : ZSTD_compressStream*() happily accepts any buffer size, for both input and output. + * Respecting the recommended size just makes it a bit easier for ZSTD_compressStream*(), + * reducing the amount of memory shuffling and buffering, resulting in minor performance savings. + * + * However, note that these recommendations are from the perspective of a C caller program. + * If the streaming interface is invoked from some other language, + * especially managed ones such as Java or Go, through a foreign function interface such as jni or cgo, + * a major performance rule is to reduce crossing such interface to an absolute minimum. + * It's not rare that performance ends being spent more into the interface, rather than compression itself. + * In which cases, prefer using large buffers, as large as practical, + * for both input and output, to reduce the nb of roundtrips. + */ +ZSTDLIB_API size_t ZSTD_CStreamInSize(void); /**< recommended size for input buffer */ +ZSTDLIB_API size_t ZSTD_CStreamOutSize(void); /**< recommended size for output buffer. Guarantee to successfully flush at least one complete compressed block. */ + + +/* ***************************************************************************** + * This following is a legacy streaming API, available since v1.0+ . + * It can be replaced by ZSTD_CCtx_reset() and ZSTD_compressStream2(). + * It is redundant, but remains fully supported. + ******************************************************************************/ + +/*! + * Equivalent to: + * + * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); + * ZSTD_CCtx_refCDict(zcs, NULL); // clear the dictionary (if any) + * ZSTD_CCtx_setParameter(zcs, ZSTD_c_compressionLevel, compressionLevel); + * + * Note that ZSTD_initCStream() clears any previously set dictionary. Use the new API + * to compress with a dictionary. + */ +ZSTDLIB_API size_t ZSTD_initCStream(ZSTD_CStream* zcs, int compressionLevel); +/*! + * Alternative for ZSTD_compressStream2(zcs, output, input, ZSTD_e_continue). + * NOTE: The return value is different. ZSTD_compressStream() returns a hint for + * the next read size (if non-zero and not an error). ZSTD_compressStream2() + * returns the minimum nb of bytes left to flush (if non-zero and not an error). + */ +ZSTDLIB_API size_t ZSTD_compressStream(ZSTD_CStream* zcs, ZSTD_outBuffer* output, ZSTD_inBuffer* input); +/*! Equivalent to ZSTD_compressStream2(zcs, output, &emptyInput, ZSTD_e_flush). */ +ZSTDLIB_API size_t ZSTD_flushStream(ZSTD_CStream* zcs, ZSTD_outBuffer* output); +/*! Equivalent to ZSTD_compressStream2(zcs, output, &emptyInput, ZSTD_e_end). */ +ZSTDLIB_API size_t ZSTD_endStream(ZSTD_CStream* zcs, ZSTD_outBuffer* output); + + +/*-*************************************************************************** +* Streaming decompression - HowTo +* +* A ZSTD_DStream object is required to track streaming operations. +* Use ZSTD_createDStream() and ZSTD_freeDStream() to create/release resources. +* ZSTD_DStream objects can be re-used multiple times. +* +* Use ZSTD_initDStream() to start a new decompression operation. +* @return : recommended first input size +* Alternatively, use advanced API to set specific properties. +* +* Use ZSTD_decompressStream() repetitively to consume your input. +* The function will update both `pos` fields. +* If `input.pos < input.size`, some input has not been consumed. +* It's up to the caller to present again remaining data. +* The function tries to flush all data decoded immediately, respecting output buffer size. +* If `output.pos < output.size`, decoder has flushed everything it could. +* But if `output.pos == output.size`, there might be some data left within internal buffers., +* In which case, call ZSTD_decompressStream() again to flush whatever remains in the buffer. +* Note : with no additional input provided, amount of data flushed is necessarily <= ZSTD_BLOCKSIZE_MAX. +* @return : 0 when a frame is completely decoded and fully flushed, +* or an error code, which can be tested using ZSTD_isError(), +* or any other value > 0, which means there is still some decoding or flushing to do to complete current frame : +* the return value is a suggested next input size (just a hint for better latency) +* that will never request more than the remaining frame size. +* *******************************************************************************/ + +typedef ZSTD_DCtx ZSTD_DStream; /**< DCtx and DStream are now effectively same object (>= v1.3.0) */ + /* For compatibility with versions <= v1.2.0, prefer differentiating them. */ +/*===== ZSTD_DStream management functions =====*/ +ZSTDLIB_API ZSTD_DStream* ZSTD_createDStream(void); +ZSTDLIB_API size_t ZSTD_freeDStream(ZSTD_DStream* zds); /* accept NULL pointer */ + +/*===== Streaming decompression functions =====*/ + +/*! ZSTD_initDStream() : + * Initialize/reset DStream state for new decompression operation. + * Call before new decompression operation using same DStream. + * + * Note : This function is redundant with the advanced API and equivalent to: + * ZSTD_DCtx_reset(zds, ZSTD_reset_session_only); + * ZSTD_DCtx_refDDict(zds, NULL); + */ +ZSTDLIB_API size_t ZSTD_initDStream(ZSTD_DStream* zds); + +/*! ZSTD_decompressStream() : + * Streaming decompression function. + * Call repetitively to consume full input updating it as necessary. + * Function will update both input and output `pos` fields exposing current state via these fields: + * - `input.pos < input.size`, some input remaining and caller should provide remaining input + * on the next call. + * - `output.pos < output.size`, decoder finished and flushed all remaining buffers. + * - `output.pos == output.size`, potentially uncflushed data present in the internal buffers, + * call ZSTD_decompressStream() again to flush remaining data to output. + * Note : with no additional input, amount of data flushed <= ZSTD_BLOCKSIZE_MAX. + * + * @return : 0 when a frame is completely decoded and fully flushed, + * or an error code, which can be tested using ZSTD_isError(), + * or any other value > 0, which means there is some decoding or flushing to do to complete current frame. + */ +ZSTDLIB_API size_t ZSTD_decompressStream(ZSTD_DStream* zds, ZSTD_outBuffer* output, ZSTD_inBuffer* input); + +ZSTDLIB_API size_t ZSTD_DStreamInSize(void); /*!< recommended size for input buffer */ +ZSTDLIB_API size_t ZSTD_DStreamOutSize(void); /*!< recommended size for output buffer. Guarantee to successfully flush at least one complete block in all circumstances. */ + + +/************************** +* Simple dictionary API +***************************/ +/*! ZSTD_compress_usingDict() : + * Compression at an explicit compression level using a Dictionary. + * A dictionary can be any arbitrary data segment (also called a prefix), + * or a buffer with specified information (see zdict.h). + * Note : This function loads the dictionary, resulting in significant startup delay. + * It's intended for a dictionary used only once. + * Note 2 : When `dict == NULL || dictSize < 8` no dictionary is used. */ +ZSTDLIB_API size_t ZSTD_compress_usingDict(ZSTD_CCtx* ctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + const void* dict,size_t dictSize, + int compressionLevel); + +/*! ZSTD_decompress_usingDict() : + * Decompression using a known Dictionary. + * Dictionary must be identical to the one used during compression. + * Note : This function loads the dictionary, resulting in significant startup delay. + * It's intended for a dictionary used only once. + * Note : When `dict == NULL || dictSize < 8` no dictionary is used. */ +ZSTDLIB_API size_t ZSTD_decompress_usingDict(ZSTD_DCtx* dctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + const void* dict,size_t dictSize); + + +/*********************************** + * Bulk processing dictionary API + **********************************/ +typedef struct ZSTD_CDict_s ZSTD_CDict; + +/*! ZSTD_createCDict() : + * When compressing multiple messages or blocks using the same dictionary, + * it's recommended to digest the dictionary only once, since it's a costly operation. + * ZSTD_createCDict() will create a state from digesting a dictionary. + * The resulting state can be used for future compression operations with very limited startup cost. + * ZSTD_CDict can be created once and shared by multiple threads concurrently, since its usage is read-only. + * @dictBuffer can be released after ZSTD_CDict creation, because its content is copied within CDict. + * Note 1 : Consider experimental function `ZSTD_createCDict_byReference()` if you prefer to not duplicate @dictBuffer content. + * Note 2 : A ZSTD_CDict can be created from an empty @dictBuffer, + * in which case the only thing that it transports is the @compressionLevel. + * This can be useful in a pipeline featuring ZSTD_compress_usingCDict() exclusively, + * expecting a ZSTD_CDict parameter with any data, including those without a known dictionary. */ +ZSTDLIB_API ZSTD_CDict* ZSTD_createCDict(const void* dictBuffer, size_t dictSize, + int compressionLevel); + +/*! ZSTD_freeCDict() : + * Function frees memory allocated by ZSTD_createCDict(). + * If a NULL pointer is passed, no operation is performed. */ +ZSTDLIB_API size_t ZSTD_freeCDict(ZSTD_CDict* CDict); + +/*! ZSTD_compress_usingCDict() : + * Compression using a digested Dictionary. + * Recommended when same dictionary is used multiple times. + * Note : compression level is _decided at dictionary creation time_, + * and frame parameters are hardcoded (dictID=yes, contentSize=yes, checksum=no) */ +ZSTDLIB_API size_t ZSTD_compress_usingCDict(ZSTD_CCtx* cctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + const ZSTD_CDict* cdict); + + +typedef struct ZSTD_DDict_s ZSTD_DDict; + +/*! ZSTD_createDDict() : + * Create a digested dictionary, ready to start decompression operation without startup delay. + * dictBuffer can be released after DDict creation, as its content is copied inside DDict. */ +ZSTDLIB_API ZSTD_DDict* ZSTD_createDDict(const void* dictBuffer, size_t dictSize); + +/*! ZSTD_freeDDict() : + * Function frees memory allocated with ZSTD_createDDict() + * If a NULL pointer is passed, no operation is performed. */ +ZSTDLIB_API size_t ZSTD_freeDDict(ZSTD_DDict* ddict); + +/*! ZSTD_decompress_usingDDict() : + * Decompression using a digested Dictionary. + * Recommended when same dictionary is used multiple times. */ +ZSTDLIB_API size_t ZSTD_decompress_usingDDict(ZSTD_DCtx* dctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + const ZSTD_DDict* ddict); + + +/******************************** + * Dictionary helper functions + *******************************/ + +/*! ZSTD_getDictID_fromDict() : Requires v1.4.0+ + * Provides the dictID stored within dictionary. + * if @return == 0, the dictionary is not conformant with Zstandard specification. + * It can still be loaded, but as a content-only dictionary. */ +ZSTDLIB_API unsigned ZSTD_getDictID_fromDict(const void* dict, size_t dictSize); + +/*! ZSTD_getDictID_fromCDict() : Requires v1.5.0+ + * Provides the dictID of the dictionary loaded into `cdict`. + * If @return == 0, the dictionary is not conformant to Zstandard specification, or empty. + * Non-conformant dictionaries can still be loaded, but as content-only dictionaries. */ +ZSTDLIB_API unsigned ZSTD_getDictID_fromCDict(const ZSTD_CDict* cdict); + +/*! ZSTD_getDictID_fromDDict() : Requires v1.4.0+ + * Provides the dictID of the dictionary loaded into `ddict`. + * If @return == 0, the dictionary is not conformant to Zstandard specification, or empty. + * Non-conformant dictionaries can still be loaded, but as content-only dictionaries. */ +ZSTDLIB_API unsigned ZSTD_getDictID_fromDDict(const ZSTD_DDict* ddict); + +/*! ZSTD_getDictID_fromFrame() : Requires v1.4.0+ + * Provides the dictID required to decompressed the frame stored within `src`. + * If @return == 0, the dictID could not be decoded. + * This could for one of the following reasons : + * - The frame does not require a dictionary to be decoded (most common case). + * - The frame was built with dictID intentionally removed. Whatever dictionary is necessary is a hidden piece of information. + * Note : this use case also happens when using a non-conformant dictionary. + * - `srcSize` is too small, and as a result, the frame header could not be decoded (only possible if `srcSize < ZSTD_FRAMEHEADERSIZE_MAX`). + * - This is not a Zstandard frame. + * When identifying the exact failure cause, it's possible to use ZSTD_getFrameHeader(), which will provide a more precise error code. */ +ZSTDLIB_API unsigned ZSTD_getDictID_fromFrame(const void* src, size_t srcSize); + + +/******************************************************************************* + * Advanced dictionary and prefix API (Requires v1.4.0+) + * + * This API allows dictionaries to be used with ZSTD_compress2(), + * ZSTD_compressStream2(), and ZSTD_decompressDCtx(). + * Dictionaries are sticky, they remain valid when same context is re-used, + * they only reset when the context is reset + * with ZSTD_reset_parameters or ZSTD_reset_session_and_parameters. + * In contrast, Prefixes are single-use. + ******************************************************************************/ + + +/*! ZSTD_CCtx_loadDictionary() : Requires v1.4.0+ + * Create an internal CDict from `dict` buffer. + * Decompression will have to use same dictionary. + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + * Special: Loading a NULL (or 0-size) dictionary invalidates previous dictionary, + * meaning "return to no-dictionary mode". + * Note 1 : Dictionary is sticky, it will be used for all future compressed frames, + * until parameters are reset, a new dictionary is loaded, or the dictionary + * is explicitly invalidated by loading a NULL dictionary. + * Note 2 : Loading a dictionary involves building tables. + * It's also a CPU consuming operation, with non-negligible impact on latency. + * Tables are dependent on compression parameters, and for this reason, + * compression parameters can no longer be changed after loading a dictionary. + * Note 3 :`dict` content will be copied internally. + * Use experimental ZSTD_CCtx_loadDictionary_byReference() to reference content instead. + * In such a case, dictionary buffer must outlive its users. + * Note 4 : Use ZSTD_CCtx_loadDictionary_advanced() + * to precisely select how dictionary content must be interpreted. + * Note 5 : This method does not benefit from LDM (long distance mode). + * If you want to employ LDM on some large dictionary content, + * prefer employing ZSTD_CCtx_refPrefix() described below. + */ +ZSTDLIB_API size_t ZSTD_CCtx_loadDictionary(ZSTD_CCtx* cctx, const void* dict, size_t dictSize); + +/*! ZSTD_CCtx_refCDict() : Requires v1.4.0+ + * Reference a prepared dictionary, to be used for all future compressed frames. + * Note that compression parameters are enforced from within CDict, + * and supersede any compression parameter previously set within CCtx. + * The parameters ignored are labelled as "superseded-by-cdict" in the ZSTD_cParameter enum docs. + * The ignored parameters will be used again if the CCtx is returned to no-dictionary mode. + * The dictionary will remain valid for future compressed frames using same CCtx. + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + * Special : Referencing a NULL CDict means "return to no-dictionary mode". + * Note 1 : Currently, only one dictionary can be managed. + * Referencing a new dictionary effectively "discards" any previous one. + * Note 2 : CDict is just referenced, its lifetime must outlive its usage within CCtx. */ +ZSTDLIB_API size_t ZSTD_CCtx_refCDict(ZSTD_CCtx* cctx, const ZSTD_CDict* cdict); + +/*! ZSTD_CCtx_refPrefix() : Requires v1.4.0+ + * Reference a prefix (single-usage dictionary) for next compressed frame. + * A prefix is **only used once**. Tables are discarded at end of frame (ZSTD_e_end). + * Decompression will need same prefix to properly regenerate data. + * Compressing with a prefix is similar in outcome as performing a diff and compressing it, + * but performs much faster, especially during decompression (compression speed is tunable with compression level). + * This method is compatible with LDM (long distance mode). + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + * Special: Adding any prefix (including NULL) invalidates any previous prefix or dictionary + * Note 1 : Prefix buffer is referenced. It **must** outlive compression. + * Its content must remain unmodified during compression. + * Note 2 : If the intention is to diff some large src data blob with some prior version of itself, + * ensure that the window size is large enough to contain the entire source. + * See ZSTD_c_windowLog. + * Note 3 : Referencing a prefix involves building tables, which are dependent on compression parameters. + * It's a CPU consuming operation, with non-negligible impact on latency. + * If there is a need to use the same prefix multiple times, consider loadDictionary instead. + * Note 4 : By default, the prefix is interpreted as raw content (ZSTD_dct_rawContent). + * Use experimental ZSTD_CCtx_refPrefix_advanced() to alter dictionary interpretation. */ +ZSTDLIB_API size_t ZSTD_CCtx_refPrefix(ZSTD_CCtx* cctx, + const void* prefix, size_t prefixSize); + +/*! ZSTD_DCtx_loadDictionary() : Requires v1.4.0+ + * Create an internal DDict from dict buffer, to be used to decompress all future frames. + * The dictionary remains valid for all future frames, until explicitly invalidated, or + * a new dictionary is loaded. + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + * Special : Adding a NULL (or 0-size) dictionary invalidates any previous dictionary, + * meaning "return to no-dictionary mode". + * Note 1 : Loading a dictionary involves building tables, + * which has a non-negligible impact on CPU usage and latency. + * It's recommended to "load once, use many times", to amortize the cost + * Note 2 :`dict` content will be copied internally, so `dict` can be released after loading. + * Use ZSTD_DCtx_loadDictionary_byReference() to reference dictionary content instead. + * Note 3 : Use ZSTD_DCtx_loadDictionary_advanced() to take control of + * how dictionary content is loaded and interpreted. + */ +ZSTDLIB_API size_t ZSTD_DCtx_loadDictionary(ZSTD_DCtx* dctx, const void* dict, size_t dictSize); + +/*! ZSTD_DCtx_refDDict() : Requires v1.4.0+ + * Reference a prepared dictionary, to be used to decompress next frames. + * The dictionary remains active for decompression of future frames using same DCtx. + * + * If called with ZSTD_d_refMultipleDDicts enabled, repeated calls of this function + * will store the DDict references in a table, and the DDict used for decompression + * will be determined at decompression time, as per the dict ID in the frame. + * The memory for the table is allocated on the first call to refDDict, and can be + * freed with ZSTD_freeDCtx(). + * + * If called with ZSTD_d_refMultipleDDicts disabled (the default), only one dictionary + * will be managed, and referencing a dictionary effectively "discards" any previous one. + * + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + * Special: referencing a NULL DDict means "return to no-dictionary mode". + * Note 2 : DDict is just referenced, its lifetime must outlive its usage from DCtx. + */ +ZSTDLIB_API size_t ZSTD_DCtx_refDDict(ZSTD_DCtx* dctx, const ZSTD_DDict* ddict); + +/*! ZSTD_DCtx_refPrefix() : Requires v1.4.0+ + * Reference a prefix (single-usage dictionary) to decompress next frame. + * This is the reverse operation of ZSTD_CCtx_refPrefix(), + * and must use the same prefix as the one used during compression. + * Prefix is **only used once**. Reference is discarded at end of frame. + * End of frame is reached when ZSTD_decompressStream() returns 0. + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + * Note 1 : Adding any prefix (including NULL) invalidates any previously set prefix or dictionary + * Note 2 : Prefix buffer is referenced. It **must** outlive decompression. + * Prefix buffer must remain unmodified up to the end of frame, + * reached when ZSTD_decompressStream() returns 0. + * Note 3 : By default, the prefix is treated as raw content (ZSTD_dct_rawContent). + * Use ZSTD_CCtx_refPrefix_advanced() to alter dictMode (Experimental section) + * Note 4 : Referencing a raw content prefix has almost no cpu nor memory cost. + * A full dictionary is more costly, as it requires building tables. + */ +ZSTDLIB_API size_t ZSTD_DCtx_refPrefix(ZSTD_DCtx* dctx, + const void* prefix, size_t prefixSize); + +/* === Memory management === */ + +/*! ZSTD_sizeof_*() : Requires v1.4.0+ + * These functions give the _current_ memory usage of selected object. + * Note that object memory usage can evolve (increase or decrease) over time. */ +ZSTDLIB_API size_t ZSTD_sizeof_CCtx(const ZSTD_CCtx* cctx); +ZSTDLIB_API size_t ZSTD_sizeof_DCtx(const ZSTD_DCtx* dctx); +ZSTDLIB_API size_t ZSTD_sizeof_CStream(const ZSTD_CStream* zcs); +ZSTDLIB_API size_t ZSTD_sizeof_DStream(const ZSTD_DStream* zds); +ZSTDLIB_API size_t ZSTD_sizeof_CDict(const ZSTD_CDict* cdict); +ZSTDLIB_API size_t ZSTD_sizeof_DDict(const ZSTD_DDict* ddict); + +#endif /* ZSTD_H_235446 */ + + +/* ************************************************************************************** + * ADVANCED AND EXPERIMENTAL FUNCTIONS + **************************************************************************************** + * The definitions in the following section are considered experimental. + * They are provided for advanced scenarios. + * They should never be used with a dynamic library, as prototypes may change in the future. + * Use them only in association with static linking. + * ***************************************************************************************/ + +#if defined(ZSTD_STATIC_LINKING_ONLY) && !defined(ZSTD_H_ZSTD_STATIC_LINKING_ONLY) +#define ZSTD_H_ZSTD_STATIC_LINKING_ONLY + +/* This can be overridden externally to hide static symbols. */ +#ifndef ZSTDLIB_STATIC_API +# if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1) +# define ZSTDLIB_STATIC_API __declspec(dllexport) ZSTDLIB_VISIBLE +# elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1) +# define ZSTDLIB_STATIC_API __declspec(dllimport) ZSTDLIB_VISIBLE +# else +# define ZSTDLIB_STATIC_API ZSTDLIB_VISIBLE +# endif +#endif + +/**************************************************************************************** + * experimental API (static linking only) + **************************************************************************************** + * The following symbols and constants + * are not planned to join "stable API" status in the near future. + * They can still change in future versions. + * Some of them are planned to remain in the static_only section indefinitely. + * Some of them might be removed in the future (especially when redundant with existing stable functions) + * ***************************************************************************************/ + +#define ZSTD_FRAMEHEADERSIZE_PREFIX(format) ((format) == ZSTD_f_zstd1 ? 5 : 1) /* minimum input size required to query frame header size */ +#define ZSTD_FRAMEHEADERSIZE_MIN(format) ((format) == ZSTD_f_zstd1 ? 6 : 2) +#define ZSTD_FRAMEHEADERSIZE_MAX 18 /* can be useful for static allocation */ +#define ZSTD_SKIPPABLEHEADERSIZE 8 + +/* compression parameter bounds */ +#define ZSTD_WINDOWLOG_MAX_32 30 +#define ZSTD_WINDOWLOG_MAX_64 31 +#define ZSTD_WINDOWLOG_MAX ((int)(sizeof(size_t) == 4 ? ZSTD_WINDOWLOG_MAX_32 : ZSTD_WINDOWLOG_MAX_64)) +#define ZSTD_WINDOWLOG_MIN 10 +#define ZSTD_HASHLOG_MAX ((ZSTD_WINDOWLOG_MAX < 30) ? ZSTD_WINDOWLOG_MAX : 30) +#define ZSTD_HASHLOG_MIN 6 +#define ZSTD_CHAINLOG_MAX_32 29 +#define ZSTD_CHAINLOG_MAX_64 30 +#define ZSTD_CHAINLOG_MAX ((int)(sizeof(size_t) == 4 ? ZSTD_CHAINLOG_MAX_32 : ZSTD_CHAINLOG_MAX_64)) +#define ZSTD_CHAINLOG_MIN ZSTD_HASHLOG_MIN +#define ZSTD_SEARCHLOG_MAX (ZSTD_WINDOWLOG_MAX-1) +#define ZSTD_SEARCHLOG_MIN 1 +#define ZSTD_MINMATCH_MAX 7 /* only for ZSTD_fast, other strategies are limited to 6 */ +#define ZSTD_MINMATCH_MIN 3 /* only for ZSTD_btopt+, faster strategies are limited to 4 */ +#define ZSTD_TARGETLENGTH_MAX ZSTD_BLOCKSIZE_MAX +#define ZSTD_TARGETLENGTH_MIN 0 /* note : comparing this constant to an unsigned results in a tautological test */ +#define ZSTD_STRATEGY_MIN ZSTD_fast +#define ZSTD_STRATEGY_MAX ZSTD_btultra2 +#define ZSTD_BLOCKSIZE_MAX_MIN (1 << 10) /* The minimum valid max blocksize. Maximum blocksizes smaller than this make compressBound() inaccurate. */ + + +#define ZSTD_OVERLAPLOG_MIN 0 +#define ZSTD_OVERLAPLOG_MAX 9 + +#define ZSTD_WINDOWLOG_LIMIT_DEFAULT 27 /* by default, the streaming decoder will refuse any frame + * requiring larger than (1< 0: + * If litLength != 0: + * rep == 1 --> offset == repeat_offset_1 + * rep == 2 --> offset == repeat_offset_2 + * rep == 3 --> offset == repeat_offset_3 + * If litLength == 0: + * rep == 1 --> offset == repeat_offset_2 + * rep == 2 --> offset == repeat_offset_3 + * rep == 3 --> offset == repeat_offset_1 - 1 + * + * Note: This field is optional. ZSTD_generateSequences() will calculate the value of + * 'rep', but repeat offsets do not necessarily need to be calculated from an external + * sequence provider's perspective. For example, ZSTD_compressSequences() does not + * use this 'rep' field at all (as of now). + */ +} ZSTD_Sequence; + +typedef struct { + unsigned windowLog; /**< largest match distance : larger == more compression, more memory needed during decompression */ + unsigned chainLog; /**< fully searched segment : larger == more compression, slower, more memory (useless for fast) */ + unsigned hashLog; /**< dispatch table : larger == faster, more memory */ + unsigned searchLog; /**< nb of searches : larger == more compression, slower */ + unsigned minMatch; /**< match length searched : larger == faster decompression, sometimes less compression */ + unsigned targetLength; /**< acceptable match size for optimal parser (only) : larger == more compression, slower */ + ZSTD_strategy strategy; /**< see ZSTD_strategy definition above */ +} ZSTD_compressionParameters; + +typedef struct { + int contentSizeFlag; /**< 1: content size will be in frame header (when known) */ + int checksumFlag; /**< 1: generate a 32-bits checksum using XXH64 algorithm at end of frame, for error detection */ + int noDictIDFlag; /**< 1: no dictID will be saved into frame header (dictID is only useful for dictionary compression) */ +} ZSTD_frameParameters; + +typedef struct { + ZSTD_compressionParameters cParams; + ZSTD_frameParameters fParams; +} ZSTD_parameters; + +typedef enum { + ZSTD_dct_auto = 0, /* dictionary is "full" when starting with ZSTD_MAGIC_DICTIONARY, otherwise it is "rawContent" */ + ZSTD_dct_rawContent = 1, /* ensures dictionary is always loaded as rawContent, even if it starts with ZSTD_MAGIC_DICTIONARY */ + ZSTD_dct_fullDict = 2 /* refuses to load a dictionary if it does not respect Zstandard's specification, starting with ZSTD_MAGIC_DICTIONARY */ +} ZSTD_dictContentType_e; + +typedef enum { + ZSTD_dlm_byCopy = 0, /**< Copy dictionary content internally */ + ZSTD_dlm_byRef = 1 /**< Reference dictionary content -- the dictionary buffer must outlive its users. */ +} ZSTD_dictLoadMethod_e; + +typedef enum { + ZSTD_f_zstd1 = 0, /* zstd frame format, specified in zstd_compression_format.md (default) */ + ZSTD_f_zstd1_magicless = 1 /* Variant of zstd frame format, without initial 4-bytes magic number. + * Useful to save 4 bytes per generated frame. + * Decoder cannot recognise automatically this format, requiring this instruction. */ +} ZSTD_format_e; + +typedef enum { + /* Note: this enum controls ZSTD_d_forceIgnoreChecksum */ + ZSTD_d_validateChecksum = 0, + ZSTD_d_ignoreChecksum = 1 +} ZSTD_forceIgnoreChecksum_e; + +typedef enum { + /* Note: this enum controls ZSTD_d_refMultipleDDicts */ + ZSTD_rmd_refSingleDDict = 0, + ZSTD_rmd_refMultipleDDicts = 1 +} ZSTD_refMultipleDDicts_e; + +typedef enum { + /* Note: this enum and the behavior it controls are effectively internal + * implementation details of the compressor. They are expected to continue + * to evolve and should be considered only in the context of extremely + * advanced performance tuning. + * + * Zstd currently supports the use of a CDict in three ways: + * + * - The contents of the CDict can be copied into the working context. This + * means that the compression can search both the dictionary and input + * while operating on a single set of internal tables. This makes + * the compression faster per-byte of input. However, the initial copy of + * the CDict's tables incurs a fixed cost at the beginning of the + * compression. For small compressions (< 8 KB), that copy can dominate + * the cost of the compression. + * + * - The CDict's tables can be used in-place. In this model, compression is + * slower per input byte, because the compressor has to search two sets of + * tables. However, this model incurs no start-up cost (as long as the + * working context's tables can be reused). For small inputs, this can be + * faster than copying the CDict's tables. + * + * - The CDict's tables are not used at all, and instead we use the working + * context alone to reload the dictionary and use params based on the source + * size. See ZSTD_compress_insertDictionary() and ZSTD_compress_usingDict(). + * This method is effective when the dictionary sizes are very small relative + * to the input size, and the input size is fairly large to begin with. + * + * Zstd has a simple internal heuristic that selects which strategy to use + * at the beginning of a compression. However, if experimentation shows that + * Zstd is making poor choices, it is possible to override that choice with + * this enum. + */ + ZSTD_dictDefaultAttach = 0, /* Use the default heuristic. */ + ZSTD_dictForceAttach = 1, /* Never copy the dictionary. */ + ZSTD_dictForceCopy = 2, /* Always copy the dictionary. */ + ZSTD_dictForceLoad = 3 /* Always reload the dictionary */ +} ZSTD_dictAttachPref_e; + +typedef enum { + ZSTD_lcm_auto = 0, /**< Automatically determine the compression mode based on the compression level. + * Negative compression levels will be uncompressed, and positive compression + * levels will be compressed. */ + ZSTD_lcm_huffman = 1, /**< Always attempt Huffman compression. Uncompressed literals will still be + * emitted if Huffman compression is not profitable. */ + ZSTD_lcm_uncompressed = 2 /**< Always emit uncompressed literals. */ +} ZSTD_literalCompressionMode_e; + +typedef enum { + /* Note: This enum controls features which are conditionally beneficial. Zstd typically will make a final + * decision on whether or not to enable the feature (ZSTD_ps_auto), but setting the switch to ZSTD_ps_enable + * or ZSTD_ps_disable allow for a force enable/disable the feature. + */ + ZSTD_ps_auto = 0, /* Let the library automatically determine whether the feature shall be enabled */ + ZSTD_ps_enable = 1, /* Force-enable the feature */ + ZSTD_ps_disable = 2 /* Do not use the feature */ +} ZSTD_paramSwitch_e; + +/*************************************** +* Frame header and size functions +***************************************/ + +/*! ZSTD_findDecompressedSize() : + * `src` should point to the start of a series of ZSTD encoded and/or skippable frames + * `srcSize` must be the _exact_ size of this series + * (i.e. there should be a frame boundary at `src + srcSize`) + * @return : - decompressed size of all data in all successive frames + * - if the decompressed size cannot be determined: ZSTD_CONTENTSIZE_UNKNOWN + * - if an error occurred: ZSTD_CONTENTSIZE_ERROR + * + * note 1 : decompressed size is an optional field, that may not be present, especially in streaming mode. + * When `return==ZSTD_CONTENTSIZE_UNKNOWN`, data to decompress could be any size. + * In which case, it's necessary to use streaming mode to decompress data. + * note 2 : decompressed size is always present when compression is done with ZSTD_compress() + * note 3 : decompressed size can be very large (64-bits value), + * potentially larger than what local system can handle as a single memory segment. + * In which case, it's necessary to use streaming mode to decompress data. + * note 4 : If source is untrusted, decompressed size could be wrong or intentionally modified. + * Always ensure result fits within application's authorized limits. + * Each application can set its own limits. + * note 5 : ZSTD_findDecompressedSize handles multiple frames, and so it must traverse the input to + * read each contained frame header. This is fast as most of the data is skipped, + * however it does mean that all frame data must be present and valid. */ +ZSTDLIB_STATIC_API unsigned long long ZSTD_findDecompressedSize(const void* src, size_t srcSize); + +/*! ZSTD_decompressBound() : + * `src` should point to the start of a series of ZSTD encoded and/or skippable frames + * `srcSize` must be the _exact_ size of this series + * (i.e. there should be a frame boundary at `src + srcSize`) + * @return : - upper-bound for the decompressed size of all data in all successive frames + * - if an error occurred: ZSTD_CONTENTSIZE_ERROR + * + * note 1 : an error can occur if `src` contains an invalid or incorrectly formatted frame. + * note 2 : the upper-bound is exact when the decompressed size field is available in every ZSTD encoded frame of `src`. + * in this case, `ZSTD_findDecompressedSize` and `ZSTD_decompressBound` return the same value. + * note 3 : when the decompressed size field isn't available, the upper-bound for that frame is calculated by: + * upper-bound = # blocks * min(128 KB, Window_Size) + */ +ZSTDLIB_STATIC_API unsigned long long ZSTD_decompressBound(const void* src, size_t srcSize); + +/*! ZSTD_frameHeaderSize() : + * srcSize must be >= ZSTD_FRAMEHEADERSIZE_PREFIX. + * @return : size of the Frame Header, + * or an error code (if srcSize is too small) */ +ZSTDLIB_STATIC_API size_t ZSTD_frameHeaderSize(const void* src, size_t srcSize); + +typedef enum { ZSTD_frame, ZSTD_skippableFrame } ZSTD_frameType_e; +typedef struct { + unsigned long long frameContentSize; /* if == ZSTD_CONTENTSIZE_UNKNOWN, it means this field is not available. 0 means "empty" */ + unsigned long long windowSize; /* can be very large, up to <= frameContentSize */ + unsigned blockSizeMax; + ZSTD_frameType_e frameType; /* if == ZSTD_skippableFrame, frameContentSize is the size of skippable content */ + unsigned headerSize; + unsigned dictID; + unsigned checksumFlag; + unsigned _reserved1; + unsigned _reserved2; +} ZSTD_frameHeader; + +/*! ZSTD_getFrameHeader() : + * decode Frame Header, or requires larger `srcSize`. + * @return : 0, `zfhPtr` is correctly filled, + * >0, `srcSize` is too small, value is wanted `srcSize` amount, + * or an error code, which can be tested using ZSTD_isError() */ +ZSTDLIB_STATIC_API size_t ZSTD_getFrameHeader(ZSTD_frameHeader* zfhPtr, const void* src, size_t srcSize); /**< doesn't consume input */ +/*! ZSTD_getFrameHeader_advanced() : + * same as ZSTD_getFrameHeader(), + * with added capability to select a format (like ZSTD_f_zstd1_magicless) */ +ZSTDLIB_STATIC_API size_t ZSTD_getFrameHeader_advanced(ZSTD_frameHeader* zfhPtr, const void* src, size_t srcSize, ZSTD_format_e format); + +/*! ZSTD_decompressionMargin() : + * Zstd supports in-place decompression, where the input and output buffers overlap. + * In this case, the output buffer must be at least (Margin + Output_Size) bytes large, + * and the input buffer must be at the end of the output buffer. + * + * _______________________ Output Buffer ________________________ + * | | + * | ____ Input Buffer ____| + * | | | + * v v v + * |---------------------------------------|-----------|----------| + * ^ ^ ^ + * |___________________ Output_Size ___________________|_ Margin _| + * + * NOTE: See also ZSTD_DECOMPRESSION_MARGIN(). + * NOTE: This applies only to single-pass decompression through ZSTD_decompress() or + * ZSTD_decompressDCtx(). + * NOTE: This function supports multi-frame input. + * + * @param src The compressed frame(s) + * @param srcSize The size of the compressed frame(s) + * @returns The decompression margin or an error that can be checked with ZSTD_isError(). + */ +ZSTDLIB_STATIC_API size_t ZSTD_decompressionMargin(const void* src, size_t srcSize); + +/*! ZSTD_DECOMPRESS_MARGIN() : + * Similar to ZSTD_decompressionMargin(), but instead of computing the margin from + * the compressed frame, compute it from the original size and the blockSizeLog. + * See ZSTD_decompressionMargin() for details. + * + * WARNING: This macro does not support multi-frame input, the input must be a single + * zstd frame. If you need that support use the function, or implement it yourself. + * + * @param originalSize The original uncompressed size of the data. + * @param blockSize The block size == MIN(windowSize, ZSTD_BLOCKSIZE_MAX). + * Unless you explicitly set the windowLog smaller than + * ZSTD_BLOCKSIZELOG_MAX you can just use ZSTD_BLOCKSIZE_MAX. + */ +#define ZSTD_DECOMPRESSION_MARGIN(originalSize, blockSize) ((size_t)( \ + ZSTD_FRAMEHEADERSIZE_MAX /* Frame header */ + \ + 4 /* checksum */ + \ + ((originalSize) == 0 ? 0 : 3 * (((originalSize) + (blockSize) - 1) / blockSize)) /* 3 bytes per block */ + \ + (blockSize) /* One block of margin */ \ + )) + +typedef enum { + ZSTD_sf_noBlockDelimiters = 0, /* Representation of ZSTD_Sequence has no block delimiters, sequences only */ + ZSTD_sf_explicitBlockDelimiters = 1 /* Representation of ZSTD_Sequence contains explicit block delimiters */ +} ZSTD_sequenceFormat_e; + +/*! ZSTD_sequenceBound() : + * `srcSize` : size of the input buffer + * @return : upper-bound for the number of sequences that can be generated + * from a buffer of srcSize bytes + * + * note : returns number of sequences - to get bytes, multiply by sizeof(ZSTD_Sequence). + */ +ZSTDLIB_STATIC_API size_t ZSTD_sequenceBound(size_t srcSize); + +/*! ZSTD_generateSequences() : + * Generate sequences using ZSTD_compress2(), given a source buffer. + * + * Each block will end with a dummy sequence + * with offset == 0, matchLength == 0, and litLength == length of last literals. + * litLength may be == 0, and if so, then the sequence of (of: 0 ml: 0 ll: 0) + * simply acts as a block delimiter. + * + * @zc can be used to insert custom compression params. + * This function invokes ZSTD_compress2(). + * + * The output of this function can be fed into ZSTD_compressSequences() with CCtx + * setting of ZSTD_c_blockDelimiters as ZSTD_sf_explicitBlockDelimiters + * @return : number of sequences generated + */ + +ZSTDLIB_STATIC_API size_t +ZSTD_generateSequences( ZSTD_CCtx* zc, + ZSTD_Sequence* outSeqs, size_t outSeqsSize, + const void* src, size_t srcSize); + +/*! ZSTD_mergeBlockDelimiters() : + * Given an array of ZSTD_Sequence, remove all sequences that represent block delimiters/last literals + * by merging them into the literals of the next sequence. + * + * As such, the final generated result has no explicit representation of block boundaries, + * and the final last literals segment is not represented in the sequences. + * + * The output of this function can be fed into ZSTD_compressSequences() with CCtx + * setting of ZSTD_c_blockDelimiters as ZSTD_sf_noBlockDelimiters + * @return : number of sequences left after merging + */ +ZSTDLIB_STATIC_API size_t ZSTD_mergeBlockDelimiters(ZSTD_Sequence* sequences, size_t seqsSize); + +/*! ZSTD_compressSequences() : + * Compress an array of ZSTD_Sequence, associated with @src buffer, into dst. + * @src contains the entire input (not just the literals). + * If @srcSize > sum(sequence.length), the remaining bytes are considered all literals + * If a dictionary is included, then the cctx should reference the dict. (see: ZSTD_CCtx_refCDict(), ZSTD_CCtx_loadDictionary(), etc.) + * The entire source is compressed into a single frame. + * + * The compression behavior changes based on cctx params. In particular: + * If ZSTD_c_blockDelimiters == ZSTD_sf_noBlockDelimiters, the array of ZSTD_Sequence is expected to contain + * no block delimiters (defined in ZSTD_Sequence). Block boundaries are roughly determined based on + * the block size derived from the cctx, and sequences may be split. This is the default setting. + * + * If ZSTD_c_blockDelimiters == ZSTD_sf_explicitBlockDelimiters, the array of ZSTD_Sequence is expected to contain + * block delimiters (defined in ZSTD_Sequence). Behavior is undefined if no block delimiters are provided. + * + * If ZSTD_c_validateSequences == 0, this function will blindly accept the sequences provided. Invalid sequences cause undefined + * behavior. If ZSTD_c_validateSequences == 1, then if sequence is invalid (see doc/zstd_compression_format.md for + * specifics regarding offset/matchlength requirements) then the function will bail out and return an error. + * + * In addition to the two adjustable experimental params, there are other important cctx params. + * - ZSTD_c_minMatch MUST be set as less than or equal to the smallest match generated by the match finder. It has a minimum value of ZSTD_MINMATCH_MIN. + * - ZSTD_c_compressionLevel accordingly adjusts the strength of the entropy coder, as it would in typical compression. + * - ZSTD_c_windowLog affects offset validation: this function will return an error at higher debug levels if a provided offset + * is larger than what the spec allows for a given window log and dictionary (if present). See: doc/zstd_compression_format.md + * + * Note: Repcodes are, as of now, always re-calculated within this function, so ZSTD_Sequence::rep is unused. + * Note 2: Once we integrate ability to ingest repcodes, the explicit block delims mode must respect those repcodes exactly, + * and cannot emit an RLE block that disagrees with the repcode history + * @return : final compressed size, or a ZSTD error code. + */ +ZSTDLIB_STATIC_API size_t +ZSTD_compressSequences( ZSTD_CCtx* cctx, void* dst, size_t dstSize, + const ZSTD_Sequence* inSeqs, size_t inSeqsSize, + const void* src, size_t srcSize); + + +/*! ZSTD_writeSkippableFrame() : + * Generates a zstd skippable frame containing data given by src, and writes it to dst buffer. + * + * Skippable frames begin with a 4-byte magic number. There are 16 possible choices of magic number, + * ranging from ZSTD_MAGIC_SKIPPABLE_START to ZSTD_MAGIC_SKIPPABLE_START+15. + * As such, the parameter magicVariant controls the exact skippable frame magic number variant used, so + * the magic number used will be ZSTD_MAGIC_SKIPPABLE_START + magicVariant. + * + * Returns an error if destination buffer is not large enough, if the source size is not representable + * with a 4-byte unsigned int, or if the parameter magicVariant is greater than 15 (and therefore invalid). + * + * @return : number of bytes written or a ZSTD error. + */ +ZSTDLIB_STATIC_API size_t ZSTD_writeSkippableFrame(void* dst, size_t dstCapacity, + const void* src, size_t srcSize, unsigned magicVariant); + +/*! ZSTD_readSkippableFrame() : + * Retrieves a zstd skippable frame containing data given by src, and writes it to dst buffer. + * + * The parameter magicVariant will receive the magicVariant that was supplied when the frame was written, + * i.e. magicNumber - ZSTD_MAGIC_SKIPPABLE_START. This can be NULL if the caller is not interested + * in the magicVariant. + * + * Returns an error if destination buffer is not large enough, or if the frame is not skippable. + * + * @return : number of bytes written or a ZSTD error. + */ +ZSTDLIB_API size_t ZSTD_readSkippableFrame(void* dst, size_t dstCapacity, unsigned* magicVariant, + const void* src, size_t srcSize); + +/*! ZSTD_isSkippableFrame() : + * Tells if the content of `buffer` starts with a valid Frame Identifier for a skippable frame. + */ +ZSTDLIB_API unsigned ZSTD_isSkippableFrame(const void* buffer, size_t size); + + + +/*************************************** +* Memory management +***************************************/ + +/*! ZSTD_estimate*() : + * These functions make it possible to estimate memory usage + * of a future {D,C}Ctx, before its creation. + * + * ZSTD_estimateCCtxSize() will provide a memory budget large enough + * for any compression level up to selected one. + * Note : Unlike ZSTD_estimateCStreamSize*(), this estimate + * does not include space for a window buffer. + * Therefore, the estimation is only guaranteed for single-shot compressions, not streaming. + * The estimate will assume the input may be arbitrarily large, + * which is the worst case. + * + * When srcSize can be bound by a known and rather "small" value, + * this fact can be used to provide a tighter estimation + * because the CCtx compression context will need less memory. + * This tighter estimation can be provided by more advanced functions + * ZSTD_estimateCCtxSize_usingCParams(), which can be used in tandem with ZSTD_getCParams(), + * and ZSTD_estimateCCtxSize_usingCCtxParams(), which can be used in tandem with ZSTD_CCtxParams_setParameter(). + * Both can be used to estimate memory using custom compression parameters and arbitrary srcSize limits. + * + * Note : only single-threaded compression is supported. + * ZSTD_estimateCCtxSize_usingCCtxParams() will return an error code if ZSTD_c_nbWorkers is >= 1. + * + * Note 2 : ZSTD_estimateCCtxSize* functions are not compatible with the Block-Level Sequence Producer API at this time. + * Size estimates assume that no external sequence producer is registered. + */ +ZSTDLIB_STATIC_API size_t ZSTD_estimateCCtxSize(int compressionLevel); +ZSTDLIB_STATIC_API size_t ZSTD_estimateCCtxSize_usingCParams(ZSTD_compressionParameters cParams); +ZSTDLIB_STATIC_API size_t ZSTD_estimateCCtxSize_usingCCtxParams(const ZSTD_CCtx_params* params); +ZSTDLIB_STATIC_API size_t ZSTD_estimateDCtxSize(void); + +/*! ZSTD_estimateCStreamSize() : + * ZSTD_estimateCStreamSize() will provide a budget large enough for any compression level up to selected one. + * It will also consider src size to be arbitrarily "large", which is worst case. + * If srcSize is known to always be small, ZSTD_estimateCStreamSize_usingCParams() can provide a tighter estimation. + * ZSTD_estimateCStreamSize_usingCParams() can be used in tandem with ZSTD_getCParams() to create cParams from compressionLevel. + * ZSTD_estimateCStreamSize_usingCCtxParams() can be used in tandem with ZSTD_CCtxParams_setParameter(). Only single-threaded compression is supported. This function will return an error code if ZSTD_c_nbWorkers is >= 1. + * Note : CStream size estimation is only correct for single-threaded compression. + * ZSTD_DStream memory budget depends on window Size. + * This information can be passed manually, using ZSTD_estimateDStreamSize, + * or deducted from a valid frame Header, using ZSTD_estimateDStreamSize_fromFrame(); + * Note : if streaming is init with function ZSTD_init?Stream_usingDict(), + * an internal ?Dict will be created, which additional size is not estimated here. + * In this case, get total size by adding ZSTD_estimate?DictSize + * Note 2 : only single-threaded compression is supported. + * ZSTD_estimateCStreamSize_usingCCtxParams() will return an error code if ZSTD_c_nbWorkers is >= 1. + * Note 3 : ZSTD_estimateCStreamSize* functions are not compatible with the Block-Level Sequence Producer API at this time. + * Size estimates assume that no external sequence producer is registered. + */ +ZSTDLIB_STATIC_API size_t ZSTD_estimateCStreamSize(int compressionLevel); +ZSTDLIB_STATIC_API size_t ZSTD_estimateCStreamSize_usingCParams(ZSTD_compressionParameters cParams); +ZSTDLIB_STATIC_API size_t ZSTD_estimateCStreamSize_usingCCtxParams(const ZSTD_CCtx_params* params); +ZSTDLIB_STATIC_API size_t ZSTD_estimateDStreamSize(size_t windowSize); +ZSTDLIB_STATIC_API size_t ZSTD_estimateDStreamSize_fromFrame(const void* src, size_t srcSize); + +/*! ZSTD_estimate?DictSize() : + * ZSTD_estimateCDictSize() will bet that src size is relatively "small", and content is copied, like ZSTD_createCDict(). + * ZSTD_estimateCDictSize_advanced() makes it possible to control compression parameters precisely, like ZSTD_createCDict_advanced(). + * Note : dictionaries created by reference (`ZSTD_dlm_byRef`) are logically smaller. + */ +ZSTDLIB_STATIC_API size_t ZSTD_estimateCDictSize(size_t dictSize, int compressionLevel); +ZSTDLIB_STATIC_API size_t ZSTD_estimateCDictSize_advanced(size_t dictSize, ZSTD_compressionParameters cParams, ZSTD_dictLoadMethod_e dictLoadMethod); +ZSTDLIB_STATIC_API size_t ZSTD_estimateDDictSize(size_t dictSize, ZSTD_dictLoadMethod_e dictLoadMethod); + +/*! ZSTD_initStatic*() : + * Initialize an object using a pre-allocated fixed-size buffer. + * workspace: The memory area to emplace the object into. + * Provided pointer *must be 8-bytes aligned*. + * Buffer must outlive object. + * workspaceSize: Use ZSTD_estimate*Size() to determine + * how large workspace must be to support target scenario. + * @return : pointer to object (same address as workspace, just different type), + * or NULL if error (size too small, incorrect alignment, etc.) + * Note : zstd will never resize nor malloc() when using a static buffer. + * If the object requires more memory than available, + * zstd will just error out (typically ZSTD_error_memory_allocation). + * Note 2 : there is no corresponding "free" function. + * Since workspace is allocated externally, it must be freed externally too. + * Note 3 : cParams : use ZSTD_getCParams() to convert a compression level + * into its associated cParams. + * Limitation 1 : currently not compatible with internal dictionary creation, triggered by + * ZSTD_CCtx_loadDictionary(), ZSTD_initCStream_usingDict() or ZSTD_initDStream_usingDict(). + * Limitation 2 : static cctx currently not compatible with multi-threading. + * Limitation 3 : static dctx is incompatible with legacy support. + */ +ZSTDLIB_STATIC_API ZSTD_CCtx* ZSTD_initStaticCCtx(void* workspace, size_t workspaceSize); +ZSTDLIB_STATIC_API ZSTD_CStream* ZSTD_initStaticCStream(void* workspace, size_t workspaceSize); /**< same as ZSTD_initStaticCCtx() */ + +ZSTDLIB_STATIC_API ZSTD_DCtx* ZSTD_initStaticDCtx(void* workspace, size_t workspaceSize); +ZSTDLIB_STATIC_API ZSTD_DStream* ZSTD_initStaticDStream(void* workspace, size_t workspaceSize); /**< same as ZSTD_initStaticDCtx() */ + +ZSTDLIB_STATIC_API const ZSTD_CDict* ZSTD_initStaticCDict( + void* workspace, size_t workspaceSize, + const void* dict, size_t dictSize, + ZSTD_dictLoadMethod_e dictLoadMethod, + ZSTD_dictContentType_e dictContentType, + ZSTD_compressionParameters cParams); + +ZSTDLIB_STATIC_API const ZSTD_DDict* ZSTD_initStaticDDict( + void* workspace, size_t workspaceSize, + const void* dict, size_t dictSize, + ZSTD_dictLoadMethod_e dictLoadMethod, + ZSTD_dictContentType_e dictContentType); + + +/*! Custom memory allocation : + * These prototypes make it possible to pass your own allocation/free functions. + * ZSTD_customMem is provided at creation time, using ZSTD_create*_advanced() variants listed below. + * All allocation/free operations will be completed using these custom variants instead of regular ones. + */ +typedef void* (*ZSTD_allocFunction) (void* opaque, size_t size); +typedef void (*ZSTD_freeFunction) (void* opaque, void* address); +typedef struct { ZSTD_allocFunction customAlloc; ZSTD_freeFunction customFree; void* opaque; } ZSTD_customMem; +static +#ifdef __GNUC__ +__attribute__((__unused__)) +#endif +ZSTD_customMem const ZSTD_defaultCMem = { NULL, NULL, NULL }; /**< this constant defers to stdlib's functions */ + +ZSTDLIB_STATIC_API ZSTD_CCtx* ZSTD_createCCtx_advanced(ZSTD_customMem customMem); +ZSTDLIB_STATIC_API ZSTD_CStream* ZSTD_createCStream_advanced(ZSTD_customMem customMem); +ZSTDLIB_STATIC_API ZSTD_DCtx* ZSTD_createDCtx_advanced(ZSTD_customMem customMem); +ZSTDLIB_STATIC_API ZSTD_DStream* ZSTD_createDStream_advanced(ZSTD_customMem customMem); + +ZSTDLIB_STATIC_API ZSTD_CDict* ZSTD_createCDict_advanced(const void* dict, size_t dictSize, + ZSTD_dictLoadMethod_e dictLoadMethod, + ZSTD_dictContentType_e dictContentType, + ZSTD_compressionParameters cParams, + ZSTD_customMem customMem); + +/*! Thread pool : + * These prototypes make it possible to share a thread pool among multiple compression contexts. + * This can limit resources for applications with multiple threads where each one uses + * a threaded compression mode (via ZSTD_c_nbWorkers parameter). + * ZSTD_createThreadPool creates a new thread pool with a given number of threads. + * Note that the lifetime of such pool must exist while being used. + * ZSTD_CCtx_refThreadPool assigns a thread pool to a context (use NULL argument value + * to use an internal thread pool). + * ZSTD_freeThreadPool frees a thread pool, accepts NULL pointer. + */ +typedef struct POOL_ctx_s ZSTD_threadPool; +ZSTDLIB_STATIC_API ZSTD_threadPool* ZSTD_createThreadPool(size_t numThreads); +ZSTDLIB_STATIC_API void ZSTD_freeThreadPool (ZSTD_threadPool* pool); /* accept NULL pointer */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_refThreadPool(ZSTD_CCtx* cctx, ZSTD_threadPool* pool); + + +/* + * This API is temporary and is expected to change or disappear in the future! + */ +ZSTDLIB_STATIC_API ZSTD_CDict* ZSTD_createCDict_advanced2( + const void* dict, size_t dictSize, + ZSTD_dictLoadMethod_e dictLoadMethod, + ZSTD_dictContentType_e dictContentType, + const ZSTD_CCtx_params* cctxParams, + ZSTD_customMem customMem); + +ZSTDLIB_STATIC_API ZSTD_DDict* ZSTD_createDDict_advanced( + const void* dict, size_t dictSize, + ZSTD_dictLoadMethod_e dictLoadMethod, + ZSTD_dictContentType_e dictContentType, + ZSTD_customMem customMem); + + +/*************************************** +* Advanced compression functions +***************************************/ + +/*! ZSTD_createCDict_byReference() : + * Create a digested dictionary for compression + * Dictionary content is just referenced, not duplicated. + * As a consequence, `dictBuffer` **must** outlive CDict, + * and its content must remain unmodified throughout the lifetime of CDict. + * note: equivalent to ZSTD_createCDict_advanced(), with dictLoadMethod==ZSTD_dlm_byRef */ +ZSTDLIB_STATIC_API ZSTD_CDict* ZSTD_createCDict_byReference(const void* dictBuffer, size_t dictSize, int compressionLevel); + +/*! ZSTD_getCParams() : + * @return ZSTD_compressionParameters structure for a selected compression level and estimated srcSize. + * `estimatedSrcSize` value is optional, select 0 if not known */ +ZSTDLIB_STATIC_API ZSTD_compressionParameters ZSTD_getCParams(int compressionLevel, unsigned long long estimatedSrcSize, size_t dictSize); + +/*! ZSTD_getParams() : + * same as ZSTD_getCParams(), but @return a full `ZSTD_parameters` object instead of sub-component `ZSTD_compressionParameters`. + * All fields of `ZSTD_frameParameters` are set to default : contentSize=1, checksum=0, noDictID=0 */ +ZSTDLIB_STATIC_API ZSTD_parameters ZSTD_getParams(int compressionLevel, unsigned long long estimatedSrcSize, size_t dictSize); + +/*! ZSTD_checkCParams() : + * Ensure param values remain within authorized range. + * @return 0 on success, or an error code (can be checked with ZSTD_isError()) */ +ZSTDLIB_STATIC_API size_t ZSTD_checkCParams(ZSTD_compressionParameters params); + +/*! ZSTD_adjustCParams() : + * optimize params for a given `srcSize` and `dictSize`. + * `srcSize` can be unknown, in which case use ZSTD_CONTENTSIZE_UNKNOWN. + * `dictSize` must be `0` when there is no dictionary. + * cPar can be invalid : all parameters will be clamped within valid range in the @return struct. + * This function never fails (wide contract) */ +ZSTDLIB_STATIC_API ZSTD_compressionParameters ZSTD_adjustCParams(ZSTD_compressionParameters cPar, unsigned long long srcSize, size_t dictSize); + +/*! ZSTD_CCtx_setCParams() : + * Set all parameters provided within @p cparams into the working @p cctx. + * Note : if modifying parameters during compression (MT mode only), + * note that changes to the .windowLog parameter will be ignored. + * @return 0 on success, or an error code (can be checked with ZSTD_isError()). + * On failure, no parameters are updated. + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_setCParams(ZSTD_CCtx* cctx, ZSTD_compressionParameters cparams); + +/*! ZSTD_CCtx_setFParams() : + * Set all parameters provided within @p fparams into the working @p cctx. + * @return 0 on success, or an error code (can be checked with ZSTD_isError()). + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_setFParams(ZSTD_CCtx* cctx, ZSTD_frameParameters fparams); + +/*! ZSTD_CCtx_setParams() : + * Set all parameters provided within @p params into the working @p cctx. + * @return 0 on success, or an error code (can be checked with ZSTD_isError()). + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_setParams(ZSTD_CCtx* cctx, ZSTD_parameters params); + +/*! ZSTD_compress_advanced() : + * Note : this function is now DEPRECATED. + * It can be replaced by ZSTD_compress2(), in combination with ZSTD_CCtx_setParameter() and other parameter setters. + * This prototype will generate compilation warnings. */ +ZSTD_DEPRECATED("use ZSTD_compress2") +ZSTDLIB_STATIC_API +size_t ZSTD_compress_advanced(ZSTD_CCtx* cctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + const void* dict,size_t dictSize, + ZSTD_parameters params); + +/*! ZSTD_compress_usingCDict_advanced() : + * Note : this function is now DEPRECATED. + * It can be replaced by ZSTD_compress2(), in combination with ZSTD_CCtx_loadDictionary() and other parameter setters. + * This prototype will generate compilation warnings. */ +ZSTD_DEPRECATED("use ZSTD_compress2 with ZSTD_CCtx_loadDictionary") +ZSTDLIB_STATIC_API +size_t ZSTD_compress_usingCDict_advanced(ZSTD_CCtx* cctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + const ZSTD_CDict* cdict, + ZSTD_frameParameters fParams); + + +/*! ZSTD_CCtx_loadDictionary_byReference() : + * Same as ZSTD_CCtx_loadDictionary(), but dictionary content is referenced, instead of being copied into CCtx. + * It saves some memory, but also requires that `dict` outlives its usage within `cctx` */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_loadDictionary_byReference(ZSTD_CCtx* cctx, const void* dict, size_t dictSize); + +/*! ZSTD_CCtx_loadDictionary_advanced() : + * Same as ZSTD_CCtx_loadDictionary(), but gives finer control over + * how to load the dictionary (by copy ? by reference ?) + * and how to interpret it (automatic ? force raw mode ? full mode only ?) */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_loadDictionary_advanced(ZSTD_CCtx* cctx, const void* dict, size_t dictSize, ZSTD_dictLoadMethod_e dictLoadMethod, ZSTD_dictContentType_e dictContentType); + +/*! ZSTD_CCtx_refPrefix_advanced() : + * Same as ZSTD_CCtx_refPrefix(), but gives finer control over + * how to interpret prefix content (automatic ? force raw mode (default) ? full mode only ?) */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_refPrefix_advanced(ZSTD_CCtx* cctx, const void* prefix, size_t prefixSize, ZSTD_dictContentType_e dictContentType); + +/* === experimental parameters === */ +/* these parameters can be used with ZSTD_setParameter() + * they are not guaranteed to remain supported in the future */ + + /* Enables rsyncable mode, + * which makes compressed files more rsync friendly + * by adding periodic synchronization points to the compressed data. + * The target average block size is ZSTD_c_jobSize / 2. + * It's possible to modify the job size to increase or decrease + * the granularity of the synchronization point. + * Once the jobSize is smaller than the window size, + * it will result in compression ratio degradation. + * NOTE 1: rsyncable mode only works when multithreading is enabled. + * NOTE 2: rsyncable performs poorly in combination with long range mode, + * since it will decrease the effectiveness of synchronization points, + * though mileage may vary. + * NOTE 3: Rsyncable mode limits maximum compression speed to ~400 MB/s. + * If the selected compression level is already running significantly slower, + * the overall speed won't be significantly impacted. + */ + #define ZSTD_c_rsyncable ZSTD_c_experimentalParam1 + +/* Select a compression format. + * The value must be of type ZSTD_format_e. + * See ZSTD_format_e enum definition for details */ +#define ZSTD_c_format ZSTD_c_experimentalParam2 + +/* Force back-reference distances to remain < windowSize, + * even when referencing into Dictionary content (default:0) */ +#define ZSTD_c_forceMaxWindow ZSTD_c_experimentalParam3 + +/* Controls whether the contents of a CDict + * are used in place, or copied into the working context. + * Accepts values from the ZSTD_dictAttachPref_e enum. + * See the comments on that enum for an explanation of the feature. */ +#define ZSTD_c_forceAttachDict ZSTD_c_experimentalParam4 + +/* Controlled with ZSTD_paramSwitch_e enum. + * Default is ZSTD_ps_auto. + * Set to ZSTD_ps_disable to never compress literals. + * Set to ZSTD_ps_enable to always compress literals. (Note: uncompressed literals + * may still be emitted if huffman is not beneficial to use.) + * + * By default, in ZSTD_ps_auto, the library will decide at runtime whether to use + * literals compression based on the compression parameters - specifically, + * negative compression levels do not use literal compression. + */ +#define ZSTD_c_literalCompressionMode ZSTD_c_experimentalParam5 + +/* Tries to fit compressed block size to be around targetCBlockSize. + * No target when targetCBlockSize == 0. + * There is no guarantee on compressed block size (default:0) */ +#define ZSTD_c_targetCBlockSize ZSTD_c_experimentalParam6 + +/* User's best guess of source size. + * Hint is not valid when srcSizeHint == 0. + * There is no guarantee that hint is close to actual source size, + * but compression ratio may regress significantly if guess considerably underestimates */ +#define ZSTD_c_srcSizeHint ZSTD_c_experimentalParam7 + +/* Controls whether the new and experimental "dedicated dictionary search + * structure" can be used. This feature is still rough around the edges, be + * prepared for surprising behavior! + * + * How to use it: + * + * When using a CDict, whether to use this feature or not is controlled at + * CDict creation, and it must be set in a CCtxParams set passed into that + * construction (via ZSTD_createCDict_advanced2()). A compression will then + * use the feature or not based on how the CDict was constructed; the value of + * this param, set in the CCtx, will have no effect. + * + * However, when a dictionary buffer is passed into a CCtx, such as via + * ZSTD_CCtx_loadDictionary(), this param can be set on the CCtx to control + * whether the CDict that is created internally can use the feature or not. + * + * What it does: + * + * Normally, the internal data structures of the CDict are analogous to what + * would be stored in a CCtx after compressing the contents of a dictionary. + * To an approximation, a compression using a dictionary can then use those + * data structures to simply continue what is effectively a streaming + * compression where the simulated compression of the dictionary left off. + * Which is to say, the search structures in the CDict are normally the same + * format as in the CCtx. + * + * It is possible to do better, since the CDict is not like a CCtx: the search + * structures are written once during CDict creation, and then are only read + * after that, while the search structures in the CCtx are both read and + * written as the compression goes along. This means we can choose a search + * structure for the dictionary that is read-optimized. + * + * This feature enables the use of that different structure. + * + * Note that some of the members of the ZSTD_compressionParameters struct have + * different semantics and constraints in the dedicated search structure. It is + * highly recommended that you simply set a compression level in the CCtxParams + * you pass into the CDict creation call, and avoid messing with the cParams + * directly. + * + * Effects: + * + * This will only have any effect when the selected ZSTD_strategy + * implementation supports this feature. Currently, that's limited to + * ZSTD_greedy, ZSTD_lazy, and ZSTD_lazy2. + * + * Note that this means that the CDict tables can no longer be copied into the + * CCtx, so the dict attachment mode ZSTD_dictForceCopy will no longer be + * usable. The dictionary can only be attached or reloaded. + * + * In general, you should expect compression to be faster--sometimes very much + * so--and CDict creation to be slightly slower. Eventually, we will probably + * make this mode the default. + */ +#define ZSTD_c_enableDedicatedDictSearch ZSTD_c_experimentalParam8 + +/* ZSTD_c_stableInBuffer + * Experimental parameter. + * Default is 0 == disabled. Set to 1 to enable. + * + * Tells the compressor that input data presented with ZSTD_inBuffer + * will ALWAYS be the same between calls. + * Technically, the @src pointer must never be changed, + * and the @pos field can only be updated by zstd. + * However, it's possible to increase the @size field, + * allowing scenarios where more data can be appended after compressions starts. + * These conditions are checked by the compressor, + * and compression will fail if they are not respected. + * Also, data in the ZSTD_inBuffer within the range [src, src + pos) + * MUST not be modified during compression or it will result in data corruption. + * + * When this flag is enabled zstd won't allocate an input window buffer, + * because the user guarantees it can reference the ZSTD_inBuffer until + * the frame is complete. But, it will still allocate an output buffer + * large enough to fit a block (see ZSTD_c_stableOutBuffer). This will also + * avoid the memcpy() from the input buffer to the input window buffer. + * + * NOTE: So long as the ZSTD_inBuffer always points to valid memory, using + * this flag is ALWAYS memory safe, and will never access out-of-bounds + * memory. However, compression WILL fail if conditions are not respected. + * + * WARNING: The data in the ZSTD_inBuffer in the range [src, src + pos) MUST + * not be modified during compression or it will result in data corruption. + * This is because zstd needs to reference data in the ZSTD_inBuffer to find + * matches. Normally zstd maintains its own window buffer for this purpose, + * but passing this flag tells zstd to rely on user provided buffer instead. + */ +#define ZSTD_c_stableInBuffer ZSTD_c_experimentalParam9 + +/* ZSTD_c_stableOutBuffer + * Experimental parameter. + * Default is 0 == disabled. Set to 1 to enable. + * + * Tells he compressor that the ZSTD_outBuffer will not be resized between + * calls. Specifically: (out.size - out.pos) will never grow. This gives the + * compressor the freedom to say: If the compressed data doesn't fit in the + * output buffer then return ZSTD_error_dstSizeTooSmall. This allows us to + * always decompress directly into the output buffer, instead of decompressing + * into an internal buffer and copying to the output buffer. + * + * When this flag is enabled zstd won't allocate an output buffer, because + * it can write directly to the ZSTD_outBuffer. It will still allocate the + * input window buffer (see ZSTD_c_stableInBuffer). + * + * Zstd will check that (out.size - out.pos) never grows and return an error + * if it does. While not strictly necessary, this should prevent surprises. + */ +#define ZSTD_c_stableOutBuffer ZSTD_c_experimentalParam10 + +/* ZSTD_c_blockDelimiters + * Default is 0 == ZSTD_sf_noBlockDelimiters. + * + * For use with sequence compression API: ZSTD_compressSequences(). + * + * Designates whether or not the given array of ZSTD_Sequence contains block delimiters + * and last literals, which are defined as sequences with offset == 0 and matchLength == 0. + * See the definition of ZSTD_Sequence for more specifics. + */ +#define ZSTD_c_blockDelimiters ZSTD_c_experimentalParam11 + +/* ZSTD_c_validateSequences + * Default is 0 == disabled. Set to 1 to enable sequence validation. + * + * For use with sequence compression API: ZSTD_compressSequences(). + * Designates whether or not we validate sequences provided to ZSTD_compressSequences() + * during function execution. + * + * Without validation, providing a sequence that does not conform to the zstd spec will cause + * undefined behavior, and may produce a corrupted block. + * + * With validation enabled, if sequence is invalid (see doc/zstd_compression_format.md for + * specifics regarding offset/matchlength requirements) then the function will bail out and + * return an error. + * + */ +#define ZSTD_c_validateSequences ZSTD_c_experimentalParam12 + +/* ZSTD_c_useBlockSplitter + * Controlled with ZSTD_paramSwitch_e enum. + * Default is ZSTD_ps_auto. + * Set to ZSTD_ps_disable to never use block splitter. + * Set to ZSTD_ps_enable to always use block splitter. + * + * By default, in ZSTD_ps_auto, the library will decide at runtime whether to use + * block splitting based on the compression parameters. + */ +#define ZSTD_c_useBlockSplitter ZSTD_c_experimentalParam13 + +/* ZSTD_c_useRowMatchFinder + * Controlled with ZSTD_paramSwitch_e enum. + * Default is ZSTD_ps_auto. + * Set to ZSTD_ps_disable to never use row-based matchfinder. + * Set to ZSTD_ps_enable to force usage of row-based matchfinder. + * + * By default, in ZSTD_ps_auto, the library will decide at runtime whether to use + * the row-based matchfinder based on support for SIMD instructions and the window log. + * Note that this only pertains to compression strategies: greedy, lazy, and lazy2 + */ +#define ZSTD_c_useRowMatchFinder ZSTD_c_experimentalParam14 + +/* ZSTD_c_deterministicRefPrefix + * Default is 0 == disabled. Set to 1 to enable. + * + * Zstd produces different results for prefix compression when the prefix is + * directly adjacent to the data about to be compressed vs. when it isn't. + * This is because zstd detects that the two buffers are contiguous and it can + * use a more efficient match finding algorithm. However, this produces different + * results than when the two buffers are non-contiguous. This flag forces zstd + * to always load the prefix in non-contiguous mode, even if it happens to be + * adjacent to the data, to guarantee determinism. + * + * If you really care about determinism when using a dictionary or prefix, + * like when doing delta compression, you should select this option. It comes + * at a speed penalty of about ~2.5% if the dictionary and data happened to be + * contiguous, and is free if they weren't contiguous. We don't expect that + * intentionally making the dictionary and data contiguous will be worth the + * cost to memcpy() the data. + */ +#define ZSTD_c_deterministicRefPrefix ZSTD_c_experimentalParam15 + +/* ZSTD_c_prefetchCDictTables + * Controlled with ZSTD_paramSwitch_e enum. Default is ZSTD_ps_auto. + * + * In some situations, zstd uses CDict tables in-place rather than copying them + * into the working context. (See docs on ZSTD_dictAttachPref_e above for details). + * In such situations, compression speed is seriously impacted when CDict tables are + * "cold" (outside CPU cache). This parameter instructs zstd to prefetch CDict tables + * when they are used in-place. + * + * For sufficiently small inputs, the cost of the prefetch will outweigh the benefit. + * For sufficiently large inputs, zstd will by default memcpy() CDict tables + * into the working context, so there is no need to prefetch. This parameter is + * targeted at a middle range of input sizes, where a prefetch is cheap enough to be + * useful but memcpy() is too expensive. The exact range of input sizes where this + * makes sense is best determined by careful experimentation. + * + * Note: for this parameter, ZSTD_ps_auto is currently equivalent to ZSTD_ps_disable, + * but in the future zstd may conditionally enable this feature via an auto-detection + * heuristic for cold CDicts. + * Use ZSTD_ps_disable to opt out of prefetching under any circumstances. + */ +#define ZSTD_c_prefetchCDictTables ZSTD_c_experimentalParam16 + +/* ZSTD_c_enableSeqProducerFallback + * Allowed values are 0 (disable) and 1 (enable). The default setting is 0. + * + * Controls whether zstd will fall back to an internal sequence producer if an + * external sequence producer is registered and returns an error code. This fallback + * is block-by-block: the internal sequence producer will only be called for blocks + * where the external sequence producer returns an error code. Fallback parsing will + * follow any other cParam settings, such as compression level, the same as in a + * normal (fully-internal) compression operation. + * + * The user is strongly encouraged to read the full Block-Level Sequence Producer API + * documentation (below) before setting this parameter. */ +#define ZSTD_c_enableSeqProducerFallback ZSTD_c_experimentalParam17 + +/* ZSTD_c_maxBlockSize + * Allowed values are between 1KB and ZSTD_BLOCKSIZE_MAX (128KB). + * The default is ZSTD_BLOCKSIZE_MAX, and setting to 0 will set to the default. + * + * This parameter can be used to set an upper bound on the blocksize + * that overrides the default ZSTD_BLOCKSIZE_MAX. It cannot be used to set upper + * bounds greater than ZSTD_BLOCKSIZE_MAX or bounds lower than 1KB (will make + * compressBound() inaccurate). Only currently meant to be used for testing. + * + */ +#define ZSTD_c_maxBlockSize ZSTD_c_experimentalParam18 + +/* ZSTD_c_searchForExternalRepcodes + * This parameter affects how zstd parses external sequences, such as sequences + * provided through the compressSequences() API or from an external block-level + * sequence producer. + * + * If set to ZSTD_ps_enable, the library will check for repeated offsets in + * external sequences, even if those repcodes are not explicitly indicated in + * the "rep" field. Note that this is the only way to exploit repcode matches + * while using compressSequences() or an external sequence producer, since zstd + * currently ignores the "rep" field of external sequences. + * + * If set to ZSTD_ps_disable, the library will not exploit repeated offsets in + * external sequences, regardless of whether the "rep" field has been set. This + * reduces sequence compression overhead by about 25% while sacrificing some + * compression ratio. + * + * The default value is ZSTD_ps_auto, for which the library will enable/disable + * based on compression level. + * + * Note: for now, this param only has an effect if ZSTD_c_blockDelimiters is + * set to ZSTD_sf_explicitBlockDelimiters. That may change in the future. + */ +#define ZSTD_c_searchForExternalRepcodes ZSTD_c_experimentalParam19 + +/*! ZSTD_CCtx_getParameter() : + * Get the requested compression parameter value, selected by enum ZSTD_cParameter, + * and store it into int* value. + * @return : 0, or an error code (which can be tested with ZSTD_isError()). + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_getParameter(const ZSTD_CCtx* cctx, ZSTD_cParameter param, int* value); + + +/*! ZSTD_CCtx_params : + * Quick howto : + * - ZSTD_createCCtxParams() : Create a ZSTD_CCtx_params structure + * - ZSTD_CCtxParams_setParameter() : Push parameters one by one into + * an existing ZSTD_CCtx_params structure. + * This is similar to + * ZSTD_CCtx_setParameter(). + * - ZSTD_CCtx_setParametersUsingCCtxParams() : Apply parameters to + * an existing CCtx. + * These parameters will be applied to + * all subsequent frames. + * - ZSTD_compressStream2() : Do compression using the CCtx. + * - ZSTD_freeCCtxParams() : Free the memory, accept NULL pointer. + * + * This can be used with ZSTD_estimateCCtxSize_advanced_usingCCtxParams() + * for static allocation of CCtx for single-threaded compression. + */ +ZSTDLIB_STATIC_API ZSTD_CCtx_params* ZSTD_createCCtxParams(void); +ZSTDLIB_STATIC_API size_t ZSTD_freeCCtxParams(ZSTD_CCtx_params* params); /* accept NULL pointer */ + +/*! ZSTD_CCtxParams_reset() : + * Reset params to default values. + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtxParams_reset(ZSTD_CCtx_params* params); + +/*! ZSTD_CCtxParams_init() : + * Initializes the compression parameters of cctxParams according to + * compression level. All other parameters are reset to their default values. + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtxParams_init(ZSTD_CCtx_params* cctxParams, int compressionLevel); + +/*! ZSTD_CCtxParams_init_advanced() : + * Initializes the compression and frame parameters of cctxParams according to + * params. All other parameters are reset to their default values. + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtxParams_init_advanced(ZSTD_CCtx_params* cctxParams, ZSTD_parameters params); + +/*! ZSTD_CCtxParams_setParameter() : Requires v1.4.0+ + * Similar to ZSTD_CCtx_setParameter. + * Set one compression parameter, selected by enum ZSTD_cParameter. + * Parameters must be applied to a ZSTD_CCtx using + * ZSTD_CCtx_setParametersUsingCCtxParams(). + * @result : a code representing success or failure (which can be tested with + * ZSTD_isError()). + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtxParams_setParameter(ZSTD_CCtx_params* params, ZSTD_cParameter param, int value); + +/*! ZSTD_CCtxParams_getParameter() : + * Similar to ZSTD_CCtx_getParameter. + * Get the requested value of one compression parameter, selected by enum ZSTD_cParameter. + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtxParams_getParameter(const ZSTD_CCtx_params* params, ZSTD_cParameter param, int* value); + +/*! ZSTD_CCtx_setParametersUsingCCtxParams() : + * Apply a set of ZSTD_CCtx_params to the compression context. + * This can be done even after compression is started, + * if nbWorkers==0, this will have no impact until a new compression is started. + * if nbWorkers>=1, new parameters will be picked up at next job, + * with a few restrictions (windowLog, pledgedSrcSize, nbWorkers, jobSize, and overlapLog are not updated). + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_setParametersUsingCCtxParams( + ZSTD_CCtx* cctx, const ZSTD_CCtx_params* params); + +/*! ZSTD_compressStream2_simpleArgs() : + * Same as ZSTD_compressStream2(), + * but using only integral types as arguments. + * This variant might be helpful for binders from dynamic languages + * which have troubles handling structures containing memory pointers. + */ +ZSTDLIB_STATIC_API size_t ZSTD_compressStream2_simpleArgs ( + ZSTD_CCtx* cctx, + void* dst, size_t dstCapacity, size_t* dstPos, + const void* src, size_t srcSize, size_t* srcPos, + ZSTD_EndDirective endOp); + + +/*************************************** +* Advanced decompression functions +***************************************/ + +/*! ZSTD_isFrame() : + * Tells if the content of `buffer` starts with a valid Frame Identifier. + * Note : Frame Identifier is 4 bytes. If `size < 4`, @return will always be 0. + * Note 2 : Legacy Frame Identifiers are considered valid only if Legacy Support is enabled. + * Note 3 : Skippable Frame Identifiers are considered valid. */ +ZSTDLIB_STATIC_API unsigned ZSTD_isFrame(const void* buffer, size_t size); + +/*! ZSTD_createDDict_byReference() : + * Create a digested dictionary, ready to start decompression operation without startup delay. + * Dictionary content is referenced, and therefore stays in dictBuffer. + * It is important that dictBuffer outlives DDict, + * it must remain read accessible throughout the lifetime of DDict */ +ZSTDLIB_STATIC_API ZSTD_DDict* ZSTD_createDDict_byReference(const void* dictBuffer, size_t dictSize); + +/*! ZSTD_DCtx_loadDictionary_byReference() : + * Same as ZSTD_DCtx_loadDictionary(), + * but references `dict` content instead of copying it into `dctx`. + * This saves memory if `dict` remains around., + * However, it's imperative that `dict` remains accessible (and unmodified) while being used, so it must outlive decompression. */ +ZSTDLIB_STATIC_API size_t ZSTD_DCtx_loadDictionary_byReference(ZSTD_DCtx* dctx, const void* dict, size_t dictSize); + +/*! ZSTD_DCtx_loadDictionary_advanced() : + * Same as ZSTD_DCtx_loadDictionary(), + * but gives direct control over + * how to load the dictionary (by copy ? by reference ?) + * and how to interpret it (automatic ? force raw mode ? full mode only ?). */ +ZSTDLIB_STATIC_API size_t ZSTD_DCtx_loadDictionary_advanced(ZSTD_DCtx* dctx, const void* dict, size_t dictSize, ZSTD_dictLoadMethod_e dictLoadMethod, ZSTD_dictContentType_e dictContentType); + +/*! ZSTD_DCtx_refPrefix_advanced() : + * Same as ZSTD_DCtx_refPrefix(), but gives finer control over + * how to interpret prefix content (automatic ? force raw mode (default) ? full mode only ?) */ +ZSTDLIB_STATIC_API size_t ZSTD_DCtx_refPrefix_advanced(ZSTD_DCtx* dctx, const void* prefix, size_t prefixSize, ZSTD_dictContentType_e dictContentType); + +/*! ZSTD_DCtx_setMaxWindowSize() : + * Refuses allocating internal buffers for frames requiring a window size larger than provided limit. + * This protects a decoder context from reserving too much memory for itself (potential attack scenario). + * This parameter is only useful in streaming mode, since no internal buffer is allocated in single-pass mode. + * By default, a decompression context accepts all window sizes <= (1 << ZSTD_WINDOWLOG_LIMIT_DEFAULT) + * @return : 0, or an error code (which can be tested using ZSTD_isError()). + */ +ZSTDLIB_STATIC_API size_t ZSTD_DCtx_setMaxWindowSize(ZSTD_DCtx* dctx, size_t maxWindowSize); + +/*! ZSTD_DCtx_getParameter() : + * Get the requested decompression parameter value, selected by enum ZSTD_dParameter, + * and store it into int* value. + * @return : 0, or an error code (which can be tested with ZSTD_isError()). + */ +ZSTDLIB_STATIC_API size_t ZSTD_DCtx_getParameter(ZSTD_DCtx* dctx, ZSTD_dParameter param, int* value); + +/* ZSTD_d_format + * experimental parameter, + * allowing selection between ZSTD_format_e input compression formats + */ +#define ZSTD_d_format ZSTD_d_experimentalParam1 +/* ZSTD_d_stableOutBuffer + * Experimental parameter. + * Default is 0 == disabled. Set to 1 to enable. + * + * Tells the decompressor that the ZSTD_outBuffer will ALWAYS be the same + * between calls, except for the modifications that zstd makes to pos (the + * caller must not modify pos). This is checked by the decompressor, and + * decompression will fail if it ever changes. Therefore the ZSTD_outBuffer + * MUST be large enough to fit the entire decompressed frame. This will be + * checked when the frame content size is known. The data in the ZSTD_outBuffer + * in the range [dst, dst + pos) MUST not be modified during decompression + * or you will get data corruption. + * + * When this flag is enabled zstd won't allocate an output buffer, because + * it can write directly to the ZSTD_outBuffer, but it will still allocate + * an input buffer large enough to fit any compressed block. This will also + * avoid the memcpy() from the internal output buffer to the ZSTD_outBuffer. + * If you need to avoid the input buffer allocation use the buffer-less + * streaming API. + * + * NOTE: So long as the ZSTD_outBuffer always points to valid memory, using + * this flag is ALWAYS memory safe, and will never access out-of-bounds + * memory. However, decompression WILL fail if you violate the preconditions. + * + * WARNING: The data in the ZSTD_outBuffer in the range [dst, dst + pos) MUST + * not be modified during decompression or you will get data corruption. This + * is because zstd needs to reference data in the ZSTD_outBuffer to regenerate + * matches. Normally zstd maintains its own buffer for this purpose, but passing + * this flag tells zstd to use the user provided buffer. + */ +#define ZSTD_d_stableOutBuffer ZSTD_d_experimentalParam2 + +/* ZSTD_d_forceIgnoreChecksum + * Experimental parameter. + * Default is 0 == disabled. Set to 1 to enable + * + * Tells the decompressor to skip checksum validation during decompression, regardless + * of whether checksumming was specified during compression. This offers some + * slight performance benefits, and may be useful for debugging. + * Param has values of type ZSTD_forceIgnoreChecksum_e + */ +#define ZSTD_d_forceIgnoreChecksum ZSTD_d_experimentalParam3 + +/* ZSTD_d_refMultipleDDicts + * Experimental parameter. + * Default is 0 == disabled. Set to 1 to enable + * + * If enabled and dctx is allocated on the heap, then additional memory will be allocated + * to store references to multiple ZSTD_DDict. That is, multiple calls of ZSTD_refDDict() + * using a given ZSTD_DCtx, rather than overwriting the previous DDict reference, will instead + * store all references. At decompression time, the appropriate dictID is selected + * from the set of DDicts based on the dictID in the frame. + * + * Usage is simply calling ZSTD_refDDict() on multiple dict buffers. + * + * Param has values of byte ZSTD_refMultipleDDicts_e + * + * WARNING: Enabling this parameter and calling ZSTD_DCtx_refDDict(), will trigger memory + * allocation for the hash table. ZSTD_freeDCtx() also frees this memory. + * Memory is allocated as per ZSTD_DCtx::customMem. + * + * Although this function allocates memory for the table, the user is still responsible for + * memory management of the underlying ZSTD_DDict* themselves. + */ +#define ZSTD_d_refMultipleDDicts ZSTD_d_experimentalParam4 + +/* ZSTD_d_disableHuffmanAssembly + * Set to 1 to disable the Huffman assembly implementation. + * The default value is 0, which allows zstd to use the Huffman assembly + * implementation if available. + * + * This parameter can be used to disable Huffman assembly at runtime. + * If you want to disable it at compile time you can define the macro + * ZSTD_DISABLE_ASM. + */ +#define ZSTD_d_disableHuffmanAssembly ZSTD_d_experimentalParam5 + + +/*! ZSTD_DCtx_setFormat() : + * This function is REDUNDANT. Prefer ZSTD_DCtx_setParameter(). + * Instruct the decoder context about what kind of data to decode next. + * This instruction is mandatory to decode data without a fully-formed header, + * such ZSTD_f_zstd1_magicless for example. + * @return : 0, or an error code (which can be tested using ZSTD_isError()). */ +ZSTD_DEPRECATED("use ZSTD_DCtx_setParameter() instead") +ZSTDLIB_STATIC_API +size_t ZSTD_DCtx_setFormat(ZSTD_DCtx* dctx, ZSTD_format_e format); + +/*! ZSTD_decompressStream_simpleArgs() : + * Same as ZSTD_decompressStream(), + * but using only integral types as arguments. + * This can be helpful for binders from dynamic languages + * which have troubles handling structures containing memory pointers. + */ +ZSTDLIB_STATIC_API size_t ZSTD_decompressStream_simpleArgs ( + ZSTD_DCtx* dctx, + void* dst, size_t dstCapacity, size_t* dstPos, + const void* src, size_t srcSize, size_t* srcPos); + + +/******************************************************************** +* Advanced streaming functions +* Warning : most of these functions are now redundant with the Advanced API. +* Once Advanced API reaches "stable" status, +* redundant functions will be deprecated, and then at some point removed. +********************************************************************/ + +/*===== Advanced Streaming compression functions =====*/ + +/*! ZSTD_initCStream_srcSize() : + * This function is DEPRECATED, and equivalent to: + * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); + * ZSTD_CCtx_refCDict(zcs, NULL); // clear the dictionary (if any) + * ZSTD_CCtx_setParameter(zcs, ZSTD_c_compressionLevel, compressionLevel); + * ZSTD_CCtx_setPledgedSrcSize(zcs, pledgedSrcSize); + * + * pledgedSrcSize must be correct. If it is not known at init time, use + * ZSTD_CONTENTSIZE_UNKNOWN. Note that, for compatibility with older programs, + * "0" also disables frame content size field. It may be enabled in the future. + * This prototype will generate compilation warnings. + */ +ZSTD_DEPRECATED("use ZSTD_CCtx_reset, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API +size_t ZSTD_initCStream_srcSize(ZSTD_CStream* zcs, + int compressionLevel, + unsigned long long pledgedSrcSize); + +/*! ZSTD_initCStream_usingDict() : + * This function is DEPRECATED, and is equivalent to: + * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); + * ZSTD_CCtx_setParameter(zcs, ZSTD_c_compressionLevel, compressionLevel); + * ZSTD_CCtx_loadDictionary(zcs, dict, dictSize); + * + * Creates of an internal CDict (incompatible with static CCtx), except if + * dict == NULL or dictSize < 8, in which case no dict is used. + * Note: dict is loaded with ZSTD_dct_auto (treated as a full zstd dictionary if + * it begins with ZSTD_MAGIC_DICTIONARY, else as raw content) and ZSTD_dlm_byCopy. + * This prototype will generate compilation warnings. + */ +ZSTD_DEPRECATED("use ZSTD_CCtx_reset, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API +size_t ZSTD_initCStream_usingDict(ZSTD_CStream* zcs, + const void* dict, size_t dictSize, + int compressionLevel); + +/*! ZSTD_initCStream_advanced() : + * This function is DEPRECATED, and is equivalent to: + * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); + * ZSTD_CCtx_setParams(zcs, params); + * ZSTD_CCtx_setPledgedSrcSize(zcs, pledgedSrcSize); + * ZSTD_CCtx_loadDictionary(zcs, dict, dictSize); + * + * dict is loaded with ZSTD_dct_auto and ZSTD_dlm_byCopy. + * pledgedSrcSize must be correct. + * If srcSize is not known at init time, use value ZSTD_CONTENTSIZE_UNKNOWN. + * This prototype will generate compilation warnings. + */ +ZSTD_DEPRECATED("use ZSTD_CCtx_reset, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API +size_t ZSTD_initCStream_advanced(ZSTD_CStream* zcs, + const void* dict, size_t dictSize, + ZSTD_parameters params, + unsigned long long pledgedSrcSize); + +/*! ZSTD_initCStream_usingCDict() : + * This function is DEPRECATED, and equivalent to: + * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); + * ZSTD_CCtx_refCDict(zcs, cdict); + * + * note : cdict will just be referenced, and must outlive compression session + * This prototype will generate compilation warnings. + */ +ZSTD_DEPRECATED("use ZSTD_CCtx_reset and ZSTD_CCtx_refCDict, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API +size_t ZSTD_initCStream_usingCDict(ZSTD_CStream* zcs, const ZSTD_CDict* cdict); + +/*! ZSTD_initCStream_usingCDict_advanced() : + * This function is DEPRECATED, and is equivalent to: + * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); + * ZSTD_CCtx_setFParams(zcs, fParams); + * ZSTD_CCtx_setPledgedSrcSize(zcs, pledgedSrcSize); + * ZSTD_CCtx_refCDict(zcs, cdict); + * + * same as ZSTD_initCStream_usingCDict(), with control over frame parameters. + * pledgedSrcSize must be correct. If srcSize is not known at init time, use + * value ZSTD_CONTENTSIZE_UNKNOWN. + * This prototype will generate compilation warnings. + */ +ZSTD_DEPRECATED("use ZSTD_CCtx_reset and ZSTD_CCtx_refCDict, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API +size_t ZSTD_initCStream_usingCDict_advanced(ZSTD_CStream* zcs, + const ZSTD_CDict* cdict, + ZSTD_frameParameters fParams, + unsigned long long pledgedSrcSize); + +/*! ZSTD_resetCStream() : + * This function is DEPRECATED, and is equivalent to: + * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); + * ZSTD_CCtx_setPledgedSrcSize(zcs, pledgedSrcSize); + * Note: ZSTD_resetCStream() interprets pledgedSrcSize == 0 as ZSTD_CONTENTSIZE_UNKNOWN, but + * ZSTD_CCtx_setPledgedSrcSize() does not do the same, so ZSTD_CONTENTSIZE_UNKNOWN must be + * explicitly specified. + * + * start a new frame, using same parameters from previous frame. + * This is typically useful to skip dictionary loading stage, since it will re-use it in-place. + * Note that zcs must be init at least once before using ZSTD_resetCStream(). + * If pledgedSrcSize is not known at reset time, use macro ZSTD_CONTENTSIZE_UNKNOWN. + * If pledgedSrcSize > 0, its value must be correct, as it will be written in header, and controlled at the end. + * For the time being, pledgedSrcSize==0 is interpreted as "srcSize unknown" for compatibility with older programs, + * but it will change to mean "empty" in future version, so use macro ZSTD_CONTENTSIZE_UNKNOWN instead. + * @return : 0, or an error code (which can be tested using ZSTD_isError()) + * This prototype will generate compilation warnings. + */ +ZSTD_DEPRECATED("use ZSTD_CCtx_reset, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API +size_t ZSTD_resetCStream(ZSTD_CStream* zcs, unsigned long long pledgedSrcSize); + + +typedef struct { + unsigned long long ingested; /* nb input bytes read and buffered */ + unsigned long long consumed; /* nb input bytes actually compressed */ + unsigned long long produced; /* nb of compressed bytes generated and buffered */ + unsigned long long flushed; /* nb of compressed bytes flushed : not provided; can be tracked from caller side */ + unsigned currentJobID; /* MT only : latest started job nb */ + unsigned nbActiveWorkers; /* MT only : nb of workers actively compressing at probe time */ +} ZSTD_frameProgression; + +/* ZSTD_getFrameProgression() : + * tells how much data has been ingested (read from input) + * consumed (input actually compressed) and produced (output) for current frame. + * Note : (ingested - consumed) is amount of input data buffered internally, not yet compressed. + * Aggregates progression inside active worker threads. + */ +ZSTDLIB_STATIC_API ZSTD_frameProgression ZSTD_getFrameProgression(const ZSTD_CCtx* cctx); + +/*! ZSTD_toFlushNow() : + * Tell how many bytes are ready to be flushed immediately. + * Useful for multithreading scenarios (nbWorkers >= 1). + * Probe the oldest active job, defined as oldest job not yet entirely flushed, + * and check its output buffer. + * @return : amount of data stored in oldest job and ready to be flushed immediately. + * if @return == 0, it means either : + * + there is no active job (could be checked with ZSTD_frameProgression()), or + * + oldest job is still actively compressing data, + * but everything it has produced has also been flushed so far, + * therefore flush speed is limited by production speed of oldest job + * irrespective of the speed of concurrent (and newer) jobs. + */ +ZSTDLIB_STATIC_API size_t ZSTD_toFlushNow(ZSTD_CCtx* cctx); + + +/*===== Advanced Streaming decompression functions =====*/ + +/*! + * This function is deprecated, and is equivalent to: + * + * ZSTD_DCtx_reset(zds, ZSTD_reset_session_only); + * ZSTD_DCtx_loadDictionary(zds, dict, dictSize); + * + * note: no dictionary will be used if dict == NULL or dictSize < 8 + */ +ZSTD_DEPRECATED("use ZSTD_DCtx_reset + ZSTD_DCtx_loadDictionary, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API size_t ZSTD_initDStream_usingDict(ZSTD_DStream* zds, const void* dict, size_t dictSize); + +/*! + * This function is deprecated, and is equivalent to: + * + * ZSTD_DCtx_reset(zds, ZSTD_reset_session_only); + * ZSTD_DCtx_refDDict(zds, ddict); + * + * note : ddict is referenced, it must outlive decompression session + */ +ZSTD_DEPRECATED("use ZSTD_DCtx_reset + ZSTD_DCtx_refDDict, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API size_t ZSTD_initDStream_usingDDict(ZSTD_DStream* zds, const ZSTD_DDict* ddict); + +/*! + * This function is deprecated, and is equivalent to: + * + * ZSTD_DCtx_reset(zds, ZSTD_reset_session_only); + * + * re-use decompression parameters from previous init; saves dictionary loading + */ +ZSTD_DEPRECATED("use ZSTD_DCtx_reset, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API size_t ZSTD_resetDStream(ZSTD_DStream* zds); + + +/* ********************* BLOCK-LEVEL SEQUENCE PRODUCER API ********************* + * + * *** OVERVIEW *** + * The Block-Level Sequence Producer API allows users to provide their own custom + * sequence producer which libzstd invokes to process each block. The produced list + * of sequences (literals and matches) is then post-processed by libzstd to produce + * valid compressed blocks. + * + * This block-level offload API is a more granular complement of the existing + * frame-level offload API compressSequences() (introduced in v1.5.1). It offers + * an easier migration story for applications already integrated with libzstd: the + * user application continues to invoke the same compression functions + * ZSTD_compress2() or ZSTD_compressStream2() as usual, and transparently benefits + * from the specific advantages of the external sequence producer. For example, + * the sequence producer could be tuned to take advantage of known characteristics + * of the input, to offer better speed / ratio, or could leverage hardware + * acceleration not available within libzstd itself. + * + * See contrib/externalSequenceProducer for an example program employing the + * Block-Level Sequence Producer API. + * + * *** USAGE *** + * The user is responsible for implementing a function of type + * ZSTD_sequenceProducer_F. For each block, zstd will pass the following + * arguments to the user-provided function: + * + * - sequenceProducerState: a pointer to a user-managed state for the sequence + * producer. + * + * - outSeqs, outSeqsCapacity: an output buffer for the sequence producer. + * outSeqsCapacity is guaranteed >= ZSTD_sequenceBound(srcSize). The memory + * backing outSeqs is managed by the CCtx. + * + * - src, srcSize: an input buffer for the sequence producer to parse. + * srcSize is guaranteed to be <= ZSTD_BLOCKSIZE_MAX. + * + * - dict, dictSize: a history buffer, which may be empty, which the sequence + * producer may reference as it parses the src buffer. Currently, zstd will + * always pass dictSize == 0 into external sequence producers, but this will + * change in the future. + * + * - compressionLevel: a signed integer representing the zstd compression level + * set by the user for the current operation. The sequence producer may choose + * to use this information to change its compression strategy and speed/ratio + * tradeoff. Note: the compression level does not reflect zstd parameters set + * through the advanced API. + * + * - windowSize: a size_t representing the maximum allowed offset for external + * sequences. Note that sequence offsets are sometimes allowed to exceed the + * windowSize if a dictionary is present, see doc/zstd_compression_format.md + * for details. + * + * The user-provided function shall return a size_t representing the number of + * sequences written to outSeqs. This return value will be treated as an error + * code if it is greater than outSeqsCapacity. The return value must be non-zero + * if srcSize is non-zero. The ZSTD_SEQUENCE_PRODUCER_ERROR macro is provided + * for convenience, but any value greater than outSeqsCapacity will be treated as + * an error code. + * + * If the user-provided function does not return an error code, the sequences + * written to outSeqs must be a valid parse of the src buffer. Data corruption may + * occur if the parse is not valid. A parse is defined to be valid if the + * following conditions hold: + * - The sum of matchLengths and literalLengths must equal srcSize. + * - All sequences in the parse, except for the final sequence, must have + * matchLength >= ZSTD_MINMATCH_MIN. The final sequence must have + * matchLength >= ZSTD_MINMATCH_MIN or matchLength == 0. + * - All offsets must respect the windowSize parameter as specified in + * doc/zstd_compression_format.md. + * - If the final sequence has matchLength == 0, it must also have offset == 0. + * + * zstd will only validate these conditions (and fail compression if they do not + * hold) if the ZSTD_c_validateSequences cParam is enabled. Note that sequence + * validation has a performance cost. + * + * If the user-provided function returns an error, zstd will either fall back + * to an internal sequence producer or fail the compression operation. The user can + * choose between the two behaviors by setting the ZSTD_c_enableSeqProducerFallback + * cParam. Fallback compression will follow any other cParam settings, such as + * compression level, the same as in a normal compression operation. + * + * The user shall instruct zstd to use a particular ZSTD_sequenceProducer_F + * function by calling + * ZSTD_registerSequenceProducer(cctx, + * sequenceProducerState, + * sequenceProducer) + * This setting will persist until the next parameter reset of the CCtx. + * + * The sequenceProducerState must be initialized by the user before calling + * ZSTD_registerSequenceProducer(). The user is responsible for destroying the + * sequenceProducerState. + * + * *** LIMITATIONS *** + * This API is compatible with all zstd compression APIs which respect advanced parameters. + * However, there are three limitations: + * + * First, the ZSTD_c_enableLongDistanceMatching cParam is not currently supported. + * COMPRESSION WILL FAIL if it is enabled and the user tries to compress with a block-level + * external sequence producer. + * - Note that ZSTD_c_enableLongDistanceMatching is auto-enabled by default in some + * cases (see its documentation for details). Users must explicitly set + * ZSTD_c_enableLongDistanceMatching to ZSTD_ps_disable in such cases if an external + * sequence producer is registered. + * - As of this writing, ZSTD_c_enableLongDistanceMatching is disabled by default + * whenever ZSTD_c_windowLog < 128MB, but that's subject to change. Users should + * check the docs on ZSTD_c_enableLongDistanceMatching whenever the Block-Level Sequence + * Producer API is used in conjunction with advanced settings (like ZSTD_c_windowLog). + * + * Second, history buffers are not currently supported. Concretely, zstd will always pass + * dictSize == 0 to the external sequence producer (for now). This has two implications: + * - Dictionaries are not currently supported. Compression will *not* fail if the user + * references a dictionary, but the dictionary won't have any effect. + * - Stream history is not currently supported. All advanced compression APIs, including + * streaming APIs, work with external sequence producers, but each block is treated as + * an independent chunk without history from previous blocks. + * + * Third, multi-threading within a single compression is not currently supported. In other words, + * COMPRESSION WILL FAIL if ZSTD_c_nbWorkers > 0 and an external sequence producer is registered. + * Multi-threading across compressions is fine: simply create one CCtx per thread. + * + * Long-term, we plan to overcome all three limitations. There is no technical blocker to + * overcoming them. It is purely a question of engineering effort. + */ + +#define ZSTD_SEQUENCE_PRODUCER_ERROR ((size_t)(-1)) + +typedef size_t ZSTD_sequenceProducer_F ( + void* sequenceProducerState, + ZSTD_Sequence* outSeqs, size_t outSeqsCapacity, + const void* src, size_t srcSize, + const void* dict, size_t dictSize, + int compressionLevel, + size_t windowSize +); + +/*! ZSTD_registerSequenceProducer() : + * Instruct zstd to use a block-level external sequence producer function. + * + * The sequenceProducerState must be initialized by the caller, and the caller is + * responsible for managing its lifetime. This parameter is sticky across + * compressions. It will remain set until the user explicitly resets compression + * parameters. + * + * Sequence producer registration is considered to be an "advanced parameter", + * part of the "advanced API". This means it will only have an effect on compression + * APIs which respect advanced parameters, such as compress2() and compressStream2(). + * Older compression APIs such as compressCCtx(), which predate the introduction of + * "advanced parameters", will ignore any external sequence producer setting. + * + * The sequence producer can be "cleared" by registering a NULL function pointer. This + * removes all limitations described above in the "LIMITATIONS" section of the API docs. + * + * The user is strongly encouraged to read the full API documentation (above) before + * calling this function. */ +ZSTDLIB_STATIC_API void +ZSTD_registerSequenceProducer( + ZSTD_CCtx* cctx, + void* sequenceProducerState, + ZSTD_sequenceProducer_F* sequenceProducer +); + + +/********************************************************************* +* Buffer-less and synchronous inner streaming functions (DEPRECATED) +* +* This API is deprecated, and will be removed in a future version. +* It allows streaming (de)compression with user allocated buffers. +* However, it is hard to use, and not as well tested as the rest of +* our API. +* +* Please use the normal streaming API instead: ZSTD_compressStream2, +* and ZSTD_decompressStream. +* If there is functionality that you need, but it doesn't provide, +* please open an issue on our GitHub. +********************************************************************* */ + +/** + Buffer-less streaming compression (synchronous mode) + + A ZSTD_CCtx object is required to track streaming operations. + Use ZSTD_createCCtx() / ZSTD_freeCCtx() to manage resource. + ZSTD_CCtx object can be re-used multiple times within successive compression operations. + + Start by initializing a context. + Use ZSTD_compressBegin(), or ZSTD_compressBegin_usingDict() for dictionary compression. + + Then, consume your input using ZSTD_compressContinue(). + There are some important considerations to keep in mind when using this advanced function : + - ZSTD_compressContinue() has no internal buffer. It uses externally provided buffers only. + - Interface is synchronous : input is consumed entirely and produces 1+ compressed blocks. + - Caller must ensure there is enough space in `dst` to store compressed data under worst case scenario. + Worst case evaluation is provided by ZSTD_compressBound(). + ZSTD_compressContinue() doesn't guarantee recover after a failed compression. + - ZSTD_compressContinue() presumes prior input ***is still accessible and unmodified*** (up to maximum distance size, see WindowLog). + It remembers all previous contiguous blocks, plus one separated memory segment (which can itself consists of multiple contiguous blocks) + - ZSTD_compressContinue() detects that prior input has been overwritten when `src` buffer overlaps. + In which case, it will "discard" the relevant memory section from its history. + + Finish a frame with ZSTD_compressEnd(), which will write the last block(s) and optional checksum. + It's possible to use srcSize==0, in which case, it will write a final empty block to end the frame. + Without last block mark, frames are considered unfinished (hence corrupted) by compliant decoders. + + `ZSTD_CCtx` object can be re-used (ZSTD_compressBegin()) to compress again. +*/ + +/*===== Buffer-less streaming compression functions =====*/ +ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_compressBegin(ZSTD_CCtx* cctx, int compressionLevel); +ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_compressBegin_usingDict(ZSTD_CCtx* cctx, const void* dict, size_t dictSize, int compressionLevel); +ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_compressBegin_usingCDict(ZSTD_CCtx* cctx, const ZSTD_CDict* cdict); /**< note: fails if cdict==NULL */ + +ZSTD_DEPRECATED("This function will likely be removed in a future release. It is misleading and has very limited utility.") +ZSTDLIB_STATIC_API +size_t ZSTD_copyCCtx(ZSTD_CCtx* cctx, const ZSTD_CCtx* preparedCCtx, unsigned long long pledgedSrcSize); /**< note: if pledgedSrcSize is not known, use ZSTD_CONTENTSIZE_UNKNOWN */ + +ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_compressContinue(ZSTD_CCtx* cctx, void* dst, size_t dstCapacity, const void* src, size_t srcSize); +ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_compressEnd(ZSTD_CCtx* cctx, void* dst, size_t dstCapacity, const void* src, size_t srcSize); + +/* The ZSTD_compressBegin_advanced() and ZSTD_compressBegin_usingCDict_advanced() are now DEPRECATED and will generate a compiler warning */ +ZSTD_DEPRECATED("use advanced API to access custom parameters") +ZSTDLIB_STATIC_API +size_t ZSTD_compressBegin_advanced(ZSTD_CCtx* cctx, const void* dict, size_t dictSize, ZSTD_parameters params, unsigned long long pledgedSrcSize); /**< pledgedSrcSize : If srcSize is not known at init time, use ZSTD_CONTENTSIZE_UNKNOWN */ +ZSTD_DEPRECATED("use advanced API to access custom parameters") +ZSTDLIB_STATIC_API +size_t ZSTD_compressBegin_usingCDict_advanced(ZSTD_CCtx* const cctx, const ZSTD_CDict* const cdict, ZSTD_frameParameters const fParams, unsigned long long const pledgedSrcSize); /* compression parameters are already set within cdict. pledgedSrcSize must be correct. If srcSize is not known, use macro ZSTD_CONTENTSIZE_UNKNOWN */ +/** + Buffer-less streaming decompression (synchronous mode) + + A ZSTD_DCtx object is required to track streaming operations. + Use ZSTD_createDCtx() / ZSTD_freeDCtx() to manage it. + A ZSTD_DCtx object can be re-used multiple times. + + First typical operation is to retrieve frame parameters, using ZSTD_getFrameHeader(). + Frame header is extracted from the beginning of compressed frame, so providing only the frame's beginning is enough. + Data fragment must be large enough to ensure successful decoding. + `ZSTD_frameHeaderSize_max` bytes is guaranteed to always be large enough. + result : 0 : successful decoding, the `ZSTD_frameHeader` structure is correctly filled. + >0 : `srcSize` is too small, please provide at least result bytes on next attempt. + errorCode, which can be tested using ZSTD_isError(). + + It fills a ZSTD_frameHeader structure with important information to correctly decode the frame, + such as the dictionary ID, content size, or maximum back-reference distance (`windowSize`). + Note that these values could be wrong, either because of data corruption, or because a 3rd party deliberately spoofs false information. + As a consequence, check that values remain within valid application range. + For example, do not allocate memory blindly, check that `windowSize` is within expectation. + Each application can set its own limits, depending on local restrictions. + For extended interoperability, it is recommended to support `windowSize` of at least 8 MB. + + ZSTD_decompressContinue() needs previous data blocks during decompression, up to `windowSize` bytes. + ZSTD_decompressContinue() is very sensitive to contiguity, + if 2 blocks don't follow each other, make sure that either the compressor breaks contiguity at the same place, + or that previous contiguous segment is large enough to properly handle maximum back-reference distance. + There are multiple ways to guarantee this condition. + + The most memory efficient way is to use a round buffer of sufficient size. + Sufficient size is determined by invoking ZSTD_decodingBufferSize_min(), + which can return an error code if required value is too large for current system (in 32-bits mode). + In a round buffer methodology, ZSTD_decompressContinue() decompresses each block next to previous one, + up to the moment there is not enough room left in the buffer to guarantee decoding another full block, + which maximum size is provided in `ZSTD_frameHeader` structure, field `blockSizeMax`. + At which point, decoding can resume from the beginning of the buffer. + Note that already decoded data stored in the buffer should be flushed before being overwritten. + + There are alternatives possible, for example using two or more buffers of size `windowSize` each, though they consume more memory. + + Finally, if you control the compression process, you can also ignore all buffer size rules, + as long as the encoder and decoder progress in "lock-step", + aka use exactly the same buffer sizes, break contiguity at the same place, etc. + + Once buffers are setup, start decompression, with ZSTD_decompressBegin(). + If decompression requires a dictionary, use ZSTD_decompressBegin_usingDict() or ZSTD_decompressBegin_usingDDict(). + + Then use ZSTD_nextSrcSizeToDecompress() and ZSTD_decompressContinue() alternatively. + ZSTD_nextSrcSizeToDecompress() tells how many bytes to provide as 'srcSize' to ZSTD_decompressContinue(). + ZSTD_decompressContinue() requires this _exact_ amount of bytes, or it will fail. + + result of ZSTD_decompressContinue() is the number of bytes regenerated within 'dst' (necessarily <= dstCapacity). + It can be zero : it just means ZSTD_decompressContinue() has decoded some metadata item. + It can also be an error code, which can be tested with ZSTD_isError(). + + A frame is fully decoded when ZSTD_nextSrcSizeToDecompress() returns zero. + Context can then be reset to start a new decompression. + + Note : it's possible to know if next input to present is a header or a block, using ZSTD_nextInputType(). + This information is not required to properly decode a frame. + + == Special case : skippable frames == + + Skippable frames allow integration of user-defined data into a flow of concatenated frames. + Skippable frames will be ignored (skipped) by decompressor. + The format of skippable frames is as follows : + a) Skippable frame ID - 4 Bytes, Little endian format, any value from 0x184D2A50 to 0x184D2A5F + b) Frame Size - 4 Bytes, Little endian format, unsigned 32-bits + c) Frame Content - any content (User Data) of length equal to Frame Size + For skippable frames ZSTD_getFrameHeader() returns zfhPtr->frameType==ZSTD_skippableFrame. + For skippable frames ZSTD_decompressContinue() always returns 0 : it only skips the content. +*/ + +/*===== Buffer-less streaming decompression functions =====*/ + +ZSTDLIB_STATIC_API size_t ZSTD_decodingBufferSize_min(unsigned long long windowSize, unsigned long long frameContentSize); /**< when frame content size is not known, pass in frameContentSize == ZSTD_CONTENTSIZE_UNKNOWN */ + +ZSTDLIB_STATIC_API size_t ZSTD_decompressBegin(ZSTD_DCtx* dctx); +ZSTDLIB_STATIC_API size_t ZSTD_decompressBegin_usingDict(ZSTD_DCtx* dctx, const void* dict, size_t dictSize); +ZSTDLIB_STATIC_API size_t ZSTD_decompressBegin_usingDDict(ZSTD_DCtx* dctx, const ZSTD_DDict* ddict); + +ZSTDLIB_STATIC_API size_t ZSTD_nextSrcSizeToDecompress(ZSTD_DCtx* dctx); +ZSTDLIB_STATIC_API size_t ZSTD_decompressContinue(ZSTD_DCtx* dctx, void* dst, size_t dstCapacity, const void* src, size_t srcSize); + +/* misc */ +ZSTD_DEPRECATED("This function will likely be removed in the next minor release. It is misleading and has very limited utility.") +ZSTDLIB_STATIC_API void ZSTD_copyDCtx(ZSTD_DCtx* dctx, const ZSTD_DCtx* preparedDCtx); +typedef enum { ZSTDnit_frameHeader, ZSTDnit_blockHeader, ZSTDnit_block, ZSTDnit_lastBlock, ZSTDnit_checksum, ZSTDnit_skippableFrame } ZSTD_nextInputType_e; +ZSTDLIB_STATIC_API ZSTD_nextInputType_e ZSTD_nextInputType(ZSTD_DCtx* dctx); + + + + +/* ========================================= */ +/** Block level API (DEPRECATED) */ +/* ========================================= */ + +/*! + + This API is deprecated in favor of the regular compression API. + You can get the frame header down to 2 bytes by setting: + - ZSTD_c_format = ZSTD_f_zstd1_magicless + - ZSTD_c_contentSizeFlag = 0 + - ZSTD_c_checksumFlag = 0 + - ZSTD_c_dictIDFlag = 0 + + This API is not as well tested as our normal API, so we recommend not using it. + We will be removing it in a future version. If the normal API doesn't provide + the functionality you need, please open a GitHub issue. + + Block functions produce and decode raw zstd blocks, without frame metadata. + Frame metadata cost is typically ~12 bytes, which can be non-negligible for very small blocks (< 100 bytes). + But users will have to take in charge needed metadata to regenerate data, such as compressed and content sizes. + + A few rules to respect : + - Compressing and decompressing require a context structure + + Use ZSTD_createCCtx() and ZSTD_createDCtx() + - It is necessary to init context before starting + + compression : any ZSTD_compressBegin*() variant, including with dictionary + + decompression : any ZSTD_decompressBegin*() variant, including with dictionary + - Block size is limited, it must be <= ZSTD_getBlockSize() <= ZSTD_BLOCKSIZE_MAX == 128 KB + + If input is larger than a block size, it's necessary to split input data into multiple blocks + + For inputs larger than a single block, consider using regular ZSTD_compress() instead. + Frame metadata is not that costly, and quickly becomes negligible as source size grows larger than a block. + - When a block is considered not compressible enough, ZSTD_compressBlock() result will be 0 (zero) ! + ===> In which case, nothing is produced into `dst` ! + + User __must__ test for such outcome and deal directly with uncompressed data + + A block cannot be declared incompressible if ZSTD_compressBlock() return value was != 0. + Doing so would mess up with statistics history, leading to potential data corruption. + + ZSTD_decompressBlock() _doesn't accept uncompressed data as input_ !! + + In case of multiple successive blocks, should some of them be uncompressed, + decoder must be informed of their existence in order to follow proper history. + Use ZSTD_insertBlock() for such a case. +*/ + +/*===== Raw zstd block functions =====*/ +ZSTD_DEPRECATED("The block API is deprecated in favor of the normal compression API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_getBlockSize (const ZSTD_CCtx* cctx); +ZSTD_DEPRECATED("The block API is deprecated in favor of the normal compression API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_compressBlock (ZSTD_CCtx* cctx, void* dst, size_t dstCapacity, const void* src, size_t srcSize); +ZSTD_DEPRECATED("The block API is deprecated in favor of the normal compression API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_decompressBlock(ZSTD_DCtx* dctx, void* dst, size_t dstCapacity, const void* src, size_t srcSize); +ZSTD_DEPRECATED("The block API is deprecated in favor of the normal compression API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_insertBlock (ZSTD_DCtx* dctx, const void* blockStart, size_t blockSize); /**< insert uncompressed block into `dctx` history. Useful for multi-blocks decompression. */ + +#endif /* ZSTD_H_ZSTD_STATIC_LINKING_ONLY */ + +#if defined (__cplusplus) +} +#endif diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/include/zstd_errors.h b/api/debug/build/zstd-sys-b02501929627609e/out/include/zstd_errors.h new file mode 100644 index 0000000000..dc75eeebad --- /dev/null +++ b/api/debug/build/zstd-sys-b02501929627609e/out/include/zstd_errors.h @@ -0,0 +1,114 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under both the BSD-style license (found in the + * LICENSE file in the root directory of this source tree) and the GPLv2 (found + * in the COPYING file in the root directory of this source tree). + * You may select, at your option, one of the above-listed licenses. + */ + +#ifndef ZSTD_ERRORS_H_398273423 +#define ZSTD_ERRORS_H_398273423 + +#if defined (__cplusplus) +extern "C" { +#endif + +/*===== dependency =====*/ +#include /* size_t */ + + +/* ===== ZSTDERRORLIB_API : control library symbols visibility ===== */ +#ifndef ZSTDERRORLIB_VISIBLE + /* Backwards compatibility with old macro name */ +# ifdef ZSTDERRORLIB_VISIBILITY +# define ZSTDERRORLIB_VISIBLE ZSTDERRORLIB_VISIBILITY +# elif defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__) +# define ZSTDERRORLIB_VISIBLE __attribute__ ((visibility ("default"))) +# else +# define ZSTDERRORLIB_VISIBLE +# endif +#endif + +#ifndef ZSTDERRORLIB_HIDDEN +# if defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__) +# define ZSTDERRORLIB_HIDDEN __attribute__ ((visibility ("hidden"))) +# else +# define ZSTDERRORLIB_HIDDEN +# endif +#endif + +#if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1) +# define ZSTDERRORLIB_API __declspec(dllexport) ZSTDERRORLIB_VISIBLE +#elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1) +# define ZSTDERRORLIB_API __declspec(dllimport) ZSTDERRORLIB_VISIBLE /* It isn't required but allows to generate better code, saving a function pointer load from the IAT and an indirect jump.*/ +#else +# define ZSTDERRORLIB_API ZSTDERRORLIB_VISIBLE +#endif + +/*-********************************************* + * Error codes list + *-********************************************* + * Error codes _values_ are pinned down since v1.3.1 only. + * Therefore, don't rely on values if you may link to any version < v1.3.1. + * + * Only values < 100 are considered stable. + * + * note 1 : this API shall be used with static linking only. + * dynamic linking is not yet officially supported. + * note 2 : Prefer relying on the enum than on its value whenever possible + * This is the only supported way to use the error list < v1.3.1 + * note 3 : ZSTD_isError() is always correct, whatever the library version. + **********************************************/ +typedef enum { + ZSTD_error_no_error = 0, + ZSTD_error_GENERIC = 1, + ZSTD_error_prefix_unknown = 10, + ZSTD_error_version_unsupported = 12, + ZSTD_error_frameParameter_unsupported = 14, + ZSTD_error_frameParameter_windowTooLarge = 16, + ZSTD_error_corruption_detected = 20, + ZSTD_error_checksum_wrong = 22, + ZSTD_error_literals_headerWrong = 24, + ZSTD_error_dictionary_corrupted = 30, + ZSTD_error_dictionary_wrong = 32, + ZSTD_error_dictionaryCreation_failed = 34, + ZSTD_error_parameter_unsupported = 40, + ZSTD_error_parameter_combination_unsupported = 41, + ZSTD_error_parameter_outOfBound = 42, + ZSTD_error_tableLog_tooLarge = 44, + ZSTD_error_maxSymbolValue_tooLarge = 46, + ZSTD_error_maxSymbolValue_tooSmall = 48, + ZSTD_error_stabilityCondition_notRespected = 50, + ZSTD_error_stage_wrong = 60, + ZSTD_error_init_missing = 62, + ZSTD_error_memory_allocation = 64, + ZSTD_error_workSpace_tooSmall= 66, + ZSTD_error_dstSize_tooSmall = 70, + ZSTD_error_srcSize_wrong = 72, + ZSTD_error_dstBuffer_null = 74, + ZSTD_error_noForwardProgress_destFull = 80, + ZSTD_error_noForwardProgress_inputEmpty = 82, + /* following error codes are __NOT STABLE__, they can be removed or changed in future versions */ + ZSTD_error_frameIndex_tooLarge = 100, + ZSTD_error_seekableIO = 102, + ZSTD_error_dstBuffer_wrong = 104, + ZSTD_error_srcBuffer_wrong = 105, + ZSTD_error_sequenceProducer_failed = 106, + ZSTD_error_externalSequences_invalid = 107, + ZSTD_error_maxCode = 120 /* never EVER use this value directly, it can change in future versions! Use ZSTD_isError() instead */ +} ZSTD_ErrorCode; + +/*! ZSTD_getErrorCode() : + convert a `size_t` function result into a `ZSTD_ErrorCode` enum type, + which can be used to compare with enum list published above */ +ZSTDERRORLIB_API ZSTD_ErrorCode ZSTD_getErrorCode(size_t functionResult); +ZSTDERRORLIB_API const char* ZSTD_getErrorString(ZSTD_ErrorCode code); /**< Same as ZSTD_getErrorName, but using a `ZSTD_ErrorCode` enum argument */ + + +#if defined (__cplusplus) +} +#endif + +#endif /* ZSTD_ERRORS_H_398273423 */ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/libzstd.a b/api/debug/build/zstd-sys-b02501929627609e/out/libzstd.a new file mode 100644 index 0000000000..1d4fc82a11 Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/libzstd.a differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/common/debug.o b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/common/debug.o new file mode 100644 index 0000000000..375d09af3e Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/common/debug.o differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/common/entropy_common.o b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/common/entropy_common.o new file mode 100644 index 0000000000..600ce42b80 Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/common/entropy_common.o differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/common/error_private.o b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/common/error_private.o new file mode 100644 index 0000000000..c51e9c9591 Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/common/error_private.o differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/common/fse_decompress.o b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/common/fse_decompress.o new file mode 100644 index 0000000000..6329fab218 Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/common/fse_decompress.o differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/common/pool.o b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/common/pool.o new file mode 100644 index 0000000000..b2b35f0a94 Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/common/pool.o differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/common/threading.o b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/common/threading.o new file mode 100644 index 0000000000..4c31743b48 Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/common/threading.o differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/common/zstd_common.o b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/common/zstd_common.o new file mode 100644 index 0000000000..878e242af9 Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/common/zstd_common.o differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/fse_compress.o b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/fse_compress.o new file mode 100644 index 0000000000..fcabbcf0fc Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/fse_compress.o differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/hist.o b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/hist.o new file mode 100644 index 0000000000..e47ae55f79 Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/hist.o differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/huf_compress.o b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/huf_compress.o new file mode 100644 index 0000000000..687613c282 Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/huf_compress.o differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_compress.o b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_compress.o new file mode 100644 index 0000000000..8c0f93305a Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_compress.o differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_compress_literals.o b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_compress_literals.o new file mode 100644 index 0000000000..219df37122 Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_compress_literals.o differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_compress_sequences.o b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_compress_sequences.o new file mode 100644 index 0000000000..11e65621d9 Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_compress_sequences.o differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_compress_superblock.o b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_compress_superblock.o new file mode 100644 index 0000000000..948bf3ef51 Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_compress_superblock.o differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_double_fast.o b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_double_fast.o new file mode 100644 index 0000000000..101c85a87b Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_double_fast.o differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_fast.o b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_fast.o new file mode 100644 index 0000000000..8ec0a20afe Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_fast.o differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_lazy.o b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_lazy.o new file mode 100644 index 0000000000..b7956903d5 Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_lazy.o differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_ldm.o b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_ldm.o new file mode 100644 index 0000000000..213bf7a12c Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_ldm.o differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_opt.o b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_opt.o new file mode 100644 index 0000000000..46444056e8 Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_opt.o differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstdmt_compress.o b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstdmt_compress.o new file mode 100644 index 0000000000..abfe00e70f Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstdmt_compress.o differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/decompress/huf_decompress.o b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/decompress/huf_decompress.o new file mode 100644 index 0000000000..1795eae154 Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/decompress/huf_decompress.o differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/decompress/huf_decompress_amd64.o b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/decompress/huf_decompress_amd64.o new file mode 100644 index 0000000000..a65a240ed0 Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/decompress/huf_decompress_amd64.o differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/decompress/zstd_ddict.o b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/decompress/zstd_ddict.o new file mode 100644 index 0000000000..6ca89dead0 Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/decompress/zstd_ddict.o differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/decompress/zstd_decompress.o b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/decompress/zstd_decompress.o new file mode 100644 index 0000000000..3865a13615 Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/decompress/zstd_decompress.o differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/decompress/zstd_decompress_block.o b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/decompress/zstd_decompress_block.o new file mode 100644 index 0000000000..fc3dea7973 Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/decompress/zstd_decompress_block.o differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/dictBuilder/cover.o b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/dictBuilder/cover.o new file mode 100644 index 0000000000..94555896b0 Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/dictBuilder/cover.o differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/dictBuilder/divsufsort.o b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/dictBuilder/divsufsort.o new file mode 100644 index 0000000000..21513b7c69 Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/dictBuilder/divsufsort.o differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/dictBuilder/fastcover.o b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/dictBuilder/fastcover.o new file mode 100644 index 0000000000..ca3a31296c Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/dictBuilder/fastcover.o differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/dictBuilder/zdict.o b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/dictBuilder/zdict.o new file mode 100644 index 0000000000..9c8ca7e827 Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/dictBuilder/zdict.o differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/legacy/zstd_v01.o b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/legacy/zstd_v01.o new file mode 100644 index 0000000000..59c2572a9c Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/legacy/zstd_v01.o differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/legacy/zstd_v02.o b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/legacy/zstd_v02.o new file mode 100644 index 0000000000..4cf1a392ea Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/legacy/zstd_v02.o differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/legacy/zstd_v03.o b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/legacy/zstd_v03.o new file mode 100644 index 0000000000..1b9216bea9 Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/legacy/zstd_v03.o differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/legacy/zstd_v04.o b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/legacy/zstd_v04.o new file mode 100644 index 0000000000..2a90b949a8 Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/legacy/zstd_v04.o differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/legacy/zstd_v05.o b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/legacy/zstd_v05.o new file mode 100644 index 0000000000..4d35837aed Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/legacy/zstd_v05.o differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/legacy/zstd_v06.o b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/legacy/zstd_v06.o new file mode 100644 index 0000000000..b9d81b3c7c Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/legacy/zstd_v06.o differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/legacy/zstd_v07.o b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/legacy/zstd_v07.o new file mode 100644 index 0000000000..f20a61621a Binary files /dev/null and b/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/legacy/zstd_v07.o differ diff --git a/api/debug/build/zstd-sys-b02501929627609e/output b/api/debug/build/zstd-sys-b02501929627609e/output new file mode 100644 index 0000000000..07cd913e82 --- /dev/null +++ b/api/debug/build/zstd-sys-b02501929627609e/output @@ -0,0 +1,177 @@ +cargo:rerun-if-env-changed=ZSTD_SYS_USE_PKG_CONFIG +TARGET = Some("x86_64-unknown-linux-gnu") +OPT_LEVEL = Some("0") +HOST = Some("x86_64-unknown-linux-gnu") +cargo:rerun-if-env-changed=CC_x86_64-unknown-linux-gnu +CC_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=CC_x86_64_unknown_linux_gnu +CC_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_CC +HOST_CC = None +cargo:rerun-if-env-changed=CC +CC = None +cargo:rerun-if-env-changed=CFLAGS_x86_64-unknown-linux-gnu +CFLAGS_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=CFLAGS_x86_64_unknown_linux_gnu +CFLAGS_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_CFLAGS +HOST_CFLAGS = None +cargo:rerun-if-env-changed=CFLAGS +CFLAGS = None +cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +CRATE_CC_NO_DEFAULTS = None +DEBUG = Some("false") +CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2") +cargo:rerun-if-env-changed=CC_x86_64-unknown-linux-gnu +CC_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=CC_x86_64_unknown_linux_gnu +CC_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_CC +HOST_CC = None +cargo:rerun-if-env-changed=CC +CC = None +cargo:rerun-if-env-changed=CFLAGS_x86_64-unknown-linux-gnu +CFLAGS_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=CFLAGS_x86_64_unknown_linux_gnu +CFLAGS_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_CFLAGS +HOST_CFLAGS = None +cargo:rerun-if-env-changed=CFLAGS +CFLAGS = None +cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +CRATE_CC_NO_DEFAULTS = None +CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2") +cargo:rerun-if-env-changed=CC_x86_64-unknown-linux-gnu +CC_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=CC_x86_64_unknown_linux_gnu +CC_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_CC +HOST_CC = None +cargo:rerun-if-env-changed=CC +CC = None +cargo:rerun-if-env-changed=CFLAGS_x86_64-unknown-linux-gnu +CFLAGS_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=CFLAGS_x86_64_unknown_linux_gnu +CFLAGS_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_CFLAGS +HOST_CFLAGS = None +cargo:rerun-if-env-changed=CFLAGS +CFLAGS = None +cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +CRATE_CC_NO_DEFAULTS = None +CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2") +cargo:rerun-if-env-changed=CC_x86_64-unknown-linux-gnu +CC_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=CC_x86_64_unknown_linux_gnu +CC_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_CC +HOST_CC = None +cargo:rerun-if-env-changed=CC +CC = None +cargo:rerun-if-env-changed=CFLAGS_x86_64-unknown-linux-gnu +CFLAGS_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=CFLAGS_x86_64_unknown_linux_gnu +CFLAGS_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_CFLAGS +HOST_CFLAGS = None +cargo:rerun-if-env-changed=CFLAGS +CFLAGS = None +cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +CRATE_CC_NO_DEFAULTS = None +CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2") +running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "zstd/lib/" "-I" "zstd/lib/common" "-I" "zstd/lib/legacy" "-fvisibility=hidden" "-ffunction-sections" "-fdata-sections" "-fmerge-all-constants" "-DZSTD_LIB_DEPRECATED=0" "-DXXH_PRIVATE_API=" "-DZSTDLIB_VISIBILITY=" "-DZDICTLIB_VISIBILITY=" "-DZSTDERRORLIB_VISIBILITY=" "-DZSTD_LEGACY_SUPPORT=1" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/common/debug.o" "-c" "zstd/lib/common/debug.c" +exit status: 0 +running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "zstd/lib/" "-I" "zstd/lib/common" "-I" "zstd/lib/legacy" "-fvisibility=hidden" "-ffunction-sections" "-fdata-sections" "-fmerge-all-constants" "-DZSTD_LIB_DEPRECATED=0" "-DXXH_PRIVATE_API=" "-DZSTDLIB_VISIBILITY=" "-DZDICTLIB_VISIBILITY=" "-DZSTDERRORLIB_VISIBILITY=" "-DZSTD_LEGACY_SUPPORT=1" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/common/entropy_common.o" "-c" "zstd/lib/common/entropy_common.c" +exit status: 0 +running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "zstd/lib/" "-I" "zstd/lib/common" "-I" "zstd/lib/legacy" "-fvisibility=hidden" "-ffunction-sections" "-fdata-sections" "-fmerge-all-constants" "-DZSTD_LIB_DEPRECATED=0" "-DXXH_PRIVATE_API=" "-DZSTDLIB_VISIBILITY=" "-DZDICTLIB_VISIBILITY=" "-DZSTDERRORLIB_VISIBILITY=" "-DZSTD_LEGACY_SUPPORT=1" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/common/error_private.o" "-c" "zstd/lib/common/error_private.c" +exit status: 0 +running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "zstd/lib/" "-I" "zstd/lib/common" "-I" "zstd/lib/legacy" "-fvisibility=hidden" "-ffunction-sections" "-fdata-sections" "-fmerge-all-constants" "-DZSTD_LIB_DEPRECATED=0" "-DXXH_PRIVATE_API=" "-DZSTDLIB_VISIBILITY=" "-DZDICTLIB_VISIBILITY=" "-DZSTDERRORLIB_VISIBILITY=" "-DZSTD_LEGACY_SUPPORT=1" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/common/fse_decompress.o" "-c" "zstd/lib/common/fse_decompress.c" +exit status: 0 +running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "zstd/lib/" "-I" "zstd/lib/common" "-I" "zstd/lib/legacy" "-fvisibility=hidden" "-ffunction-sections" "-fdata-sections" "-fmerge-all-constants" "-DZSTD_LIB_DEPRECATED=0" "-DXXH_PRIVATE_API=" "-DZSTDLIB_VISIBILITY=" "-DZDICTLIB_VISIBILITY=" "-DZSTDERRORLIB_VISIBILITY=" "-DZSTD_LEGACY_SUPPORT=1" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/common/pool.o" "-c" "zstd/lib/common/pool.c" +exit status: 0 +running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "zstd/lib/" "-I" "zstd/lib/common" "-I" "zstd/lib/legacy" "-fvisibility=hidden" "-ffunction-sections" "-fdata-sections" "-fmerge-all-constants" "-DZSTD_LIB_DEPRECATED=0" "-DXXH_PRIVATE_API=" "-DZSTDLIB_VISIBILITY=" "-DZDICTLIB_VISIBILITY=" "-DZSTDERRORLIB_VISIBILITY=" "-DZSTD_LEGACY_SUPPORT=1" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/common/threading.o" "-c" "zstd/lib/common/threading.c" +exit status: 0 +running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "zstd/lib/" "-I" "zstd/lib/common" "-I" "zstd/lib/legacy" "-fvisibility=hidden" "-ffunction-sections" "-fdata-sections" "-fmerge-all-constants" "-DZSTD_LIB_DEPRECATED=0" "-DXXH_PRIVATE_API=" "-DZSTDLIB_VISIBILITY=" "-DZDICTLIB_VISIBILITY=" "-DZSTDERRORLIB_VISIBILITY=" "-DZSTD_LEGACY_SUPPORT=1" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/common/zstd_common.o" "-c" "zstd/lib/common/zstd_common.c" +exit status: 0 +running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "zstd/lib/" "-I" "zstd/lib/common" "-I" "zstd/lib/legacy" "-fvisibility=hidden" "-ffunction-sections" "-fdata-sections" "-fmerge-all-constants" "-DZSTD_LIB_DEPRECATED=0" "-DXXH_PRIVATE_API=" "-DZSTDLIB_VISIBILITY=" "-DZDICTLIB_VISIBILITY=" "-DZSTDERRORLIB_VISIBILITY=" "-DZSTD_LEGACY_SUPPORT=1" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/fse_compress.o" "-c" "zstd/lib/compress/fse_compress.c" +exit status: 0 +running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "zstd/lib/" "-I" "zstd/lib/common" "-I" "zstd/lib/legacy" "-fvisibility=hidden" "-ffunction-sections" "-fdata-sections" "-fmerge-all-constants" "-DZSTD_LIB_DEPRECATED=0" "-DXXH_PRIVATE_API=" "-DZSTDLIB_VISIBILITY=" "-DZDICTLIB_VISIBILITY=" "-DZSTDERRORLIB_VISIBILITY=" "-DZSTD_LEGACY_SUPPORT=1" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/hist.o" "-c" "zstd/lib/compress/hist.c" +running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "zstd/lib/" "-I" "zstd/lib/common" "-I" "zstd/lib/legacy" "-fvisibility=hidden" "-ffunction-sections" "-fdata-sections" "-fmerge-all-constants" "-DZSTD_LIB_DEPRECATED=0" "-DXXH_PRIVATE_API=" "-DZSTDLIB_VISIBILITY=" "-DZDICTLIB_VISIBILITY=" "-DZSTDERRORLIB_VISIBILITY=" "-DZSTD_LEGACY_SUPPORT=1" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/huf_compress.o" "-c" "zstd/lib/compress/huf_compress.c" +exit status: 0 +exit status: 0 +running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "zstd/lib/" "-I" "zstd/lib/common" "-I" "zstd/lib/legacy" "-fvisibility=hidden" "-ffunction-sections" "-fdata-sections" "-fmerge-all-constants" "-DZSTD_LIB_DEPRECATED=0" "-DXXH_PRIVATE_API=" "-DZSTDLIB_VISIBILITY=" "-DZDICTLIB_VISIBILITY=" "-DZSTDERRORLIB_VISIBILITY=" "-DZSTD_LEGACY_SUPPORT=1" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_compress.o" "-c" "zstd/lib/compress/zstd_compress.c" +running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "zstd/lib/" "-I" "zstd/lib/common" "-I" "zstd/lib/legacy" "-fvisibility=hidden" "-ffunction-sections" "-fdata-sections" "-fmerge-all-constants" "-DZSTD_LIB_DEPRECATED=0" "-DXXH_PRIVATE_API=" "-DZSTDLIB_VISIBILITY=" "-DZDICTLIB_VISIBILITY=" "-DZSTDERRORLIB_VISIBILITY=" "-DZSTD_LEGACY_SUPPORT=1" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_compress_literals.o" "-c" "zstd/lib/compress/zstd_compress_literals.c" +exit status: 0 +running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "zstd/lib/" "-I" "zstd/lib/common" "-I" "zstd/lib/legacy" "-fvisibility=hidden" "-ffunction-sections" "-fdata-sections" "-fmerge-all-constants" "-DZSTD_LIB_DEPRECATED=0" "-DXXH_PRIVATE_API=" "-DZSTDLIB_VISIBILITY=" "-DZDICTLIB_VISIBILITY=" "-DZSTDERRORLIB_VISIBILITY=" "-DZSTD_LEGACY_SUPPORT=1" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_compress_sequences.o" "-c" "zstd/lib/compress/zstd_compress_sequences.c" +exit status: 0 +running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "zstd/lib/" "-I" "zstd/lib/common" "-I" "zstd/lib/legacy" "-fvisibility=hidden" "-ffunction-sections" "-fdata-sections" "-fmerge-all-constants" "-DZSTD_LIB_DEPRECATED=0" "-DXXH_PRIVATE_API=" "-DZSTDLIB_VISIBILITY=" "-DZDICTLIB_VISIBILITY=" "-DZSTDERRORLIB_VISIBILITY=" "-DZSTD_LEGACY_SUPPORT=1" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_compress_superblock.o" "-c" "zstd/lib/compress/zstd_compress_superblock.c" +exit status: 0 +running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "zstd/lib/" "-I" "zstd/lib/common" "-I" "zstd/lib/legacy" "-fvisibility=hidden" "-ffunction-sections" "-fdata-sections" "-fmerge-all-constants" "-DZSTD_LIB_DEPRECATED=0" "-DXXH_PRIVATE_API=" "-DZSTDLIB_VISIBILITY=" "-DZDICTLIB_VISIBILITY=" "-DZSTDERRORLIB_VISIBILITY=" "-DZSTD_LEGACY_SUPPORT=1" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_double_fast.o" "-c" "zstd/lib/compress/zstd_double_fast.c" +exit status: 0 +running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "zstd/lib/" "-I" "zstd/lib/common" "-I" "zstd/lib/legacy" "-fvisibility=hidden" "-ffunction-sections" "-fdata-sections" "-fmerge-all-constants" "-DZSTD_LIB_DEPRECATED=0" "-DXXH_PRIVATE_API=" "-DZSTDLIB_VISIBILITY=" "-DZDICTLIB_VISIBILITY=" "-DZSTDERRORLIB_VISIBILITY=" "-DZSTD_LEGACY_SUPPORT=1" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_fast.o" "-c" "zstd/lib/compress/zstd_fast.c" +exit status: 0 +running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "zstd/lib/" "-I" "zstd/lib/common" "-I" "zstd/lib/legacy" "-fvisibility=hidden" "-ffunction-sections" "-fdata-sections" "-fmerge-all-constants" "-DZSTD_LIB_DEPRECATED=0" "-DXXH_PRIVATE_API=" "-DZSTDLIB_VISIBILITY=" "-DZDICTLIB_VISIBILITY=" "-DZSTDERRORLIB_VISIBILITY=" "-DZSTD_LEGACY_SUPPORT=1" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_lazy.o" "-c" "zstd/lib/compress/zstd_lazy.c" +exit status: 0 +running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "zstd/lib/" "-I" "zstd/lib/common" "-I" "zstd/lib/legacy" "-fvisibility=hidden" "-ffunction-sections" "-fdata-sections" "-fmerge-all-constants" "-DZSTD_LIB_DEPRECATED=0" "-DXXH_PRIVATE_API=" "-DZSTDLIB_VISIBILITY=" "-DZDICTLIB_VISIBILITY=" "-DZSTDERRORLIB_VISIBILITY=" "-DZSTD_LEGACY_SUPPORT=1" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_ldm.o" "-c" "zstd/lib/compress/zstd_ldm.c" +exit status: 0 +running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "zstd/lib/" "-I" "zstd/lib/common" "-I" "zstd/lib/legacy" "-fvisibility=hidden" "-ffunction-sections" "-fdata-sections" "-fmerge-all-constants" "-DZSTD_LIB_DEPRECATED=0" "-DXXH_PRIVATE_API=" "-DZSTDLIB_VISIBILITY=" "-DZDICTLIB_VISIBILITY=" "-DZSTDERRORLIB_VISIBILITY=" "-DZSTD_LEGACY_SUPPORT=1" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_opt.o" "-c" "zstd/lib/compress/zstd_opt.c" +exit status: 0 +running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "zstd/lib/" "-I" "zstd/lib/common" "-I" "zstd/lib/legacy" "-fvisibility=hidden" "-ffunction-sections" "-fdata-sections" "-fmerge-all-constants" "-DZSTD_LIB_DEPRECATED=0" "-DXXH_PRIVATE_API=" "-DZSTDLIB_VISIBILITY=" "-DZDICTLIB_VISIBILITY=" "-DZSTDERRORLIB_VISIBILITY=" "-DZSTD_LEGACY_SUPPORT=1" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstdmt_compress.o" "-c" "zstd/lib/compress/zstdmt_compress.c" +exit status: 0 +running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "zstd/lib/" "-I" "zstd/lib/common" "-I" "zstd/lib/legacy" "-fvisibility=hidden" "-ffunction-sections" "-fdata-sections" "-fmerge-all-constants" "-DZSTD_LIB_DEPRECATED=0" "-DXXH_PRIVATE_API=" "-DZSTDLIB_VISIBILITY=" "-DZDICTLIB_VISIBILITY=" "-DZSTDERRORLIB_VISIBILITY=" "-DZSTD_LEGACY_SUPPORT=1" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/decompress/huf_decompress.o" "-c" "zstd/lib/decompress/huf_decompress.c" +exit status: 0 +running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "zstd/lib/" "-I" "zstd/lib/common" "-I" "zstd/lib/legacy" "-fvisibility=hidden" "-ffunction-sections" "-fdata-sections" "-fmerge-all-constants" "-DZSTD_LIB_DEPRECATED=0" "-DXXH_PRIVATE_API=" "-DZSTDLIB_VISIBILITY=" "-DZDICTLIB_VISIBILITY=" "-DZSTDERRORLIB_VISIBILITY=" "-DZSTD_LEGACY_SUPPORT=1" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/decompress/zstd_ddict.o" "-c" "zstd/lib/decompress/zstd_ddict.c" +exit status: 0 +running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "zstd/lib/" "-I" "zstd/lib/common" "-I" "zstd/lib/legacy" "-fvisibility=hidden" "-ffunction-sections" "-fdata-sections" "-fmerge-all-constants" "-DZSTD_LIB_DEPRECATED=0" "-DXXH_PRIVATE_API=" "-DZSTDLIB_VISIBILITY=" "-DZDICTLIB_VISIBILITY=" "-DZSTDERRORLIB_VISIBILITY=" "-DZSTD_LEGACY_SUPPORT=1" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/decompress/zstd_decompress.o" "-c" "zstd/lib/decompress/zstd_decompress.c" +exit status: 0 +running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "zstd/lib/" "-I" "zstd/lib/common" "-I" "zstd/lib/legacy" "-fvisibility=hidden" "-ffunction-sections" "-fdata-sections" "-fmerge-all-constants" "-DZSTD_LIB_DEPRECATED=0" "-DXXH_PRIVATE_API=" "-DZSTDLIB_VISIBILITY=" "-DZDICTLIB_VISIBILITY=" "-DZSTDERRORLIB_VISIBILITY=" "-DZSTD_LEGACY_SUPPORT=1" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/decompress/zstd_decompress_block.o" "-c" "zstd/lib/decompress/zstd_decompress_block.c" +exit status: 0 +running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "zstd/lib/" "-I" "zstd/lib/common" "-I" "zstd/lib/legacy" "-fvisibility=hidden" "-ffunction-sections" "-fdata-sections" "-fmerge-all-constants" "-DZSTD_LIB_DEPRECATED=0" "-DXXH_PRIVATE_API=" "-DZSTDLIB_VISIBILITY=" "-DZDICTLIB_VISIBILITY=" "-DZSTDERRORLIB_VISIBILITY=" "-DZSTD_LEGACY_SUPPORT=1" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/dictBuilder/cover.o" "-c" "zstd/lib/dictBuilder/cover.c" +exit status: 0 +running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "zstd/lib/" "-I" "zstd/lib/common" "-I" "zstd/lib/legacy" "-fvisibility=hidden" "-ffunction-sections" "-fdata-sections" "-fmerge-all-constants" "-DZSTD_LIB_DEPRECATED=0" "-DXXH_PRIVATE_API=" "-DZSTDLIB_VISIBILITY=" "-DZDICTLIB_VISIBILITY=" "-DZSTDERRORLIB_VISIBILITY=" "-DZSTD_LEGACY_SUPPORT=1" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/dictBuilder/divsufsort.o" "-c" "zstd/lib/dictBuilder/divsufsort.c" +exit status: 0 +running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "zstd/lib/" "-I" "zstd/lib/common" "-I" "zstd/lib/legacy" "-fvisibility=hidden" "-ffunction-sections" "-fdata-sections" "-fmerge-all-constants" "-DZSTD_LIB_DEPRECATED=0" "-DXXH_PRIVATE_API=" "-DZSTDLIB_VISIBILITY=" "-DZDICTLIB_VISIBILITY=" "-DZSTDERRORLIB_VISIBILITY=" "-DZSTD_LEGACY_SUPPORT=1" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/dictBuilder/fastcover.o" "-c" "zstd/lib/dictBuilder/fastcover.c" +exit status: 0 +running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "zstd/lib/" "-I" "zstd/lib/common" "-I" "zstd/lib/legacy" "-fvisibility=hidden" "-ffunction-sections" "-fdata-sections" "-fmerge-all-constants" "-DZSTD_LIB_DEPRECATED=0" "-DXXH_PRIVATE_API=" "-DZSTDLIB_VISIBILITY=" "-DZDICTLIB_VISIBILITY=" "-DZSTDERRORLIB_VISIBILITY=" "-DZSTD_LEGACY_SUPPORT=1" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/dictBuilder/zdict.o" "-c" "zstd/lib/dictBuilder/zdict.c" +exit status: 0 +running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "zstd/lib/" "-I" "zstd/lib/common" "-I" "zstd/lib/legacy" "-fvisibility=hidden" "-ffunction-sections" "-fdata-sections" "-fmerge-all-constants" "-DZSTD_LIB_DEPRECATED=0" "-DXXH_PRIVATE_API=" "-DZSTDLIB_VISIBILITY=" "-DZDICTLIB_VISIBILITY=" "-DZSTDERRORLIB_VISIBILITY=" "-DZSTD_LEGACY_SUPPORT=1" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/legacy/zstd_v01.o" "-c" "zstd/lib/legacy/zstd_v01.c" +exit status: 0 +running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "zstd/lib/" "-I" "zstd/lib/common" "-I" "zstd/lib/legacy" "-fvisibility=hidden" "-ffunction-sections" "-fdata-sections" "-fmerge-all-constants" "-DZSTD_LIB_DEPRECATED=0" "-DXXH_PRIVATE_API=" "-DZSTDLIB_VISIBILITY=" "-DZDICTLIB_VISIBILITY=" "-DZSTDERRORLIB_VISIBILITY=" "-DZSTD_LEGACY_SUPPORT=1" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/legacy/zstd_v02.o" "-c" "zstd/lib/legacy/zstd_v02.c" +exit status: 0 +running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "zstd/lib/" "-I" "zstd/lib/common" "-I" "zstd/lib/legacy" "-fvisibility=hidden" "-ffunction-sections" "-fdata-sections" "-fmerge-all-constants" "-DZSTD_LIB_DEPRECATED=0" "-DXXH_PRIVATE_API=" "-DZSTDLIB_VISIBILITY=" "-DZDICTLIB_VISIBILITY=" "-DZSTDERRORLIB_VISIBILITY=" "-DZSTD_LEGACY_SUPPORT=1" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/legacy/zstd_v03.o" "-c" "zstd/lib/legacy/zstd_v03.c" +exit status: 0 +running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "zstd/lib/" "-I" "zstd/lib/common" "-I" "zstd/lib/legacy" "-fvisibility=hidden" "-ffunction-sections" "-fdata-sections" "-fmerge-all-constants" "-DZSTD_LIB_DEPRECATED=0" "-DXXH_PRIVATE_API=" "-DZSTDLIB_VISIBILITY=" "-DZDICTLIB_VISIBILITY=" "-DZSTDERRORLIB_VISIBILITY=" "-DZSTD_LEGACY_SUPPORT=1" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/legacy/zstd_v04.o" "-c" "zstd/lib/legacy/zstd_v04.c" +exit status: 0 +running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "zstd/lib/" "-I" "zstd/lib/common" "-I" "zstd/lib/legacy" "-fvisibility=hidden" "-ffunction-sections" "-fdata-sections" "-fmerge-all-constants" "-DZSTD_LIB_DEPRECATED=0" "-DXXH_PRIVATE_API=" "-DZSTDLIB_VISIBILITY=" "-DZDICTLIB_VISIBILITY=" "-DZSTDERRORLIB_VISIBILITY=" "-DZSTD_LEGACY_SUPPORT=1" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/legacy/zstd_v05.o" "-c" "zstd/lib/legacy/zstd_v05.c" +exit status: 0 +running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "zstd/lib/" "-I" "zstd/lib/common" "-I" "zstd/lib/legacy" "-fvisibility=hidden" "-ffunction-sections" "-fdata-sections" "-fmerge-all-constants" "-DZSTD_LIB_DEPRECATED=0" "-DXXH_PRIVATE_API=" "-DZSTDLIB_VISIBILITY=" "-DZDICTLIB_VISIBILITY=" "-DZSTDERRORLIB_VISIBILITY=" "-DZSTD_LEGACY_SUPPORT=1" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/legacy/zstd_v06.o" "-c" "zstd/lib/legacy/zstd_v06.c" +exit status: 0 +running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "zstd/lib/" "-I" "zstd/lib/common" "-I" "zstd/lib/legacy" "-fvisibility=hidden" "-ffunction-sections" "-fdata-sections" "-fmerge-all-constants" "-DZSTD_LIB_DEPRECATED=0" "-DXXH_PRIVATE_API=" "-DZSTDLIB_VISIBILITY=" "-DZDICTLIB_VISIBILITY=" "-DZSTDERRORLIB_VISIBILITY=" "-DZSTD_LEGACY_SUPPORT=1" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/legacy/zstd_v07.o" "-c" "zstd/lib/legacy/zstd_v07.c" +exit status: 0 +running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "zstd/lib/" "-I" "zstd/lib/common" "-I" "zstd/lib/legacy" "-fvisibility=hidden" "-ffunction-sections" "-fdata-sections" "-fmerge-all-constants" "-DZSTD_LIB_DEPRECATED=0" "-DXXH_PRIVATE_API=" "-DZSTDLIB_VISIBILITY=" "-DZDICTLIB_VISIBILITY=" "-DZSTDERRORLIB_VISIBILITY=" "-DZSTD_LEGACY_SUPPORT=1" "-o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/decompress/huf_decompress_amd64.o" "-c" "zstd/lib/decompress/huf_decompress_amd64.S" +exit status: 0 +exit status: 0 +cargo:rerun-if-env-changed=AR_x86_64-unknown-linux-gnu +AR_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=AR_x86_64_unknown_linux_gnu +AR_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_AR +HOST_AR = None +cargo:rerun-if-env-changed=AR +AR = None +cargo:rerun-if-env-changed=ARFLAGS_x86_64-unknown-linux-gnu +ARFLAGS_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=ARFLAGS_x86_64_unknown_linux_gnu +ARFLAGS_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_ARFLAGS +HOST_ARFLAGS = None +cargo:rerun-if-env-changed=ARFLAGS +ARFLAGS = None +running: ZERO_AR_DATE="1" "ar" "cq" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/libzstd.a" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/common/debug.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/common/entropy_common.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/common/error_private.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/common/fse_decompress.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/common/pool.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/common/threading.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/common/zstd_common.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/fse_compress.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/hist.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/huf_compress.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_compress.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_compress_literals.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_compress_sequences.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_compress_superblock.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_double_fast.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_fast.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_lazy.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_ldm.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstd_opt.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/compress/zstdmt_compress.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/decompress/huf_decompress.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/decompress/zstd_ddict.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/decompress/zstd_decompress.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/decompress/zstd_decompress_block.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/dictBuilder/cover.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/dictBuilder/divsufsort.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/dictBuilder/fastcover.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/dictBuilder/zdict.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/legacy/zstd_v01.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/legacy/zstd_v02.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/legacy/zstd_v03.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/legacy/zstd_v04.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/legacy/zstd_v05.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/legacy/zstd_v06.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/legacy/zstd_v07.o" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/zstd/lib/decompress/huf_decompress_amd64.o" +exit status: 0 +running: "ar" "s" "/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out/libzstd.a" +exit status: 0 +cargo:rustc-link-lib=static=zstd +cargo:rustc-link-search=native=/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out +cargo:root=/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out +cargo:include=/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-sys-2.0.8+zstd.1.5.5/zstd/lib diff --git a/api/debug/build/zstd-sys-b02501929627609e/root-output b/api/debug/build/zstd-sys-b02501929627609e/root-output new file mode 100644 index 0000000000..cf956d71e0 --- /dev/null +++ b/api/debug/build/zstd-sys-b02501929627609e/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-b02501929627609e/out \ No newline at end of file diff --git a/api/debug/build/zstd-sys-b02501929627609e/stderr b/api/debug/build/zstd-sys-b02501929627609e/stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/api/debug/build/zstd-sys-e92d05742ddc9ffc/build-script-build b/api/debug/build/zstd-sys-e92d05742ddc9ffc/build-script-build new file mode 100755 index 0000000000..3746f005d1 Binary files /dev/null and b/api/debug/build/zstd-sys-e92d05742ddc9ffc/build-script-build differ diff --git a/api/debug/build/zstd-sys-e92d05742ddc9ffc/build_script_build-e92d05742ddc9ffc b/api/debug/build/zstd-sys-e92d05742ddc9ffc/build_script_build-e92d05742ddc9ffc new file mode 100755 index 0000000000..3746f005d1 Binary files /dev/null and b/api/debug/build/zstd-sys-e92d05742ddc9ffc/build_script_build-e92d05742ddc9ffc differ diff --git a/api/debug/build/zstd-sys-e92d05742ddc9ffc/build_script_build-e92d05742ddc9ffc.d b/api/debug/build/zstd-sys-e92d05742ddc9ffc/build_script_build-e92d05742ddc9ffc.d new file mode 100644 index 0000000000..b2f5da2d5f --- /dev/null +++ b/api/debug/build/zstd-sys-e92d05742ddc9ffc/build_script_build-e92d05742ddc9ffc.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-e92d05742ddc9ffc/build_script_build-e92d05742ddc9ffc: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-sys-2.0.8+zstd.1.5.5/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-e92d05742ddc9ffc/build_script_build-e92d05742ddc9ffc.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-sys-2.0.8+zstd.1.5.5/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-sys-2.0.8+zstd.1.5.5/build.rs: diff --git a/api/debug/deps/adler-2df357a933138ff8.d b/api/debug/deps/adler-2df357a933138ff8.d new file mode 100644 index 0000000000..132e6c6535 --- /dev/null +++ b/api/debug/deps/adler-2df357a933138ff8.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/adler-2df357a933138ff8.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/adler-1.0.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/adler-1.0.2/src/algo.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/adler-2df357a933138ff8.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/adler-1.0.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/adler-1.0.2/src/algo.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/adler-1.0.2/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/adler-1.0.2/src/algo.rs: diff --git a/api/debug/deps/ahash-bd2debbec7350c62.d b/api/debug/deps/ahash-bd2debbec7350c62.d new file mode 100644 index 0000000000..aa904a1e6e --- /dev/null +++ b/api/debug/deps/ahash-bd2debbec7350c62.d @@ -0,0 +1,12 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/ahash-bd2debbec7350c62.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/src/convert.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/src/fallback_hash.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/src/operations.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/src/random_state.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/src/specialize.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/src/hash_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/src/hash_set.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/ahash-bd2debbec7350c62.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/src/convert.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/src/fallback_hash.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/src/operations.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/src/random_state.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/src/specialize.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/src/hash_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/src/hash_set.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/src/convert.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/src/fallback_hash.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/src/operations.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/src/random_state.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/src/specialize.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/src/hash_map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/src/hash_set.rs: diff --git a/api/debug/deps/aho_corasick-42c97220bce23886.d b/api/debug/deps/aho_corasick-42c97220bce23886.d new file mode 100644 index 0000000000..4d85b9c764 --- /dev/null +++ b/api/debug/deps/aho_corasick-42c97220bce23886.d @@ -0,0 +1,32 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/aho_corasick-42c97220bce23886.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/ahocorasick.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/automaton.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/dfa.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/nfa/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/nfa/contiguous.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/nfa/noncontiguous.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/packed/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/packed/api.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/packed/pattern.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/packed/rabinkarp.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/packed/teddy/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/packed/teddy/compile.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/packed/teddy/runtime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/packed/vector.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/util/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/util/alphabet.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/util/buffer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/util/byte_frequencies.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/util/debug.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/util/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/util/int.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/util/prefilter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/util/primitives.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/util/remapper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/util/search.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/util/special.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/aho_corasick-42c97220bce23886.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/ahocorasick.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/automaton.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/dfa.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/nfa/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/nfa/contiguous.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/nfa/noncontiguous.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/packed/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/packed/api.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/packed/pattern.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/packed/rabinkarp.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/packed/teddy/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/packed/teddy/compile.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/packed/teddy/runtime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/packed/vector.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/util/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/util/alphabet.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/util/buffer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/util/byte_frequencies.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/util/debug.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/util/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/util/int.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/util/prefilter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/util/primitives.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/util/remapper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/util/search.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/util/special.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/ahocorasick.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/automaton.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/dfa.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/nfa/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/nfa/contiguous.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/nfa/noncontiguous.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/packed/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/packed/api.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/packed/pattern.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/packed/rabinkarp.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/packed/teddy/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/packed/teddy/compile.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/packed/teddy/runtime.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/packed/vector.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/util/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/util/alphabet.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/util/buffer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/util/byte_frequencies.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/util/debug.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/util/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/util/int.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/util/prefilter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/util/primitives.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/util/remapper.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/util/search.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/util/special.rs: diff --git a/api/debug/deps/anstream-894d88378cdfcc41.d b/api/debug/deps/anstream-894d88378cdfcc41.d new file mode 100644 index 0000000000..26e5091eac --- /dev/null +++ b/api/debug/deps/anstream-894d88378cdfcc41.d @@ -0,0 +1,14 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/anstream-894d88378cdfcc41.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.3.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.3.2/src/adapter/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.3.2/src/adapter/strip.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.3.2/src/adapter/wincon.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.3.2/src/buffer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.3.2/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.3.2/src/auto.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.3.2/src/lockable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.3.2/src/raw.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.3.2/src/strip.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/anstream-894d88378cdfcc41.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.3.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.3.2/src/adapter/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.3.2/src/adapter/strip.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.3.2/src/adapter/wincon.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.3.2/src/buffer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.3.2/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.3.2/src/auto.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.3.2/src/lockable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.3.2/src/raw.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.3.2/src/strip.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.3.2/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.3.2/src/adapter/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.3.2/src/adapter/strip.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.3.2/src/adapter/wincon.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.3.2/src/buffer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.3.2/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.3.2/src/auto.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.3.2/src/lockable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.3.2/src/raw.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.3.2/src/strip.rs: diff --git a/api/debug/deps/anstyle-ac75a9c03fcc97f5.d b/api/debug/deps/anstyle-ac75a9c03fcc97f5.d new file mode 100644 index 0000000000..8d439227c9 --- /dev/null +++ b/api/debug/deps/anstyle-ac75a9c03fcc97f5.d @@ -0,0 +1,10 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/anstyle-ac75a9c03fcc97f5.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.1/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.1/src/color.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.1/src/effect.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.1/src/reset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.1/src/style.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/anstyle-ac75a9c03fcc97f5.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.1/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.1/src/color.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.1/src/effect.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.1/src/reset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.1/src/style.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.1/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.1/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.1/src/color.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.1/src/effect.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.1/src/reset.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.1/src/style.rs: diff --git a/api/debug/deps/anstyle_parse-6830785517627b56.d b/api/debug/deps/anstyle_parse-6830785517627b56.d new file mode 100644 index 0000000000..5a528b4c4c --- /dev/null +++ b/api/debug/deps/anstyle_parse-6830785517627b56.d @@ -0,0 +1,9 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/anstyle_parse-6830785517627b56.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.1/src/params.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.1/src/state/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.1/src/state/definitions.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.1/src/state/table.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/anstyle_parse-6830785517627b56.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.1/src/params.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.1/src/state/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.1/src/state/definitions.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.1/src/state/table.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.1/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.1/src/params.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.1/src/state/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.1/src/state/definitions.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.1/src/state/table.rs: diff --git a/api/debug/deps/anstyle_query-238c4fd7149f1bfc.d b/api/debug/deps/anstyle_query-238c4fd7149f1bfc.d new file mode 100644 index 0000000000..df5fd72a53 --- /dev/null +++ b/api/debug/deps/anstyle_query-238c4fd7149f1bfc.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/anstyle_query-238c4fd7149f1bfc.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-query-1.0.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-query-1.0.0/src/windows.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/anstyle_query-238c4fd7149f1bfc.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-query-1.0.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-query-1.0.0/src/windows.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-query-1.0.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-query-1.0.0/src/windows.rs: diff --git a/api/debug/deps/anyhow-e4a10d67d41c988d.d b/api/debug/deps/anyhow-e4a10d67d41c988d.d new file mode 100644 index 0000000000..515698695e --- /dev/null +++ b/api/debug/deps/anyhow-e4a10d67d41c988d.d @@ -0,0 +1,15 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/anyhow-e4a10d67d41c988d.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/src/backtrace.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/src/chain.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/src/context.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/src/ensure.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/src/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/src/kind.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/src/ptr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/src/wrapper.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/anyhow-e4a10d67d41c988d.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/src/backtrace.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/src/chain.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/src/context.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/src/ensure.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/src/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/src/kind.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/src/ptr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/src/wrapper.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/src/backtrace.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/src/chain.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/src/context.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/src/ensure.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/src/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/src/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/src/kind.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/src/ptr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/src/wrapper.rs: diff --git a/api/debug/deps/array_init_cursor-40b60753a691cd3c.d b/api/debug/deps/array_init_cursor-40b60753a691cd3c.d new file mode 100644 index 0000000000..f978f797a2 --- /dev/null +++ b/api/debug/deps/array_init_cursor-40b60753a691cd3c.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/array_init_cursor-40b60753a691cd3c.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/array-init-cursor-0.2.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/array-init-cursor-0.2.0/src/util.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/array_init_cursor-40b60753a691cd3c.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/array-init-cursor-0.2.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/array-init-cursor-0.2.0/src/util.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/array-init-cursor-0.2.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/array-init-cursor-0.2.0/src/util.rs: diff --git a/api/debug/deps/arrow2-4a3975a0d6cb2ab5.d b/api/debug/deps/arrow2-4a3975a0d6cb2ab5.d new file mode 100644 index 0000000000..f70cec4f15 --- /dev/null +++ b/api/debug/deps/arrow2-4a3975a0d6cb2ab5.d @@ -0,0 +1,197 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/arrow2-4a3975a0d6cb2ab5.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/physical_binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/binary/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/binary/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/binary/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/binary/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/binary/from.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/binary/mutable_values.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/binary/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/boolean/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/boolean/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/boolean/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/boolean/from.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/boolean/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/boolean/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/dictionary/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/dictionary/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/dictionary/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/dictionary/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/dictionary/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/dictionary/typed_iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/fixed_size_binary/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/fixed_size_binary/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/fixed_size_binary/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/fixed_size_binary/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/fixed_size_binary/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/fixed_size_list/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/fixed_size_list/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/fixed_size_list/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/fixed_size_list/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/fixed_size_list/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/list/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/list/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/list/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/list/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/list/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/map/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/map/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/map/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/map/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/null.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/primitive/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/primitive/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/primitive/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/primitive/from_natural.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/primitive/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/primitive/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/specification.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/struct_/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/struct_/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/struct_/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/struct_/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/struct_/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/union/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/union/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/union/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/union/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/utf8/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/utf8/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/utf8/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/utf8/from.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/utf8/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/utf8/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/utf8/mutable_values.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/dictionary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/fixed_size_binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/fixed_size_list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/null.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/primitive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/struct_.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/union.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/utf8.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/union.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/fixed_binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/null.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/primitive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/structure.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/fixed_size_list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/utf8.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/dictionary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/ord.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/immutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/bitmap_ops.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/assign_ops.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/utils/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/utils/chunk_iterator/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/utils/chunk_iterator/chunks_exact.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/utils/chunk_iterator/merge.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/utils/chunks_exact_mut.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/utils/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/utils/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/utils/slice_iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/utils/zip_validity.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/buffer/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/buffer/immutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/buffer/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/chunk.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/mmap/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/mmap/array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/offset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/dictionary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/equal.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/primitive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/utf8.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/null.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/struct_.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/fixed_size_list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/fixed_size_binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/union.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/trusted_len.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/types/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/types/bit_chunk.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/types/index.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/types/simd/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/types/simd/native.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/types/native.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/types/offset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/compute/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/compute/arity.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/compute/arity_assign.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/compute/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/compression.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/endianess.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/append/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/primitive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/utf8.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/fixed_size_binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/fixed_size_list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/struct_.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/null.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/dictionary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/union.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/common.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/deserialize.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/file.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/read_basic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/schema.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/stream.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/write/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/write/common.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/write/schema.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/write/serialize.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/write/stream.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/write/writer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/write/common_sync.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/temporal_conversions.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/datatypes/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/datatypes/field.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/datatypes/physical_type.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/datatypes/schema.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/ffi/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/ffi/array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/ffi/bridge.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/ffi/generated.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/ffi/mmap.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/ffi/schema.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/ffi/stream.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/util/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/doc/lib.md + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/arrow2-4a3975a0d6cb2ab5.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/physical_binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/binary/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/binary/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/binary/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/binary/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/binary/from.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/binary/mutable_values.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/binary/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/boolean/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/boolean/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/boolean/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/boolean/from.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/boolean/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/boolean/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/dictionary/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/dictionary/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/dictionary/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/dictionary/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/dictionary/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/dictionary/typed_iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/fixed_size_binary/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/fixed_size_binary/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/fixed_size_binary/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/fixed_size_binary/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/fixed_size_binary/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/fixed_size_list/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/fixed_size_list/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/fixed_size_list/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/fixed_size_list/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/fixed_size_list/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/list/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/list/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/list/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/list/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/list/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/map/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/map/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/map/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/map/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/null.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/primitive/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/primitive/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/primitive/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/primitive/from_natural.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/primitive/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/primitive/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/specification.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/struct_/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/struct_/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/struct_/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/struct_/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/struct_/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/union/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/union/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/union/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/union/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/utf8/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/utf8/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/utf8/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/utf8/from.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/utf8/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/utf8/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/utf8/mutable_values.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/dictionary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/fixed_size_binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/fixed_size_list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/null.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/primitive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/struct_.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/union.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/utf8.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/union.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/fixed_binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/null.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/primitive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/structure.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/fixed_size_list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/utf8.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/dictionary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/ord.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/immutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/bitmap_ops.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/assign_ops.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/utils/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/utils/chunk_iterator/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/utils/chunk_iterator/chunks_exact.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/utils/chunk_iterator/merge.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/utils/chunks_exact_mut.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/utils/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/utils/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/utils/slice_iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/utils/zip_validity.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/buffer/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/buffer/immutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/buffer/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/chunk.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/mmap/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/mmap/array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/offset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/dictionary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/equal.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/primitive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/utf8.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/null.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/struct_.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/fixed_size_list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/fixed_size_binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/union.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/trusted_len.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/types/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/types/bit_chunk.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/types/index.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/types/simd/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/types/simd/native.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/types/native.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/types/offset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/compute/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/compute/arity.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/compute/arity_assign.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/compute/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/compression.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/endianess.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/append/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/primitive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/utf8.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/fixed_size_binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/fixed_size_list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/struct_.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/null.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/dictionary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/union.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/common.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/deserialize.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/file.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/read_basic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/schema.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/stream.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/write/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/write/common.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/write/schema.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/write/serialize.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/write/stream.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/write/writer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/write/common_sync.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/temporal_conversions.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/datatypes/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/datatypes/field.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/datatypes/physical_type.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/datatypes/schema.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/ffi/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/ffi/array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/ffi/bridge.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/ffi/generated.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/ffi/mmap.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/ffi/schema.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/ffi/stream.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/util/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/doc/lib.md + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/physical_binary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/binary/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/binary/ffi.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/binary/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/binary/iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/binary/from.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/binary/mutable_values.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/binary/mutable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/boolean/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/boolean/ffi.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/boolean/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/boolean/from.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/boolean/iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/boolean/mutable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/dictionary/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/dictionary/ffi.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/dictionary/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/dictionary/iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/dictionary/mutable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/dictionary/typed_iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/fixed_size_binary/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/fixed_size_binary/ffi.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/fixed_size_binary/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/fixed_size_binary/iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/fixed_size_binary/mutable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/fixed_size_list/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/fixed_size_list/ffi.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/fixed_size_list/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/fixed_size_list/iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/fixed_size_list/mutable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/list/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/list/ffi.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/list/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/list/iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/list/mutable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/map/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/map/ffi.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/map/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/map/iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/null.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/primitive/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/primitive/ffi.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/primitive/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/primitive/from_natural.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/primitive/iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/primitive/mutable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/specification.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/struct_/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/struct_/ffi.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/struct_/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/struct_/iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/struct_/mutable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/union/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/union/ffi.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/union/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/union/iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/utf8/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/utf8/ffi.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/utf8/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/utf8/from.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/utf8/iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/utf8/mutable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/utf8/mutable_values.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/binary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/boolean.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/dictionary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/fixed_size_binary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/fixed_size_list.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/list.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/null.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/primitive.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/struct_.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/union.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/equal/utf8.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/ffi.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/binary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/union.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/boolean.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/fixed_binary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/null.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/primitive.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/list.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/structure.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/fixed_size_list.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/utf8.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/dictionary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/growable/utils.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/array/ord.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/immutable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/mutable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/bitmap_ops.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/assign_ops.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/utils/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/utils/chunk_iterator/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/utils/chunk_iterator/chunks_exact.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/utils/chunk_iterator/merge.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/utils/chunks_exact_mut.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/utils/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/utils/iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/utils/slice_iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/bitmap/utils/zip_validity.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/buffer/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/buffer/immutable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/buffer/iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/chunk.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/mmap/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/mmap/array.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/offset.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/dictionary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/equal.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/primitive.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/utf8.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/binary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/boolean.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/list.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/null.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/struct_.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/fixed_size_list.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/fixed_size_binary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/scalar/union.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/trusted_len.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/types/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/types/bit_chunk.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/types/index.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/types/simd/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/types/simd/native.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/types/native.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/types/offset.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/compute/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/compute/arity.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/compute/arity_assign.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/compute/utils.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/compression.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/endianess.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/append/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/primitive.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/boolean.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/utf8.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/binary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/fixed_size_binary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/list.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/fixed_size_list.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/struct_.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/null.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/dictionary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/union.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/array/map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/common.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/deserialize.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/file.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/read_basic.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/reader.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/schema.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/read/stream.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/write/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/write/common.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/write/schema.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/write/serialize.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/write/stream.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/write/writer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/io/ipc/write/common_sync.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/temporal_conversions.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/datatypes/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/datatypes/field.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/datatypes/physical_type.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/datatypes/schema.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/ffi/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/ffi/array.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/ffi/bridge.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/ffi/generated.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/ffi/mmap.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/ffi/schema.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/ffi/stream.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/util/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow2-0.17.2/src/doc/lib.md: diff --git a/api/debug/deps/arrow_format-76b8d2fae60120d9.d b/api/debug/deps/arrow_format-76b8d2fae60120d9.d new file mode 100644 index 0000000000..269d38cc8b --- /dev/null +++ b/api/debug/deps/arrow_format-76b8d2fae60120d9.d @@ -0,0 +1,7 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/arrow_format-76b8d2fae60120d9.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow-format-0.8.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow-format-0.8.1/src/ipc/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow-format-0.8.1/src/ipc/generated.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/arrow_format-76b8d2fae60120d9.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow-format-0.8.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow-format-0.8.1/src/ipc/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow-format-0.8.1/src/ipc/generated.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow-format-0.8.1/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow-format-0.8.1/src/ipc/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arrow-format-0.8.1/src/ipc/generated.rs: diff --git a/api/debug/deps/autocfg-5427750adef8bb82.d b/api/debug/deps/autocfg-5427750adef8bb82.d new file mode 100644 index 0000000000..3d7d33fcae --- /dev/null +++ b/api/debug/deps/autocfg-5427750adef8bb82.d @@ -0,0 +1,9 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/autocfg-5427750adef8bb82.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.1.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.1.0/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.1.0/src/version.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libautocfg-5427750adef8bb82.rlib: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.1.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.1.0/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.1.0/src/version.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/autocfg-5427750adef8bb82.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.1.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.1.0/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.1.0/src/version.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.1.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.1.0/src/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.1.0/src/version.rs: diff --git a/api/debug/deps/bitflags-04a02ef2b926662a.d b/api/debug/deps/bitflags-04a02ef2b926662a.d new file mode 100644 index 0000000000..6342fb64c2 --- /dev/null +++ b/api/debug/deps/bitflags-04a02ef2b926662a.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/bitflags-04a02ef2b926662a.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-1.3.2/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/bitflags-04a02ef2b926662a.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-1.3.2/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-1.3.2/src/lib.rs: diff --git a/api/debug/deps/bitflags-8ef388c04bd0046c.d b/api/debug/deps/bitflags-8ef388c04bd0046c.d new file mode 100644 index 0000000000..2debd46de2 --- /dev/null +++ b/api/debug/deps/bitflags-8ef388c04bd0046c.d @@ -0,0 +1,11 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/bitflags-8ef388c04bd0046c.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/src/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/src/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/src/traits.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/src/public.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/src/internal.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/src/external.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/bitflags-8ef388c04bd0046c.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/src/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/src/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/src/traits.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/src/public.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/src/internal.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/src/external.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/src/iter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/src/parser.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/src/traits.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/src/public.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/src/internal.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/src/external.rs: diff --git a/api/debug/deps/block_buffer-047f0a11ba7cf0f0.d b/api/debug/deps/block_buffer-047f0a11ba7cf0f0.d new file mode 100644 index 0000000000..e43fdd0b62 --- /dev/null +++ b/api/debug/deps/block_buffer-047f0a11ba7cf0f0.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/block_buffer-047f0a11ba7cf0f0.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/block-buffer-0.10.4/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/block-buffer-0.10.4/src/sealed.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/block_buffer-047f0a11ba7cf0f0.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/block-buffer-0.10.4/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/block-buffer-0.10.4/src/sealed.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/block-buffer-0.10.4/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/block-buffer-0.10.4/src/sealed.rs: diff --git a/api/debug/deps/bstr-ed1f7953cc20db5f.d b/api/debug/deps/bstr-ed1f7953cc20db5f.d new file mode 100644 index 0000000000..054f93e1ad --- /dev/null +++ b/api/debug/deps/bstr-ed1f7953cc20db5f.d @@ -0,0 +1,38 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/bstr-ed1f7953cc20db5f.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/ascii.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/bstr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/bstring.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/byteset/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/byteset/scalar.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/escape_bytes.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/ext_slice.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/ext_vec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/impls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/io.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/grapheme_break_fwd.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/grapheme_break_rev.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/regional_indicator_rev.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/sentence_break_fwd.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/simple_word_fwd.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/whitespace_anchored_fwd.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/whitespace_anchored_rev.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/word_break_fwd.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/grapheme.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/sentence.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/whitespace.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/word.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/utf8.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/grapheme_break_fwd.littleendian.dfa /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/grapheme_break_rev.littleendian.dfa /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/regional_indicator_rev.littleendian.dfa /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/sentence_break_fwd.littleendian.dfa /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/simple_word_fwd.littleendian.dfa /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/whitespace_anchored_fwd.littleendian.dfa /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/whitespace_anchored_rev.littleendian.dfa /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/word_break_fwd.littleendian.dfa + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/bstr-ed1f7953cc20db5f.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/ascii.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/bstr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/bstring.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/byteset/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/byteset/scalar.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/escape_bytes.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/ext_slice.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/ext_vec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/impls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/io.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/grapheme_break_fwd.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/grapheme_break_rev.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/regional_indicator_rev.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/sentence_break_fwd.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/simple_word_fwd.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/whitespace_anchored_fwd.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/whitespace_anchored_rev.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/word_break_fwd.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/grapheme.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/sentence.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/whitespace.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/word.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/utf8.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/grapheme_break_fwd.littleendian.dfa /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/grapheme_break_rev.littleendian.dfa /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/regional_indicator_rev.littleendian.dfa /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/sentence_break_fwd.littleendian.dfa /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/simple_word_fwd.littleendian.dfa /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/whitespace_anchored_fwd.littleendian.dfa /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/whitespace_anchored_rev.littleendian.dfa /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/word_break_fwd.littleendian.dfa + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/ascii.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/bstr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/bstring.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/byteset/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/byteset/scalar.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/escape_bytes.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/ext_slice.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/ext_vec.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/impls.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/io.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/grapheme_break_fwd.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/grapheme_break_rev.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/regional_indicator_rev.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/sentence_break_fwd.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/simple_word_fwd.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/whitespace_anchored_fwd.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/whitespace_anchored_rev.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/word_break_fwd.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/grapheme.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/sentence.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/whitespace.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/word.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/utf8.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/grapheme_break_fwd.littleendian.dfa: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/grapheme_break_rev.littleendian.dfa: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/regional_indicator_rev.littleendian.dfa: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/sentence_break_fwd.littleendian.dfa: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/simple_word_fwd.littleendian.dfa: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/whitespace_anchored_fwd.littleendian.dfa: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/whitespace_anchored_rev.littleendian.dfa: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/unicode/fsm/word_break_fwd.littleendian.dfa: diff --git a/api/debug/deps/bytemuck-3407d6ab144e2137.d b/api/debug/deps/bytemuck-3407d6ab144e2137.d new file mode 100644 index 0000000000..b01288281d --- /dev/null +++ b/api/debug/deps/bytemuck-3407d6ab144e2137.d @@ -0,0 +1,16 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/bytemuck-3407d6ab144e2137.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/anybitpattern.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/checked.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/internal.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/zeroable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/zeroable_in_option.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/pod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/pod_in_option.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/no_uninit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/contiguous.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/offset_of.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/transparent.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/bytemuck-3407d6ab144e2137.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/anybitpattern.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/checked.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/internal.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/zeroable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/zeroable_in_option.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/pod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/pod_in_option.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/no_uninit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/contiguous.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/offset_of.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/transparent.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/anybitpattern.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/checked.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/internal.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/zeroable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/zeroable_in_option.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/pod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/pod_in_option.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/no_uninit.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/contiguous.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/offset_of.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/transparent.rs: diff --git a/api/debug/deps/bytemuck_derive-89e407ec016f9a14.d b/api/debug/deps/bytemuck_derive-89e407ec016f9a14.d new file mode 100644 index 0000000000..af32fb2096 --- /dev/null +++ b/api/debug/deps/bytemuck_derive-89e407ec016f9a14.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libbytemuck_derive-89e407ec016f9a14.so: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck_derive-1.4.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck_derive-1.4.1/src/traits.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/bytemuck_derive-89e407ec016f9a14.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck_derive-1.4.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck_derive-1.4.1/src/traits.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck_derive-1.4.1/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck_derive-1.4.1/src/traits.rs: diff --git a/api/debug/deps/cc-39109ac8ee3b02e9.d b/api/debug/deps/cc-39109ac8ee3b02e9.d new file mode 100644 index 0000000000..c42fd3b4cf --- /dev/null +++ b/api/debug/deps/cc-39109ac8ee3b02e9.d @@ -0,0 +1,8 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/cc-39109ac8ee3b02e9.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.79/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.79/src/windows_registry.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libcc-39109ac8ee3b02e9.rlib: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.79/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.79/src/windows_registry.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/cc-39109ac8ee3b02e9.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.79/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.79/src/windows_registry.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.79/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.79/src/windows_registry.rs: diff --git a/api/debug/deps/cfg_if-bed9bd9ccc9bed7b.d b/api/debug/deps/cfg_if-bed9bd9ccc9bed7b.d new file mode 100644 index 0000000000..058706cc00 --- /dev/null +++ b/api/debug/deps/cfg_if-bed9bd9ccc9bed7b.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/cfg_if-bed9bd9ccc9bed7b.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-if-1.0.0/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/cfg_if-bed9bd9ccc9bed7b.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-if-1.0.0/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-if-1.0.0/src/lib.rs: diff --git a/api/debug/deps/chrono-beab7d8301523485.d b/api/debug/deps/chrono-beab7d8301523485.d new file mode 100644 index 0000000000..bf7eb064bc --- /dev/null +++ b/api/debug/deps/chrono-beab7d8301523485.d @@ -0,0 +1,32 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/chrono-beab7d8301523485.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/oldtime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/date.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/datetime/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/format/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/format/parsed.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/format/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/format/scan.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/format/strftime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/naive/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/naive/date.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/naive/datetime/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/naive/internals.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/naive/isoweek.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/naive/time/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/offset/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/offset/fixed.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/offset/local/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/offset/local/unix.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/offset/local/tz_info/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/offset/local/tz_info/timezone.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/offset/local/tz_info/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/offset/local/tz_info/rule.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/offset/utc.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/round.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/weekday.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/month.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/traits.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/chrono-beab7d8301523485.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/oldtime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/date.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/datetime/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/format/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/format/parsed.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/format/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/format/scan.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/format/strftime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/naive/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/naive/date.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/naive/datetime/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/naive/internals.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/naive/isoweek.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/naive/time/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/offset/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/offset/fixed.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/offset/local/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/offset/local/unix.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/offset/local/tz_info/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/offset/local/tz_info/timezone.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/offset/local/tz_info/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/offset/local/tz_info/rule.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/offset/utc.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/round.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/weekday.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/month.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/traits.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/oldtime.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/date.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/datetime/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/format/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/format/parsed.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/format/parse.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/format/scan.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/format/strftime.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/naive/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/naive/date.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/naive/datetime/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/naive/internals.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/naive/isoweek.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/naive/time/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/offset/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/offset/fixed.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/offset/local/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/offset/local/unix.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/offset/local/tz_info/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/offset/local/tz_info/timezone.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/offset/local/tz_info/parser.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/offset/local/tz_info/rule.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/offset/utc.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/round.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/weekday.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/month.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/traits.rs: diff --git a/api/debug/deps/clap-28857fcdf593604f.d b/api/debug/deps/clap-28857fcdf593604f.d new file mode 100644 index 0000000000..6214c737fc --- /dev/null +++ b/api/debug/deps/clap-28857fcdf593604f.d @@ -0,0 +1,7 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/clap-28857fcdf593604f.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.3.11/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.3.11/src/../examples/demo.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.3.11/src/../examples/demo.md + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/clap-28857fcdf593604f.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.3.11/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.3.11/src/../examples/demo.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.3.11/src/../examples/demo.md + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.3.11/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.3.11/src/../examples/demo.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.3.11/src/../examples/demo.md: diff --git a/api/debug/deps/clap_builder-3c2839d0b30810a3.d b/api/debug/deps/clap_builder-3c2839d0b30810a3.d new file mode 100644 index 0000000000..a3c684e796 --- /dev/null +++ b/api/debug/deps/clap_builder-3c2839d0b30810a3.d @@ -0,0 +1,59 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/clap_builder-3c2839d0b30810a3.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/derive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/action.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/app_settings.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/arg.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/arg_group.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/arg_predicate.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/arg_settings.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/command.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/ext.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/os_str.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/possible_value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/range.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/resettable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/str.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/styled_str.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/value_hint.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/value_parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/debug_asserts.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/error/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/error/context.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/error/format.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/error/kind.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/parser/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/parser/arg_matcher.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/parser/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/parser/matches/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/parser/matches/arg_matches.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/parser/matches/matched_arg.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/parser/matches/value_source.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/parser/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/parser/validator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/parser/features/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/parser/features/suggestions.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/mkeymap.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/output/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/output/help.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/output/help_template.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/output/usage.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/output/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/output/textwrap/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/output/textwrap/core.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/output/textwrap/word_separators.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/output/textwrap/wrap_algorithms.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/util/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/util/any_value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/util/flat_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/util/flat_set.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/util/graph.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/util/id.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/util/str_to_bool.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/util/color.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/../README.md + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/clap_builder-3c2839d0b30810a3.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/derive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/action.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/app_settings.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/arg.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/arg_group.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/arg_predicate.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/arg_settings.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/command.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/ext.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/os_str.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/possible_value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/range.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/resettable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/str.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/styled_str.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/value_hint.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/value_parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/debug_asserts.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/error/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/error/context.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/error/format.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/error/kind.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/parser/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/parser/arg_matcher.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/parser/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/parser/matches/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/parser/matches/arg_matches.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/parser/matches/matched_arg.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/parser/matches/value_source.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/parser/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/parser/validator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/parser/features/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/parser/features/suggestions.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/mkeymap.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/output/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/output/help.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/output/help_template.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/output/usage.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/output/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/output/textwrap/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/output/textwrap/core.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/output/textwrap/word_separators.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/output/textwrap/wrap_algorithms.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/util/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/util/any_value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/util/flat_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/util/flat_set.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/util/graph.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/util/id.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/util/str_to_bool.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/util/color.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/../README.md + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/derive.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/action.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/app_settings.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/arg.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/arg_group.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/arg_predicate.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/arg_settings.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/command.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/ext.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/os_str.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/possible_value.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/range.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/resettable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/str.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/styled_str.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/value_hint.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/value_parser.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/builder/debug_asserts.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/error/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/error/context.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/error/format.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/error/kind.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/parser/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/parser/arg_matcher.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/parser/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/parser/matches/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/parser/matches/arg_matches.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/parser/matches/matched_arg.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/parser/matches/value_source.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/parser/parser.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/parser/validator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/parser/features/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/parser/features/suggestions.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/mkeymap.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/output/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/output/help.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/output/help_template.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/output/usage.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/output/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/output/textwrap/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/output/textwrap/core.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/output/textwrap/word_separators.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/output/textwrap/wrap_algorithms.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/util/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/util/any_value.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/util/flat_map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/util/flat_set.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/util/graph.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/util/id.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/util/str_to_bool.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/util/color.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.3.11/src/../README.md: diff --git a/api/debug/deps/clap_complete-781a4403adfb433b.d b/api/debug/deps/clap_complete-781a4403adfb433b.d new file mode 100644 index 0000000000..24f64258a7 --- /dev/null +++ b/api/debug/deps/clap_complete-781a4403adfb433b.d @@ -0,0 +1,16 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/clap_complete-781a4403adfb433b.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.3.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.3.2/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.3.2/src/generator/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.3.2/src/generator/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.3.2/src/shells/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.3.2/src/shells/bash.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.3.2/src/shells/elvish.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.3.2/src/shells/fish.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.3.2/src/shells/powershell.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.3.2/src/shells/shell.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.3.2/src/shells/zsh.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.3.2/src/../README.md + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/clap_complete-781a4403adfb433b.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.3.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.3.2/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.3.2/src/generator/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.3.2/src/generator/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.3.2/src/shells/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.3.2/src/shells/bash.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.3.2/src/shells/elvish.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.3.2/src/shells/fish.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.3.2/src/shells/powershell.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.3.2/src/shells/shell.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.3.2/src/shells/zsh.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.3.2/src/../README.md + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.3.2/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.3.2/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.3.2/src/generator/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.3.2/src/generator/utils.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.3.2/src/shells/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.3.2/src/shells/bash.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.3.2/src/shells/elvish.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.3.2/src/shells/fish.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.3.2/src/shells/powershell.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.3.2/src/shells/shell.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.3.2/src/shells/zsh.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.3.2/src/../README.md: diff --git a/api/debug/deps/clap_derive-c811420b534d0815.d b/api/debug/deps/clap_derive-c811420b534d0815.d new file mode 100644 index 0000000000..50a65c1d5b --- /dev/null +++ b/api/debug/deps/clap_derive-c811420b534d0815.d @@ -0,0 +1,21 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libclap_derive-c811420b534d0815.so: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/attr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/derives/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/derives/args.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/derives/into_app.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/derives/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/derives/subcommand.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/derives/value_enum.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/dummies.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/item.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/utils/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/utils/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/utils/doc_comments.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/utils/spanned.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/utils/ty.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/../README.md + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/clap_derive-c811420b534d0815.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/attr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/derives/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/derives/args.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/derives/into_app.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/derives/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/derives/subcommand.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/derives/value_enum.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/dummies.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/item.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/utils/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/utils/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/utils/doc_comments.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/utils/spanned.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/utils/ty.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/../README.md + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/attr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/derives/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/derives/args.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/derives/into_app.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/derives/parser.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/derives/subcommand.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/derives/value_enum.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/dummies.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/item.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/utils/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/utils/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/utils/doc_comments.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/utils/spanned.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/utils/ty.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.3.2/src/../README.md: diff --git a/api/debug/deps/clap_lex-b44cb9e5d1962124.d b/api/debug/deps/clap_lex-b44cb9e5d1962124.d new file mode 100644 index 0000000000..92d96c591c --- /dev/null +++ b/api/debug/deps/clap_lex-b44cb9e5d1962124.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/clap_lex-b44cb9e5d1962124.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_lex-0.5.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_lex-0.5.0/src/ext.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/clap_lex-b44cb9e5d1962124.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_lex-0.5.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_lex-0.5.0/src/ext.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_lex-0.5.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_lex-0.5.0/src/ext.rs: diff --git a/api/debug/deps/colorchoice-abe04269fc10f426.d b/api/debug/deps/colorchoice-abe04269fc10f426.d new file mode 100644 index 0000000000..4acb310a2b --- /dev/null +++ b/api/debug/deps/colorchoice-abe04269fc10f426.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/colorchoice-abe04269fc10f426.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/colorchoice-1.0.0/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/colorchoice-abe04269fc10f426.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/colorchoice-1.0.0/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/colorchoice-1.0.0/src/lib.rs: diff --git a/api/debug/deps/console-9852aa2e32897230.d b/api/debug/deps/console-9852aa2e32897230.d new file mode 100644 index 0000000000..b54958e75d --- /dev/null +++ b/api/debug/deps/console-9852aa2e32897230.d @@ -0,0 +1,11 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/console-9852aa2e32897230.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.7/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.7/src/common_term.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.7/src/kb.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.7/src/term.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.7/src/unix_term.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.7/src/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.7/src/ansi.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/console-9852aa2e32897230.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.7/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.7/src/common_term.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.7/src/kb.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.7/src/term.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.7/src/unix_term.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.7/src/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.7/src/ansi.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.7/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.7/src/common_term.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.7/src/kb.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.7/src/term.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.7/src/unix_term.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.7/src/utils.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.7/src/ansi.rs: diff --git a/api/debug/deps/cpufeatures-ea7e54700441e2f4.d b/api/debug/deps/cpufeatures-ea7e54700441e2f4.d new file mode 100644 index 0000000000..198a76720c --- /dev/null +++ b/api/debug/deps/cpufeatures-ea7e54700441e2f4.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/cpufeatures-ea7e54700441e2f4.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cpufeatures-0.2.9/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cpufeatures-0.2.9/src/x86.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/cpufeatures-ea7e54700441e2f4.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cpufeatures-0.2.9/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cpufeatures-0.2.9/src/x86.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cpufeatures-0.2.9/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cpufeatures-0.2.9/src/x86.rs: diff --git a/api/debug/deps/crc32fast-cd766ab430b5b0d3.d b/api/debug/deps/crc32fast-cd766ab430b5b0d3.d new file mode 100644 index 0000000000..b7468310cd --- /dev/null +++ b/api/debug/deps/crc32fast-cd766ab430b5b0d3.d @@ -0,0 +1,10 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/crc32fast-cd766ab430b5b0d3.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.3.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.3.2/src/baseline.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.3.2/src/combine.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.3.2/src/specialized/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.3.2/src/table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.3.2/src/specialized/pclmulqdq.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/crc32fast-cd766ab430b5b0d3.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.3.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.3.2/src/baseline.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.3.2/src/combine.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.3.2/src/specialized/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.3.2/src/table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.3.2/src/specialized/pclmulqdq.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.3.2/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.3.2/src/baseline.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.3.2/src/combine.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.3.2/src/specialized/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.3.2/src/table.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.3.2/src/specialized/pclmulqdq.rs: diff --git a/api/debug/deps/crypto_common-90a3019b5217a4fa.d b/api/debug/deps/crypto_common-90a3019b5217a4fa.d new file mode 100644 index 0000000000..eddbfe4c64 --- /dev/null +++ b/api/debug/deps/crypto_common-90a3019b5217a4fa.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/crypto_common-90a3019b5217a4fa.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-common-0.1.6/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/crypto_common-90a3019b5217a4fa.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-common-0.1.6/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-common-0.1.6/src/lib.rs: diff --git a/api/debug/deps/csv-cc4fc900038bdb96.d b/api/debug/deps/csv-cc4fc900038bdb96.d new file mode 100644 index 0000000000..c72d9b851b --- /dev/null +++ b/api/debug/deps/csv-cc4fc900038bdb96.d @@ -0,0 +1,15 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/csv-cc4fc900038bdb96.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/src/byte_record.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/src/cookbook.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/src/debug.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/src/deserializer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/src/reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/src/serializer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/src/string_record.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/src/tutorial.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/src/writer.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/csv-cc4fc900038bdb96.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/src/byte_record.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/src/cookbook.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/src/debug.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/src/deserializer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/src/reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/src/serializer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/src/string_record.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/src/tutorial.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/src/writer.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/src/byte_record.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/src/cookbook.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/src/debug.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/src/deserializer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/src/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/src/reader.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/src/serializer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/src/string_record.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/src/tutorial.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/src/writer.rs: diff --git a/api/debug/deps/csv_core-a8f6b03473b8c3d2.d b/api/debug/deps/csv_core-a8f6b03473b8c3d2.d new file mode 100644 index 0000000000..1ac3ecd347 --- /dev/null +++ b/api/debug/deps/csv_core-a8f6b03473b8c3d2.d @@ -0,0 +1,7 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/csv_core-a8f6b03473b8c3d2.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-core-0.1.10/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-core-0.1.10/src/reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-core-0.1.10/src/writer.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/csv_core-a8f6b03473b8c3d2.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-core-0.1.10/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-core-0.1.10/src/reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-core-0.1.10/src/writer.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-core-0.1.10/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-core-0.1.10/src/reader.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-core-0.1.10/src/writer.rs: diff --git a/api/debug/deps/digest-f8bb9869ca6d66eb.d b/api/debug/deps/digest-f8bb9869ca6d66eb.d new file mode 100644 index 0000000000..af576cdcc4 --- /dev/null +++ b/api/debug/deps/digest-f8bb9869ca6d66eb.d @@ -0,0 +1,11 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/digest-f8bb9869ca6d66eb.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/ct_variable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/rt_variable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/wrapper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/xof_reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/digest.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/digest-f8bb9869ca6d66eb.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/ct_variable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/rt_variable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/wrapper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/xof_reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/digest.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/ct_variable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/rt_variable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/wrapper.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/xof_reader.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/digest.rs: diff --git a/api/debug/deps/directories-05b4b7e5b9305437.d b/api/debug/deps/directories-05b4b7e5b9305437.d new file mode 100644 index 0000000000..8dc4f080bb --- /dev/null +++ b/api/debug/deps/directories-05b4b7e5b9305437.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/directories-05b4b7e5b9305437.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/directories-5.0.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/directories-5.0.1/src/lin.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/directories-05b4b7e5b9305437.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/directories-5.0.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/directories-5.0.1/src/lin.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/directories-5.0.1/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/directories-5.0.1/src/lin.rs: diff --git a/api/debug/deps/dirs_sys-a1805d750839bca7.d b/api/debug/deps/dirs_sys-a1805d750839bca7.d new file mode 100644 index 0000000000..7f50b325da --- /dev/null +++ b/api/debug/deps/dirs_sys-a1805d750839bca7.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/dirs_sys-a1805d750839bca7.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dirs-sys-0.4.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dirs-sys-0.4.1/src/xdg_user_dirs.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/dirs_sys-a1805d750839bca7.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dirs-sys-0.4.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dirs-sys-0.4.1/src/xdg_user_dirs.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dirs-sys-0.4.1/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dirs-sys-0.4.1/src/xdg_user_dirs.rs: diff --git a/api/debug/deps/dyn_clone-2e84e53515e69234.d b/api/debug/deps/dyn_clone-2e84e53515e69234.d new file mode 100644 index 0000000000..8ceafc6473 --- /dev/null +++ b/api/debug/deps/dyn_clone-2e84e53515e69234.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/dyn_clone-2e84e53515e69234.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dyn-clone-1.0.11/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dyn-clone-1.0.11/src/macros.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/dyn_clone-2e84e53515e69234.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dyn-clone-1.0.11/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dyn-clone-1.0.11/src/macros.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dyn-clone-1.0.11/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dyn-clone-1.0.11/src/macros.rs: diff --git a/api/debug/deps/either-09e3665d7c01bdce.d b/api/debug/deps/either-09e3665d7c01bdce.d new file mode 100644 index 0000000000..b03977aa07 --- /dev/null +++ b/api/debug/deps/either-09e3665d7c01bdce.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/either-09e3665d7c01bdce.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/either-1.8.1/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/either-09e3665d7c01bdce.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/either-1.8.1/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/either-1.8.1/src/lib.rs: diff --git a/api/debug/deps/equivalent-7a1b16a6d4a8a310.d b/api/debug/deps/equivalent-7a1b16a6d4a8a310.d new file mode 100644 index 0000000000..9b60e95c45 --- /dev/null +++ b/api/debug/deps/equivalent-7a1b16a6d4a8a310.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/equivalent-7a1b16a6d4a8a310.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/equivalent-1.0.0/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/equivalent-7a1b16a6d4a8a310.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/equivalent-1.0.0/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/equivalent-1.0.0/src/lib.rs: diff --git a/api/debug/deps/ethnum-8805654fd58d9a0e.d b/api/debug/deps/ethnum-8805654fd58d9a0e.d new file mode 100644 index 0000000000..827b209b2a --- /dev/null +++ b/api/debug/deps/ethnum-8805654fd58d9a0e.d @@ -0,0 +1,41 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/ethnum-8805654fd58d9a0e.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/macros/cmp.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/macros/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/macros/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/macros/ops.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/macros/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/int.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/int/api.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/int/cmp.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/int/convert.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/int/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/int/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/int/ops.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/int/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/intrinsics.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/intrinsics/cast.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/intrinsics/native.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/intrinsics/native/add.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/intrinsics/native/ctz.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/intrinsics/native/divmod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/intrinsics/native/mul.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/intrinsics/native/rot.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/intrinsics/native/shl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/intrinsics/native/shr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/intrinsics/native/sub.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/intrinsics/signed.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/uint.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/uint/api.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/uint/cmp.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/uint/convert.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/uint/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/uint/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/uint/ops.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/uint/parse.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/ethnum-8805654fd58d9a0e.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/macros/cmp.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/macros/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/macros/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/macros/ops.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/macros/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/int.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/int/api.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/int/cmp.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/int/convert.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/int/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/int/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/int/ops.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/int/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/intrinsics.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/intrinsics/cast.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/intrinsics/native.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/intrinsics/native/add.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/intrinsics/native/ctz.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/intrinsics/native/divmod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/intrinsics/native/mul.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/intrinsics/native/rot.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/intrinsics/native/shl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/intrinsics/native/shr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/intrinsics/native/sub.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/intrinsics/signed.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/uint.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/uint/api.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/uint/cmp.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/uint/convert.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/uint/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/uint/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/uint/ops.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/uint/parse.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/macros/cmp.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/macros/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/macros/iter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/macros/ops.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/macros/parse.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/int.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/int/api.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/int/cmp.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/int/convert.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/int/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/int/iter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/int/ops.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/int/parse.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/intrinsics.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/intrinsics/cast.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/intrinsics/native.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/intrinsics/native/add.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/intrinsics/native/ctz.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/intrinsics/native/divmod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/intrinsics/native/mul.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/intrinsics/native/rot.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/intrinsics/native/shl.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/intrinsics/native/shr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/intrinsics/native/sub.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/intrinsics/signed.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/parse.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/uint.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/uint/api.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/uint/cmp.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/uint/convert.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/uint/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/uint/iter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/uint/ops.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.3.2/src/uint/parse.rs: diff --git a/api/debug/deps/flate2-bfed5d27da0f4231.d b/api/debug/deps/flate2-bfed5d27da0f4231.d new file mode 100644 index 0000000000..7834feaf0c --- /dev/null +++ b/api/debug/deps/flate2-bfed5d27da0f4231.d @@ -0,0 +1,23 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/flate2-bfed5d27da0f4231.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/bufreader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/crc.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/deflate/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/deflate/bufread.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/deflate/read.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/deflate/write.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/ffi/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/ffi/rust.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/gz/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/gz/bufread.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/gz/read.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/gz/write.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/mem.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/zio.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/zlib/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/zlib/bufread.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/zlib/read.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/zlib/write.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/flate2-bfed5d27da0f4231.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/bufreader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/crc.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/deflate/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/deflate/bufread.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/deflate/read.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/deflate/write.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/ffi/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/ffi/rust.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/gz/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/gz/bufread.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/gz/read.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/gz/write.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/mem.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/zio.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/zlib/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/zlib/bufread.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/zlib/read.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/zlib/write.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/bufreader.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/crc.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/deflate/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/deflate/bufread.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/deflate/read.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/deflate/write.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/ffi/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/ffi/rust.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/gz/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/gz/bufread.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/gz/read.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/gz/write.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/mem.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/zio.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/zlib/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/zlib/bufread.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/zlib/read.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/zlib/write.rs: diff --git a/api/debug/deps/foreign_vec-0f3da84736aab8c3.d b/api/debug/deps/foreign_vec-0f3da84736aab8c3.d new file mode 100644 index 0000000000..1bfd9150a3 --- /dev/null +++ b/api/debug/deps/foreign_vec-0f3da84736aab8c3.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/foreign_vec-0f3da84736aab8c3.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/foreign_vec-0.1.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/foreign_vec-0.1.0/src/docs.md + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/foreign_vec-0f3da84736aab8c3.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/foreign_vec-0.1.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/foreign_vec-0.1.0/src/docs.md + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/foreign_vec-0.1.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/foreign_vec-0.1.0/src/docs.md: diff --git a/api/debug/deps/generic_array-55acb393d714825d.d b/api/debug/deps/generic_array-55acb393d714825d.d new file mode 100644 index 0000000000..6fcb7babbc --- /dev/null +++ b/api/debug/deps/generic_array-55acb393d714825d.d @@ -0,0 +1,11 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/generic_array-55acb393d714825d.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/hex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/impls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/arr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/functional.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/sequence.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/generic_array-55acb393d714825d.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/hex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/impls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/arr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/functional.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/sequence.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/hex.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/impls.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/arr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/functional.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/iter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/sequence.rs: diff --git a/api/debug/deps/getrandom-e179934ffbb3cbac.d b/api/debug/deps/getrandom-e179934ffbb3cbac.d new file mode 100644 index 0000000000..75d8a58054 --- /dev/null +++ b/api/debug/deps/getrandom-e179934ffbb3cbac.d @@ -0,0 +1,11 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/getrandom-e179934ffbb3cbac.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.10/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.10/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.10/src/util.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.10/src/error_impls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.10/src/util_libc.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.10/src/use_file.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.10/src/linux_android.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/getrandom-e179934ffbb3cbac.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.10/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.10/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.10/src/util.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.10/src/error_impls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.10/src/util_libc.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.10/src/use_file.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.10/src/linux_android.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.10/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.10/src/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.10/src/util.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.10/src/error_impls.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.10/src/util_libc.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.10/src/use_file.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.10/src/linux_android.rs: diff --git a/api/debug/deps/hash_hasher-fa04d428657a0936.d b/api/debug/deps/hash_hasher-fa04d428657a0936.d new file mode 100644 index 0000000000..43a1b09f81 --- /dev/null +++ b/api/debug/deps/hash_hasher-fa04d428657a0936.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/hash_hasher-fa04d428657a0936.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hash_hasher-2.0.3/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/hash_hasher-fa04d428657a0936.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hash_hasher-2.0.3/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hash_hasher-2.0.3/src/lib.rs: diff --git a/api/debug/deps/hashbrown-6388e233df3a83b0.d b/api/debug/deps/hashbrown-6388e233df3a83b0.d new file mode 100644 index 0000000000..6a501e5d5c --- /dev/null +++ b/api/debug/deps/hashbrown-6388e233df3a83b0.d @@ -0,0 +1,14 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/hashbrown-6388e233df3a83b0.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/src/raw/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/src/raw/alloc.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/src/raw/bitmask.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/src/external_trait_impls/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/src/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/src/scopeguard.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/src/set.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/src/raw/sse2.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/hashbrown-6388e233df3a83b0.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/src/raw/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/src/raw/alloc.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/src/raw/bitmask.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/src/external_trait_impls/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/src/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/src/scopeguard.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/src/set.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/src/raw/sse2.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/src/raw/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/src/raw/alloc.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/src/raw/bitmask.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/src/external_trait_impls/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/src/map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/src/scopeguard.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/src/set.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/src/raw/sse2.rs: diff --git a/api/debug/deps/heck-ce73747608dce0ae.d b/api/debug/deps/heck-ce73747608dce0ae.d new file mode 100644 index 0000000000..05d464cb84 --- /dev/null +++ b/api/debug/deps/heck-ce73747608dce0ae.d @@ -0,0 +1,15 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/heck-ce73747608dce0ae.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/kebab.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/lower_camel.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/shouty_kebab.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/shouty_snake.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/snake.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/title.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/train.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/upper_camel.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libheck-ce73747608dce0ae.rlib: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/kebab.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/lower_camel.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/shouty_kebab.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/shouty_snake.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/snake.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/title.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/train.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/upper_camel.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/heck-ce73747608dce0ae.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/kebab.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/lower_camel.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/shouty_kebab.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/shouty_snake.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/snake.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/title.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/train.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/upper_camel.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/kebab.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/lower_camel.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/shouty_kebab.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/shouty_snake.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/snake.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/title.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/train.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/upper_camel.rs: diff --git a/api/debug/deps/iana_time_zone-57cbd5a7c7c1b369.d b/api/debug/deps/iana_time_zone-57cbd5a7c7c1b369.d new file mode 100644 index 0000000000..1e090c2916 --- /dev/null +++ b/api/debug/deps/iana_time_zone-57cbd5a7c7c1b369.d @@ -0,0 +1,7 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/iana_time_zone-57cbd5a7c7c1b369.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-0.1.57/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-0.1.57/src/ffi_utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-0.1.57/src/tz_linux.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/iana_time_zone-57cbd5a7c7c1b369.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-0.1.57/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-0.1.57/src/ffi_utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-0.1.57/src/tz_linux.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-0.1.57/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-0.1.57/src/ffi_utils.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-0.1.57/src/tz_linux.rs: diff --git a/api/debug/deps/indexmap-3ec9dc368293fa17.d b/api/debug/deps/indexmap-3ec9dc368293fa17.d new file mode 100644 index 0000000000..d64658251f --- /dev/null +++ b/api/debug/deps/indexmap-3ec9dc368293fa17.d @@ -0,0 +1,17 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/indexmap-3ec9dc368293fa17.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/arbitrary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/mutable_keys.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/util.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/map/core.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/map/core/raw.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/map/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/map/slice.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/set.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/set/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/set/slice.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/indexmap-3ec9dc368293fa17.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/arbitrary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/mutable_keys.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/util.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/map/core.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/map/core/raw.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/map/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/map/slice.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/set.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/set/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/set/slice.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/arbitrary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/mutable_keys.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/util.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/map/core.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/map/core/raw.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/map/iter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/map/slice.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/set.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/set/iter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/set/slice.rs: diff --git a/api/debug/deps/indicatif-d92f9dd9cb48291f.d b/api/debug/deps/indicatif-d92f9dd9cb48291f.d new file mode 100644 index 0000000000..ccdabb803f --- /dev/null +++ b/api/debug/deps/indicatif-d92f9dd9cb48291f.d @@ -0,0 +1,13 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/indicatif-d92f9dd9cb48291f.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.5/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.5/src/draw_target.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.5/src/format.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.5/src/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.5/src/multi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.5/src/progress_bar.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.5/src/state.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.5/src/style.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.5/src/term_like.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/indicatif-d92f9dd9cb48291f.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.5/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.5/src/draw_target.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.5/src/format.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.5/src/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.5/src/multi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.5/src/progress_bar.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.5/src/state.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.5/src/style.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.5/src/term_like.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.5/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.5/src/draw_target.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.5/src/format.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.5/src/iter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.5/src/multi.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.5/src/progress_bar.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.5/src/state.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.5/src/style.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.5/src/term_like.rs: diff --git a/api/debug/deps/io_lifetimes-68c401bf6a85852a.d b/api/debug/deps/io_lifetimes-68c401bf6a85852a.d new file mode 100644 index 0000000000..c3dbee8ac8 --- /dev/null +++ b/api/debug/deps/io_lifetimes-68c401bf6a85852a.d @@ -0,0 +1,10 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/io_lifetimes-68c401bf6a85852a.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/io-lifetimes-1.0.11/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/io-lifetimes-1.0.11/src/portability.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/io-lifetimes-1.0.11/src/traits.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/io-lifetimes-1.0.11/src/example_ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/io-lifetimes-1.0.11/src/raw.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/io-lifetimes-1.0.11/src/views.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/io_lifetimes-68c401bf6a85852a.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/io-lifetimes-1.0.11/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/io-lifetimes-1.0.11/src/portability.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/io-lifetimes-1.0.11/src/traits.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/io-lifetimes-1.0.11/src/example_ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/io-lifetimes-1.0.11/src/raw.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/io-lifetimes-1.0.11/src/views.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/io-lifetimes-1.0.11/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/io-lifetimes-1.0.11/src/portability.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/io-lifetimes-1.0.11/src/traits.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/io-lifetimes-1.0.11/src/example_ffi.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/io-lifetimes-1.0.11/src/raw.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/io-lifetimes-1.0.11/src/views.rs: diff --git a/api/debug/deps/is_terminal-08659ab8181723cb.d b/api/debug/deps/is_terminal-08659ab8181723cb.d new file mode 100644 index 0000000000..4af1fa879c --- /dev/null +++ b/api/debug/deps/is_terminal-08659ab8181723cb.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/is_terminal-08659ab8181723cb.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/is-terminal-0.4.9/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/is_terminal-08659ab8181723cb.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/is-terminal-0.4.9/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/is-terminal-0.4.9/src/lib.rs: diff --git a/api/debug/deps/itoa-8ce490e8563d0059.d b/api/debug/deps/itoa-8ce490e8563d0059.d new file mode 100644 index 0000000000..44c9df463d --- /dev/null +++ b/api/debug/deps/itoa-8ce490e8563d0059.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/itoa-8ce490e8563d0059.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.8/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.8/src/udiv128.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/itoa-8ce490e8563d0059.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.8/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.8/src/udiv128.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.8/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.8/src/udiv128.rs: diff --git a/api/debug/deps/jobserver-ec1cd44128e3320b.d b/api/debug/deps/jobserver-ec1cd44128e3320b.d new file mode 100644 index 0000000000..f6084f8088 --- /dev/null +++ b/api/debug/deps/jobserver-ec1cd44128e3320b.d @@ -0,0 +1,8 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/jobserver-ec1cd44128e3320b.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/jobserver-0.1.26/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/jobserver-0.1.26/src/unix.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libjobserver-ec1cd44128e3320b.rlib: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/jobserver-0.1.26/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/jobserver-0.1.26/src/unix.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/jobserver-ec1cd44128e3320b.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/jobserver-0.1.26/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/jobserver-0.1.26/src/unix.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/jobserver-0.1.26/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/jobserver-0.1.26/src/unix.rs: diff --git a/api/debug/deps/lazy_static-4e3ce447ba394fc4.d b/api/debug/deps/lazy_static-4e3ce447ba394fc4.d new file mode 100644 index 0000000000..30d4f00dc3 --- /dev/null +++ b/api/debug/deps/lazy_static-4e3ce447ba394fc4.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/lazy_static-4e3ce447ba394fc4.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lazy_static-1.4.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lazy_static-1.4.0/src/inline_lazy.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/lazy_static-4e3ce447ba394fc4.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lazy_static-1.4.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lazy_static-1.4.0/src/inline_lazy.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lazy_static-1.4.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lazy_static-1.4.0/src/inline_lazy.rs: diff --git a/api/debug/deps/libadler-2df357a933138ff8.rmeta b/api/debug/deps/libadler-2df357a933138ff8.rmeta new file mode 100644 index 0000000000..062da65947 Binary files /dev/null and b/api/debug/deps/libadler-2df357a933138ff8.rmeta differ diff --git a/api/debug/deps/libahash-bd2debbec7350c62.rmeta b/api/debug/deps/libahash-bd2debbec7350c62.rmeta new file mode 100644 index 0000000000..3a4768f101 Binary files /dev/null and b/api/debug/deps/libahash-bd2debbec7350c62.rmeta differ diff --git a/api/debug/deps/libaho_corasick-42c97220bce23886.rmeta b/api/debug/deps/libaho_corasick-42c97220bce23886.rmeta new file mode 100644 index 0000000000..ad5c1b9cef Binary files /dev/null and b/api/debug/deps/libaho_corasick-42c97220bce23886.rmeta differ diff --git a/api/debug/deps/libanstream-894d88378cdfcc41.rmeta b/api/debug/deps/libanstream-894d88378cdfcc41.rmeta new file mode 100644 index 0000000000..058393c144 Binary files /dev/null and b/api/debug/deps/libanstream-894d88378cdfcc41.rmeta differ diff --git a/api/debug/deps/libanstyle-ac75a9c03fcc97f5.rmeta b/api/debug/deps/libanstyle-ac75a9c03fcc97f5.rmeta new file mode 100644 index 0000000000..7d35b69b5b Binary files /dev/null and b/api/debug/deps/libanstyle-ac75a9c03fcc97f5.rmeta differ diff --git a/api/debug/deps/libanstyle_parse-6830785517627b56.rmeta b/api/debug/deps/libanstyle_parse-6830785517627b56.rmeta new file mode 100644 index 0000000000..63a9e9f683 Binary files /dev/null and b/api/debug/deps/libanstyle_parse-6830785517627b56.rmeta differ diff --git a/api/debug/deps/libanstyle_query-238c4fd7149f1bfc.rmeta b/api/debug/deps/libanstyle_query-238c4fd7149f1bfc.rmeta new file mode 100644 index 0000000000..2087ecbd8b Binary files /dev/null and b/api/debug/deps/libanstyle_query-238c4fd7149f1bfc.rmeta differ diff --git a/api/debug/deps/libanyhow-e4a10d67d41c988d.rmeta b/api/debug/deps/libanyhow-e4a10d67d41c988d.rmeta new file mode 100644 index 0000000000..bcac4da6bf Binary files /dev/null and b/api/debug/deps/libanyhow-e4a10d67d41c988d.rmeta differ diff --git a/api/debug/deps/libarray_init_cursor-40b60753a691cd3c.rmeta b/api/debug/deps/libarray_init_cursor-40b60753a691cd3c.rmeta new file mode 100644 index 0000000000..397e9deb62 Binary files /dev/null and b/api/debug/deps/libarray_init_cursor-40b60753a691cd3c.rmeta differ diff --git a/api/debug/deps/libarrow2-4a3975a0d6cb2ab5.rmeta b/api/debug/deps/libarrow2-4a3975a0d6cb2ab5.rmeta new file mode 100644 index 0000000000..562d3e4391 Binary files /dev/null and b/api/debug/deps/libarrow2-4a3975a0d6cb2ab5.rmeta differ diff --git a/api/debug/deps/libarrow_format-76b8d2fae60120d9.rmeta b/api/debug/deps/libarrow_format-76b8d2fae60120d9.rmeta new file mode 100644 index 0000000000..39beacb26f Binary files /dev/null and b/api/debug/deps/libarrow_format-76b8d2fae60120d9.rmeta differ diff --git a/api/debug/deps/libautocfg-5427750adef8bb82.rlib b/api/debug/deps/libautocfg-5427750adef8bb82.rlib new file mode 100644 index 0000000000..bbf8c3f696 Binary files /dev/null and b/api/debug/deps/libautocfg-5427750adef8bb82.rlib differ diff --git a/api/debug/deps/libautocfg-5427750adef8bb82.rmeta b/api/debug/deps/libautocfg-5427750adef8bb82.rmeta new file mode 100644 index 0000000000..31fd28ad09 Binary files /dev/null and b/api/debug/deps/libautocfg-5427750adef8bb82.rmeta differ diff --git a/api/debug/deps/libbitflags-04a02ef2b926662a.rmeta b/api/debug/deps/libbitflags-04a02ef2b926662a.rmeta new file mode 100644 index 0000000000..f04ea218e7 Binary files /dev/null and b/api/debug/deps/libbitflags-04a02ef2b926662a.rmeta differ diff --git a/api/debug/deps/libbitflags-8ef388c04bd0046c.rmeta b/api/debug/deps/libbitflags-8ef388c04bd0046c.rmeta new file mode 100644 index 0000000000..84237eed3b Binary files /dev/null and b/api/debug/deps/libbitflags-8ef388c04bd0046c.rmeta differ diff --git a/api/debug/deps/libblock_buffer-047f0a11ba7cf0f0.rmeta b/api/debug/deps/libblock_buffer-047f0a11ba7cf0f0.rmeta new file mode 100644 index 0000000000..170c17e4e6 Binary files /dev/null and b/api/debug/deps/libblock_buffer-047f0a11ba7cf0f0.rmeta differ diff --git a/api/debug/deps/libbstr-ed1f7953cc20db5f.rmeta b/api/debug/deps/libbstr-ed1f7953cc20db5f.rmeta new file mode 100644 index 0000000000..8ff05df31a Binary files /dev/null and b/api/debug/deps/libbstr-ed1f7953cc20db5f.rmeta differ diff --git a/api/debug/deps/libbytemuck-3407d6ab144e2137.rmeta b/api/debug/deps/libbytemuck-3407d6ab144e2137.rmeta new file mode 100644 index 0000000000..7563d3f535 Binary files /dev/null and b/api/debug/deps/libbytemuck-3407d6ab144e2137.rmeta differ diff --git a/api/debug/deps/libbytemuck_derive-89e407ec016f9a14.so b/api/debug/deps/libbytemuck_derive-89e407ec016f9a14.so new file mode 100755 index 0000000000..036e5c8824 Binary files /dev/null and b/api/debug/deps/libbytemuck_derive-89e407ec016f9a14.so differ diff --git a/api/debug/deps/libc-9eea7b232dde3efa.d b/api/debug/deps/libc-9eea7b232dde3efa.d new file mode 100644 index 0000000000..c318cdbdd3 --- /dev/null +++ b/api/debug/deps/libc-9eea7b232dde3efa.d @@ -0,0 +1,21 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libc-9eea7b232dde3efa.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/fixed_width_ints.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/arch/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/b64/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/b64/x86_64/align.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/align.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/arch/generic/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/align.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/non_exhaustive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/align.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libc-9eea7b232dde3efa.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/fixed_width_ints.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/arch/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/b64/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/b64/x86_64/align.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/align.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/arch/generic/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/align.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/non_exhaustive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/align.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/fixed_width_ints.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/arch/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/b64/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/b64/x86_64/align.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/align.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/arch/generic/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/align.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/non_exhaustive.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/align.rs: diff --git a/api/debug/deps/libc-f006ec12203521d5.d b/api/debug/deps/libc-f006ec12203521d5.d new file mode 100644 index 0000000000..91c5c22e83 --- /dev/null +++ b/api/debug/deps/libc-f006ec12203521d5.d @@ -0,0 +1,23 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libc-f006ec12203521d5.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/fixed_width_ints.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/arch/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/b64/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/b64/x86_64/align.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/align.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/arch/generic/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/align.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/non_exhaustive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/align.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/liblibc-f006ec12203521d5.rlib: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/fixed_width_ints.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/arch/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/b64/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/b64/x86_64/align.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/align.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/arch/generic/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/align.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/non_exhaustive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/align.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libc-f006ec12203521d5.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/fixed_width_ints.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/arch/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/b64/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/b64/x86_64/align.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/align.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/arch/generic/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/align.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/non_exhaustive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/align.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/fixed_width_ints.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/arch/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/b64/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/b64/x86_64/align.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/gnu/align.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/arch/generic/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/align.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/linux_like/linux/non_exhaustive.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/unix/align.rs: diff --git a/api/debug/deps/libcc-39109ac8ee3b02e9.rlib b/api/debug/deps/libcc-39109ac8ee3b02e9.rlib new file mode 100644 index 0000000000..5181465d6c Binary files /dev/null and b/api/debug/deps/libcc-39109ac8ee3b02e9.rlib differ diff --git a/api/debug/deps/libcc-39109ac8ee3b02e9.rmeta b/api/debug/deps/libcc-39109ac8ee3b02e9.rmeta new file mode 100644 index 0000000000..595cb6504c Binary files /dev/null and b/api/debug/deps/libcc-39109ac8ee3b02e9.rmeta differ diff --git a/api/debug/deps/libcfg_if-bed9bd9ccc9bed7b.rmeta b/api/debug/deps/libcfg_if-bed9bd9ccc9bed7b.rmeta new file mode 100644 index 0000000000..f503575bc6 Binary files /dev/null and b/api/debug/deps/libcfg_if-bed9bd9ccc9bed7b.rmeta differ diff --git a/api/debug/deps/libchrono-beab7d8301523485.rmeta b/api/debug/deps/libchrono-beab7d8301523485.rmeta new file mode 100644 index 0000000000..95fdd36608 Binary files /dev/null and b/api/debug/deps/libchrono-beab7d8301523485.rmeta differ diff --git a/api/debug/deps/libclap-28857fcdf593604f.rmeta b/api/debug/deps/libclap-28857fcdf593604f.rmeta new file mode 100644 index 0000000000..a6d6570b74 Binary files /dev/null and b/api/debug/deps/libclap-28857fcdf593604f.rmeta differ diff --git a/api/debug/deps/libclap_builder-3c2839d0b30810a3.rmeta b/api/debug/deps/libclap_builder-3c2839d0b30810a3.rmeta new file mode 100644 index 0000000000..44c11cb4ab Binary files /dev/null and b/api/debug/deps/libclap_builder-3c2839d0b30810a3.rmeta differ diff --git a/api/debug/deps/libclap_complete-781a4403adfb433b.rmeta b/api/debug/deps/libclap_complete-781a4403adfb433b.rmeta new file mode 100644 index 0000000000..7b185760f8 Binary files /dev/null and b/api/debug/deps/libclap_complete-781a4403adfb433b.rmeta differ diff --git a/api/debug/deps/libclap_derive-c811420b534d0815.so b/api/debug/deps/libclap_derive-c811420b534d0815.so new file mode 100755 index 0000000000..b2ac2643ee Binary files /dev/null and b/api/debug/deps/libclap_derive-c811420b534d0815.so differ diff --git a/api/debug/deps/libclap_lex-b44cb9e5d1962124.rmeta b/api/debug/deps/libclap_lex-b44cb9e5d1962124.rmeta new file mode 100644 index 0000000000..d4dbb6b707 Binary files /dev/null and b/api/debug/deps/libclap_lex-b44cb9e5d1962124.rmeta differ diff --git a/api/debug/deps/libcolorchoice-abe04269fc10f426.rmeta b/api/debug/deps/libcolorchoice-abe04269fc10f426.rmeta new file mode 100644 index 0000000000..c436e0c8eb Binary files /dev/null and b/api/debug/deps/libcolorchoice-abe04269fc10f426.rmeta differ diff --git a/api/debug/deps/libconsole-9852aa2e32897230.rmeta b/api/debug/deps/libconsole-9852aa2e32897230.rmeta new file mode 100644 index 0000000000..24ee71ce23 Binary files /dev/null and b/api/debug/deps/libconsole-9852aa2e32897230.rmeta differ diff --git a/api/debug/deps/libcpufeatures-ea7e54700441e2f4.rmeta b/api/debug/deps/libcpufeatures-ea7e54700441e2f4.rmeta new file mode 100644 index 0000000000..185359a6af Binary files /dev/null and b/api/debug/deps/libcpufeatures-ea7e54700441e2f4.rmeta differ diff --git a/api/debug/deps/libcrc32fast-cd766ab430b5b0d3.rmeta b/api/debug/deps/libcrc32fast-cd766ab430b5b0d3.rmeta new file mode 100644 index 0000000000..7360d42528 Binary files /dev/null and b/api/debug/deps/libcrc32fast-cd766ab430b5b0d3.rmeta differ diff --git a/api/debug/deps/libcrypto_common-90a3019b5217a4fa.rmeta b/api/debug/deps/libcrypto_common-90a3019b5217a4fa.rmeta new file mode 100644 index 0000000000..44b4aaa092 Binary files /dev/null and b/api/debug/deps/libcrypto_common-90a3019b5217a4fa.rmeta differ diff --git a/api/debug/deps/libcsv-cc4fc900038bdb96.rmeta b/api/debug/deps/libcsv-cc4fc900038bdb96.rmeta new file mode 100644 index 0000000000..5b2d665caa Binary files /dev/null and b/api/debug/deps/libcsv-cc4fc900038bdb96.rmeta differ diff --git a/api/debug/deps/libcsv_core-a8f6b03473b8c3d2.rmeta b/api/debug/deps/libcsv_core-a8f6b03473b8c3d2.rmeta new file mode 100644 index 0000000000..e14dd3d9cf Binary files /dev/null and b/api/debug/deps/libcsv_core-a8f6b03473b8c3d2.rmeta differ diff --git a/api/debug/deps/libdigest-f8bb9869ca6d66eb.rmeta b/api/debug/deps/libdigest-f8bb9869ca6d66eb.rmeta new file mode 100644 index 0000000000..3a547331a8 Binary files /dev/null and b/api/debug/deps/libdigest-f8bb9869ca6d66eb.rmeta differ diff --git a/api/debug/deps/libdirectories-05b4b7e5b9305437.rmeta b/api/debug/deps/libdirectories-05b4b7e5b9305437.rmeta new file mode 100644 index 0000000000..362e4f80d3 Binary files /dev/null and b/api/debug/deps/libdirectories-05b4b7e5b9305437.rmeta differ diff --git a/api/debug/deps/libdirs_sys-a1805d750839bca7.rmeta b/api/debug/deps/libdirs_sys-a1805d750839bca7.rmeta new file mode 100644 index 0000000000..5e83ff63a6 Binary files /dev/null and b/api/debug/deps/libdirs_sys-a1805d750839bca7.rmeta differ diff --git a/api/debug/deps/libdyn_clone-2e84e53515e69234.rmeta b/api/debug/deps/libdyn_clone-2e84e53515e69234.rmeta new file mode 100644 index 0000000000..f2e8033587 Binary files /dev/null and b/api/debug/deps/libdyn_clone-2e84e53515e69234.rmeta differ diff --git a/api/debug/deps/libeither-09e3665d7c01bdce.rmeta b/api/debug/deps/libeither-09e3665d7c01bdce.rmeta new file mode 100644 index 0000000000..30c2503e3e Binary files /dev/null and b/api/debug/deps/libeither-09e3665d7c01bdce.rmeta differ diff --git a/api/debug/deps/libequivalent-7a1b16a6d4a8a310.rmeta b/api/debug/deps/libequivalent-7a1b16a6d4a8a310.rmeta new file mode 100644 index 0000000000..72f9fab7d3 Binary files /dev/null and b/api/debug/deps/libequivalent-7a1b16a6d4a8a310.rmeta differ diff --git a/api/debug/deps/libethnum-8805654fd58d9a0e.rmeta b/api/debug/deps/libethnum-8805654fd58d9a0e.rmeta new file mode 100644 index 0000000000..d421024b61 Binary files /dev/null and b/api/debug/deps/libethnum-8805654fd58d9a0e.rmeta differ diff --git a/api/debug/deps/libflate2-bfed5d27da0f4231.rmeta b/api/debug/deps/libflate2-bfed5d27da0f4231.rmeta new file mode 100644 index 0000000000..f659821610 Binary files /dev/null and b/api/debug/deps/libflate2-bfed5d27da0f4231.rmeta differ diff --git a/api/debug/deps/libforeign_vec-0f3da84736aab8c3.rmeta b/api/debug/deps/libforeign_vec-0f3da84736aab8c3.rmeta new file mode 100644 index 0000000000..5295eb2f25 Binary files /dev/null and b/api/debug/deps/libforeign_vec-0f3da84736aab8c3.rmeta differ diff --git a/api/debug/deps/libgeneric_array-55acb393d714825d.rmeta b/api/debug/deps/libgeneric_array-55acb393d714825d.rmeta new file mode 100644 index 0000000000..485d2e3881 Binary files /dev/null and b/api/debug/deps/libgeneric_array-55acb393d714825d.rmeta differ diff --git a/api/debug/deps/libgetrandom-e179934ffbb3cbac.rmeta b/api/debug/deps/libgetrandom-e179934ffbb3cbac.rmeta new file mode 100644 index 0000000000..2c37e34849 Binary files /dev/null and b/api/debug/deps/libgetrandom-e179934ffbb3cbac.rmeta differ diff --git a/api/debug/deps/libhash_hasher-fa04d428657a0936.rmeta b/api/debug/deps/libhash_hasher-fa04d428657a0936.rmeta new file mode 100644 index 0000000000..c3c2f08c01 Binary files /dev/null and b/api/debug/deps/libhash_hasher-fa04d428657a0936.rmeta differ diff --git a/api/debug/deps/libhashbrown-6388e233df3a83b0.rmeta b/api/debug/deps/libhashbrown-6388e233df3a83b0.rmeta new file mode 100644 index 0000000000..55a6c87d89 Binary files /dev/null and b/api/debug/deps/libhashbrown-6388e233df3a83b0.rmeta differ diff --git a/api/debug/deps/libheck-ce73747608dce0ae.rlib b/api/debug/deps/libheck-ce73747608dce0ae.rlib new file mode 100644 index 0000000000..83c229c40f Binary files /dev/null and b/api/debug/deps/libheck-ce73747608dce0ae.rlib differ diff --git a/api/debug/deps/libheck-ce73747608dce0ae.rmeta b/api/debug/deps/libheck-ce73747608dce0ae.rmeta new file mode 100644 index 0000000000..cc1728dbce Binary files /dev/null and b/api/debug/deps/libheck-ce73747608dce0ae.rmeta differ diff --git a/api/debug/deps/libiana_time_zone-57cbd5a7c7c1b369.rmeta b/api/debug/deps/libiana_time_zone-57cbd5a7c7c1b369.rmeta new file mode 100644 index 0000000000..12dba15a5b Binary files /dev/null and b/api/debug/deps/libiana_time_zone-57cbd5a7c7c1b369.rmeta differ diff --git a/api/debug/deps/libindexmap-3ec9dc368293fa17.rmeta b/api/debug/deps/libindexmap-3ec9dc368293fa17.rmeta new file mode 100644 index 0000000000..2d1bbdd96d Binary files /dev/null and b/api/debug/deps/libindexmap-3ec9dc368293fa17.rmeta differ diff --git a/api/debug/deps/libindicatif-d92f9dd9cb48291f.rmeta b/api/debug/deps/libindicatif-d92f9dd9cb48291f.rmeta new file mode 100644 index 0000000000..e0f25971df Binary files /dev/null and b/api/debug/deps/libindicatif-d92f9dd9cb48291f.rmeta differ diff --git a/api/debug/deps/libio_lifetimes-68c401bf6a85852a.rmeta b/api/debug/deps/libio_lifetimes-68c401bf6a85852a.rmeta new file mode 100644 index 0000000000..9121c5bf63 Binary files /dev/null and b/api/debug/deps/libio_lifetimes-68c401bf6a85852a.rmeta differ diff --git a/api/debug/deps/libis_terminal-08659ab8181723cb.rmeta b/api/debug/deps/libis_terminal-08659ab8181723cb.rmeta new file mode 100644 index 0000000000..be8b71a4dc Binary files /dev/null and b/api/debug/deps/libis_terminal-08659ab8181723cb.rmeta differ diff --git a/api/debug/deps/libitoa-8ce490e8563d0059.rmeta b/api/debug/deps/libitoa-8ce490e8563d0059.rmeta new file mode 100644 index 0000000000..b18bb2caff Binary files /dev/null and b/api/debug/deps/libitoa-8ce490e8563d0059.rmeta differ diff --git a/api/debug/deps/libjobserver-ec1cd44128e3320b.rlib b/api/debug/deps/libjobserver-ec1cd44128e3320b.rlib new file mode 100644 index 0000000000..e5470e6a58 Binary files /dev/null and b/api/debug/deps/libjobserver-ec1cd44128e3320b.rlib differ diff --git a/api/debug/deps/libjobserver-ec1cd44128e3320b.rmeta b/api/debug/deps/libjobserver-ec1cd44128e3320b.rmeta new file mode 100644 index 0000000000..c9ef865047 Binary files /dev/null and b/api/debug/deps/libjobserver-ec1cd44128e3320b.rmeta differ diff --git a/api/debug/deps/liblazy_static-4e3ce447ba394fc4.rmeta b/api/debug/deps/liblazy_static-4e3ce447ba394fc4.rmeta new file mode 100644 index 0000000000..8ff910c070 Binary files /dev/null and b/api/debug/deps/liblazy_static-4e3ce447ba394fc4.rmeta differ diff --git a/api/debug/deps/liblibc-9eea7b232dde3efa.rmeta b/api/debug/deps/liblibc-9eea7b232dde3efa.rmeta new file mode 100644 index 0000000000..a27624722e Binary files /dev/null and b/api/debug/deps/liblibc-9eea7b232dde3efa.rmeta differ diff --git a/api/debug/deps/liblibc-f006ec12203521d5.rlib b/api/debug/deps/liblibc-f006ec12203521d5.rlib new file mode 100644 index 0000000000..8b4b79a371 Binary files /dev/null and b/api/debug/deps/liblibc-f006ec12203521d5.rlib differ diff --git a/api/debug/deps/liblibc-f006ec12203521d5.rmeta b/api/debug/deps/liblibc-f006ec12203521d5.rmeta new file mode 100644 index 0000000000..7c307e35a1 Binary files /dev/null and b/api/debug/deps/liblibc-f006ec12203521d5.rmeta differ diff --git a/api/debug/deps/liblinux_raw_sys-cacf67b3a10d1622.rmeta b/api/debug/deps/liblinux_raw_sys-cacf67b3a10d1622.rmeta new file mode 100644 index 0000000000..e1059460d1 Binary files /dev/null and b/api/debug/deps/liblinux_raw_sys-cacf67b3a10d1622.rmeta differ diff --git a/api/debug/deps/liblinux_raw_sys-d6b260f976fcfba2.rmeta b/api/debug/deps/liblinux_raw_sys-d6b260f976fcfba2.rmeta new file mode 100644 index 0000000000..4236f879fb Binary files /dev/null and b/api/debug/deps/liblinux_raw_sys-d6b260f976fcfba2.rmeta differ diff --git a/api/debug/deps/liblz4-c573514ca7fc7bcd.rmeta b/api/debug/deps/liblz4-c573514ca7fc7bcd.rmeta new file mode 100644 index 0000000000..aaacde64ed Binary files /dev/null and b/api/debug/deps/liblz4-c573514ca7fc7bcd.rmeta differ diff --git a/api/debug/deps/liblz4_sys-a1ef8708d82180f7.rmeta b/api/debug/deps/liblz4_sys-a1ef8708d82180f7.rmeta new file mode 100644 index 0000000000..3c1b5f0a09 Binary files /dev/null and b/api/debug/deps/liblz4_sys-a1ef8708d82180f7.rmeta differ diff --git a/api/debug/deps/libmemchr-adcfc406a1a81855.rmeta b/api/debug/deps/libmemchr-adcfc406a1a81855.rmeta new file mode 100644 index 0000000000..95eac14ef0 Binary files /dev/null and b/api/debug/deps/libmemchr-adcfc406a1a81855.rmeta differ diff --git a/api/debug/deps/libminimal_lexical-5148f2a4e6d85708.rmeta b/api/debug/deps/libminimal_lexical-5148f2a4e6d85708.rmeta new file mode 100644 index 0000000000..1e365b089d Binary files /dev/null and b/api/debug/deps/libminimal_lexical-5148f2a4e6d85708.rmeta differ diff --git a/api/debug/deps/libminiz_oxide-6cf0081a066c31c2.rmeta b/api/debug/deps/libminiz_oxide-6cf0081a066c31c2.rmeta new file mode 100644 index 0000000000..082c5180b9 Binary files /dev/null and b/api/debug/deps/libminiz_oxide-6cf0081a066c31c2.rmeta differ diff --git a/api/debug/deps/libmownstr-17f171f0c2c6f4f5.rmeta b/api/debug/deps/libmownstr-17f171f0c2c6f4f5.rmeta new file mode 100644 index 0000000000..511cbe38d1 Binary files /dev/null and b/api/debug/deps/libmownstr-17f171f0c2c6f4f5.rmeta differ diff --git a/api/debug/deps/libnom-a85f80f8768c3f13.rmeta b/api/debug/deps/libnom-a85f80f8768c3f13.rmeta new file mode 100644 index 0000000000..643e933f9a Binary files /dev/null and b/api/debug/deps/libnom-a85f80f8768c3f13.rmeta differ diff --git a/api/debug/deps/libnum_traits-b1e76d06a4154507.rmeta b/api/debug/deps/libnum_traits-b1e76d06a4154507.rmeta new file mode 100644 index 0000000000..536cbb8c89 Binary files /dev/null and b/api/debug/deps/libnum_traits-b1e76d06a4154507.rmeta differ diff --git a/api/debug/deps/libnumber_prefix-d659dc54396c9a57.rmeta b/api/debug/deps/libnumber_prefix-d659dc54396c9a57.rmeta new file mode 100644 index 0000000000..9349862383 Binary files /dev/null and b/api/debug/deps/libnumber_prefix-d659dc54396c9a57.rmeta differ diff --git a/api/debug/deps/libonce_cell-8f3dd2cca06d0fa8.rmeta b/api/debug/deps/libonce_cell-8f3dd2cca06d0fa8.rmeta new file mode 100644 index 0000000000..ddd15a9e31 Binary files /dev/null and b/api/debug/deps/libonce_cell-8f3dd2cca06d0fa8.rmeta differ diff --git a/api/debug/deps/liboption_ext-6067b6b6168e105b.rmeta b/api/debug/deps/liboption_ext-6067b6b6168e105b.rmeta new file mode 100644 index 0000000000..f7399207d5 Binary files /dev/null and b/api/debug/deps/liboption_ext-6067b6b6168e105b.rmeta differ diff --git a/api/debug/deps/liboxilangtag-7c45f25d8ade6ec2.rmeta b/api/debug/deps/liboxilangtag-7c45f25d8ade6ec2.rmeta new file mode 100644 index 0000000000..33bbbdb017 Binary files /dev/null and b/api/debug/deps/liboxilangtag-7c45f25d8ade6ec2.rmeta differ diff --git a/api/debug/deps/liboxiri-b0cca1d1c600baa6.rmeta b/api/debug/deps/liboxiri-b0cca1d1c600baa6.rmeta new file mode 100644 index 0000000000..fd977be03e Binary files /dev/null and b/api/debug/deps/liboxiri-b0cca1d1c600baa6.rmeta differ diff --git a/api/debug/deps/libpica_matcher-c999483f7985675e.rmeta b/api/debug/deps/libpica_matcher-c999483f7985675e.rmeta new file mode 100644 index 0000000000..57cdf39130 Binary files /dev/null and b/api/debug/deps/libpica_matcher-c999483f7985675e.rmeta differ diff --git a/api/debug/deps/libpica_path-764b1a041932748c.rmeta b/api/debug/deps/libpica_path-764b1a041932748c.rmeta new file mode 100644 index 0000000000..5116ca7e7c Binary files /dev/null and b/api/debug/deps/libpica_path-764b1a041932748c.rmeta differ diff --git a/api/debug/deps/libpica_record-a202bbc8adeb0b57.rmeta b/api/debug/deps/libpica_record-a202bbc8adeb0b57.rmeta new file mode 100644 index 0000000000..47b7b84205 Binary files /dev/null and b/api/debug/deps/libpica_record-a202bbc8adeb0b57.rmeta differ diff --git a/api/debug/deps/libpica_select-468985485f669706.rmeta b/api/debug/deps/libpica_select-468985485f669706.rmeta new file mode 100644 index 0000000000..948bb3c293 Binary files /dev/null and b/api/debug/deps/libpica_select-468985485f669706.rmeta differ diff --git a/api/debug/deps/libpkg_config-f9f0ba38571583dc.rlib b/api/debug/deps/libpkg_config-f9f0ba38571583dc.rlib new file mode 100644 index 0000000000..86968a94b1 Binary files /dev/null and b/api/debug/deps/libpkg_config-f9f0ba38571583dc.rlib differ diff --git a/api/debug/deps/libpkg_config-f9f0ba38571583dc.rmeta b/api/debug/deps/libpkg_config-f9f0ba38571583dc.rmeta new file mode 100644 index 0000000000..3520208877 Binary files /dev/null and b/api/debug/deps/libpkg_config-f9f0ba38571583dc.rmeta differ diff --git a/api/debug/deps/libplanus-09c1936de752c050.rmeta b/api/debug/deps/libplanus-09c1936de752c050.rmeta new file mode 100644 index 0000000000..6c712655d9 Binary files /dev/null and b/api/debug/deps/libplanus-09c1936de752c050.rmeta differ diff --git a/api/debug/deps/libportable_atomic-81f4e36f8da8c9f2.rmeta b/api/debug/deps/libportable_atomic-81f4e36f8da8c9f2.rmeta new file mode 100644 index 0000000000..474af92221 Binary files /dev/null and b/api/debug/deps/libportable_atomic-81f4e36f8da8c9f2.rmeta differ diff --git a/api/debug/deps/libppv_lite86-16c2c6e81bc59a43.rmeta b/api/debug/deps/libppv_lite86-16c2c6e81bc59a43.rmeta new file mode 100644 index 0000000000..89fdce1749 Binary files /dev/null and b/api/debug/deps/libppv_lite86-16c2c6e81bc59a43.rmeta differ diff --git a/api/debug/deps/libproc_macro2-54db9582258d1a1c.rlib b/api/debug/deps/libproc_macro2-54db9582258d1a1c.rlib new file mode 100644 index 0000000000..7c7138d1b8 Binary files /dev/null and b/api/debug/deps/libproc_macro2-54db9582258d1a1c.rlib differ diff --git a/api/debug/deps/libproc_macro2-54db9582258d1a1c.rmeta b/api/debug/deps/libproc_macro2-54db9582258d1a1c.rmeta new file mode 100644 index 0000000000..700632b9a6 Binary files /dev/null and b/api/debug/deps/libproc_macro2-54db9582258d1a1c.rmeta differ diff --git a/api/debug/deps/libquick_xml-ab6277c565449540.rmeta b/api/debug/deps/libquick_xml-ab6277c565449540.rmeta new file mode 100644 index 0000000000..1fbd52674d Binary files /dev/null and b/api/debug/deps/libquick_xml-ab6277c565449540.rmeta differ diff --git a/api/debug/deps/libquote-b1a8447e1599ba26.rlib b/api/debug/deps/libquote-b1a8447e1599ba26.rlib new file mode 100644 index 0000000000..9946a8e9ce Binary files /dev/null and b/api/debug/deps/libquote-b1a8447e1599ba26.rlib differ diff --git a/api/debug/deps/libquote-b1a8447e1599ba26.rmeta b/api/debug/deps/libquote-b1a8447e1599ba26.rmeta new file mode 100644 index 0000000000..1f826416fb Binary files /dev/null and b/api/debug/deps/libquote-b1a8447e1599ba26.rmeta differ diff --git a/api/debug/deps/librand-2cc754d68c384b58.rmeta b/api/debug/deps/librand-2cc754d68c384b58.rmeta new file mode 100644 index 0000000000..6a5177f482 Binary files /dev/null and b/api/debug/deps/librand-2cc754d68c384b58.rmeta differ diff --git a/api/debug/deps/librand_chacha-665abd9453c0f4fb.rmeta b/api/debug/deps/librand_chacha-665abd9453c0f4fb.rmeta new file mode 100644 index 0000000000..fcf54df94f Binary files /dev/null and b/api/debug/deps/librand_chacha-665abd9453c0f4fb.rmeta differ diff --git a/api/debug/deps/librand_core-7a228a4fa5e87394.rmeta b/api/debug/deps/librand_core-7a228a4fa5e87394.rmeta new file mode 100644 index 0000000000..8a7bb93e8e Binary files /dev/null and b/api/debug/deps/librand_core-7a228a4fa5e87394.rmeta differ diff --git a/api/debug/deps/libregex-b12b75e77f98efae.rmeta b/api/debug/deps/libregex-b12b75e77f98efae.rmeta new file mode 100644 index 0000000000..4cde1f77b4 Binary files /dev/null and b/api/debug/deps/libregex-b12b75e77f98efae.rmeta differ diff --git a/api/debug/deps/libregex_automata-850283df2aa3d834.rmeta b/api/debug/deps/libregex_automata-850283df2aa3d834.rmeta new file mode 100644 index 0000000000..85b38f2fe3 Binary files /dev/null and b/api/debug/deps/libregex_automata-850283df2aa3d834.rmeta differ diff --git a/api/debug/deps/libregex_syntax-35df0c5fd22373d6.rmeta b/api/debug/deps/libregex_syntax-35df0c5fd22373d6.rmeta new file mode 100644 index 0000000000..eb2f5639a4 Binary files /dev/null and b/api/debug/deps/libregex_syntax-35df0c5fd22373d6.rmeta differ diff --git a/api/debug/deps/libresiter-e37e398dfb90a09e.rmeta b/api/debug/deps/libresiter-e37e398dfb90a09e.rmeta new file mode 100644 index 0000000000..a1a0a152ad Binary files /dev/null and b/api/debug/deps/libresiter-e37e398dfb90a09e.rmeta differ diff --git a/api/debug/deps/librio_api-9340abfd5fb0ed72.rmeta b/api/debug/deps/librio_api-9340abfd5fb0ed72.rmeta new file mode 100644 index 0000000000..b13657b34d Binary files /dev/null and b/api/debug/deps/librio_api-9340abfd5fb0ed72.rmeta differ diff --git a/api/debug/deps/librio_turtle-bdb49feb042fd4e8.rmeta b/api/debug/deps/librio_turtle-bdb49feb042fd4e8.rmeta new file mode 100644 index 0000000000..6bb732bc6c Binary files /dev/null and b/api/debug/deps/librio_turtle-bdb49feb042fd4e8.rmeta differ diff --git a/api/debug/deps/librustc_version-cec9e9f1fce337af.rlib b/api/debug/deps/librustc_version-cec9e9f1fce337af.rlib new file mode 100644 index 0000000000..074a8fcf11 Binary files /dev/null and b/api/debug/deps/librustc_version-cec9e9f1fce337af.rlib differ diff --git a/api/debug/deps/librustc_version-cec9e9f1fce337af.rmeta b/api/debug/deps/librustc_version-cec9e9f1fce337af.rmeta new file mode 100644 index 0000000000..95e25c4a42 Binary files /dev/null and b/api/debug/deps/librustc_version-cec9e9f1fce337af.rmeta differ diff --git a/api/debug/deps/librustix-1b6ba8fc5c48ddb8.rmeta b/api/debug/deps/librustix-1b6ba8fc5c48ddb8.rmeta new file mode 100644 index 0000000000..82d5153826 Binary files /dev/null and b/api/debug/deps/librustix-1b6ba8fc5c48ddb8.rmeta differ diff --git a/api/debug/deps/librustix-5a53e693731889f6.rmeta b/api/debug/deps/librustix-5a53e693731889f6.rmeta new file mode 100644 index 0000000000..e2197d4209 Binary files /dev/null and b/api/debug/deps/librustix-5a53e693731889f6.rmeta differ diff --git a/api/debug/deps/libryu-ab5ee9ab514584d1.rmeta b/api/debug/deps/libryu-ab5ee9ab514584d1.rmeta new file mode 100644 index 0000000000..61d914ec85 Binary files /dev/null and b/api/debug/deps/libryu-ab5ee9ab514584d1.rmeta differ diff --git a/api/debug/deps/libsemver-1b97c2b1aa3b4885.rlib b/api/debug/deps/libsemver-1b97c2b1aa3b4885.rlib new file mode 100644 index 0000000000..fbf1eefca4 Binary files /dev/null and b/api/debug/deps/libsemver-1b97c2b1aa3b4885.rlib differ diff --git a/api/debug/deps/libsemver-1b97c2b1aa3b4885.rmeta b/api/debug/deps/libsemver-1b97c2b1aa3b4885.rmeta new file mode 100644 index 0000000000..94fa303cca Binary files /dev/null and b/api/debug/deps/libsemver-1b97c2b1aa3b4885.rmeta differ diff --git a/api/debug/deps/libserde-4959d360dd424231.rmeta b/api/debug/deps/libserde-4959d360dd424231.rmeta new file mode 100644 index 0000000000..339db01323 Binary files /dev/null and b/api/debug/deps/libserde-4959d360dd424231.rmeta differ diff --git a/api/debug/deps/libserde_derive-6febb1aa58d10a11.so b/api/debug/deps/libserde_derive-6febb1aa58d10a11.so new file mode 100755 index 0000000000..17b158b3e8 Binary files /dev/null and b/api/debug/deps/libserde_derive-6febb1aa58d10a11.so differ diff --git a/api/debug/deps/libserde_json-b406fa0aa8f105ca.rmeta b/api/debug/deps/libserde_json-b406fa0aa8f105ca.rmeta new file mode 100644 index 0000000000..a6c8ac05cd Binary files /dev/null and b/api/debug/deps/libserde_json-b406fa0aa8f105ca.rmeta differ diff --git a/api/debug/deps/libserde_spanned-fe861e85582157aa.rmeta b/api/debug/deps/libserde_spanned-fe861e85582157aa.rmeta new file mode 100644 index 0000000000..80b14d8ddd Binary files /dev/null and b/api/debug/deps/libserde_spanned-fe861e85582157aa.rmeta differ diff --git a/api/debug/deps/libsha2-81c558d06a4b27dc.rmeta b/api/debug/deps/libsha2-81c558d06a4b27dc.rmeta new file mode 100644 index 0000000000..c17cfdb90f Binary files /dev/null and b/api/debug/deps/libsha2-81c558d06a4b27dc.rmeta differ diff --git a/api/debug/deps/libsimdutf8-71352456c0f6ec95.rmeta b/api/debug/deps/libsimdutf8-71352456c0f6ec95.rmeta new file mode 100644 index 0000000000..8d80887490 Binary files /dev/null and b/api/debug/deps/libsimdutf8-71352456c0f6ec95.rmeta differ diff --git a/api/debug/deps/libsophia-0f867b2ba934e2a0.rmeta b/api/debug/deps/libsophia-0f867b2ba934e2a0.rmeta new file mode 100644 index 0000000000..d0877bd9e0 Binary files /dev/null and b/api/debug/deps/libsophia-0f867b2ba934e2a0.rmeta differ diff --git a/api/debug/deps/libsophia_api-a7180cf881d8f8d0.rmeta b/api/debug/deps/libsophia_api-a7180cf881d8f8d0.rmeta new file mode 100644 index 0000000000..0caffafc1c Binary files /dev/null and b/api/debug/deps/libsophia_api-a7180cf881d8f8d0.rmeta differ diff --git a/api/debug/deps/libsophia_indexed-8bceeb0f8818e277.rmeta b/api/debug/deps/libsophia_indexed-8bceeb0f8818e277.rmeta new file mode 100644 index 0000000000..bf7b472315 Binary files /dev/null and b/api/debug/deps/libsophia_indexed-8bceeb0f8818e277.rmeta differ diff --git a/api/debug/deps/libsophia_inmem-1c8571d0f06c2efc.rmeta b/api/debug/deps/libsophia_inmem-1c8571d0f06c2efc.rmeta new file mode 100644 index 0000000000..21d0b2b58c Binary files /dev/null and b/api/debug/deps/libsophia_inmem-1c8571d0f06c2efc.rmeta differ diff --git a/api/debug/deps/libsophia_iri-26c101de8842300d.rmeta b/api/debug/deps/libsophia_iri-26c101de8842300d.rmeta new file mode 100644 index 0000000000..b4d726b951 Binary files /dev/null and b/api/debug/deps/libsophia_iri-26c101de8842300d.rmeta differ diff --git a/api/debug/deps/libsophia_rio-b8f58248554dffce.rmeta b/api/debug/deps/libsophia_rio-b8f58248554dffce.rmeta new file mode 100644 index 0000000000..8121dac03f Binary files /dev/null and b/api/debug/deps/libsophia_rio-b8f58248554dffce.rmeta differ diff --git a/api/debug/deps/libsophia_term-e96ced4f1a9d545b.rmeta b/api/debug/deps/libsophia_term-e96ced4f1a9d545b.rmeta new file mode 100644 index 0000000000..3e77cb4fba Binary files /dev/null and b/api/debug/deps/libsophia_term-e96ced4f1a9d545b.rmeta differ diff --git a/api/debug/deps/libsophia_turtle-da0ec8b10e12d02d.rmeta b/api/debug/deps/libsophia_turtle-da0ec8b10e12d02d.rmeta new file mode 100644 index 0000000000..c7c1582c84 Binary files /dev/null and b/api/debug/deps/libsophia_turtle-da0ec8b10e12d02d.rmeta differ diff --git a/api/debug/deps/libstrsim-a1f9f37324f1ff65.rmeta b/api/debug/deps/libstrsim-a1f9f37324f1ff65.rmeta new file mode 100644 index 0000000000..d04ffdedf4 Binary files /dev/null and b/api/debug/deps/libstrsim-a1f9f37324f1ff65.rmeta differ diff --git a/api/debug/deps/libsyn-cf3ab75b42c66d93.rlib b/api/debug/deps/libsyn-cf3ab75b42c66d93.rlib new file mode 100644 index 0000000000..91e7eaf789 Binary files /dev/null and b/api/debug/deps/libsyn-cf3ab75b42c66d93.rlib differ diff --git a/api/debug/deps/libsyn-cf3ab75b42c66d93.rmeta b/api/debug/deps/libsyn-cf3ab75b42c66d93.rmeta new file mode 100644 index 0000000000..c18bc104a4 Binary files /dev/null and b/api/debug/deps/libsyn-cf3ab75b42c66d93.rmeta differ diff --git a/api/debug/deps/libtermcolor-fe473514baf79a2b.rmeta b/api/debug/deps/libtermcolor-fe473514baf79a2b.rmeta new file mode 100644 index 0000000000..a50ca01c46 Binary files /dev/null and b/api/debug/deps/libtermcolor-fe473514baf79a2b.rmeta differ diff --git a/api/debug/deps/libterminal_size-4001256a81990730.rmeta b/api/debug/deps/libterminal_size-4001256a81990730.rmeta new file mode 100644 index 0000000000..f5ef09a8e5 Binary files /dev/null and b/api/debug/deps/libterminal_size-4001256a81990730.rmeta differ diff --git a/api/debug/deps/libthiserror-3905e3564be1eb7e.rmeta b/api/debug/deps/libthiserror-3905e3564be1eb7e.rmeta new file mode 100644 index 0000000000..bd2d15ad04 Binary files /dev/null and b/api/debug/deps/libthiserror-3905e3564be1eb7e.rmeta differ diff --git a/api/debug/deps/libthiserror_impl-ffbe7cae8d4fd6ac.so b/api/debug/deps/libthiserror_impl-ffbe7cae8d4fd6ac.so new file mode 100755 index 0000000000..e46b39d06f Binary files /dev/null and b/api/debug/deps/libthiserror_impl-ffbe7cae8d4fd6ac.so differ diff --git a/api/debug/deps/libtinyvec-d066b82164a90528.rmeta b/api/debug/deps/libtinyvec-d066b82164a90528.rmeta new file mode 100644 index 0000000000..f625110fb7 Binary files /dev/null and b/api/debug/deps/libtinyvec-d066b82164a90528.rmeta differ diff --git a/api/debug/deps/libtinyvec_macros-bc9a6b1b507e7452.rmeta b/api/debug/deps/libtinyvec_macros-bc9a6b1b507e7452.rmeta new file mode 100644 index 0000000000..50712ac5d9 Binary files /dev/null and b/api/debug/deps/libtinyvec_macros-bc9a6b1b507e7452.rmeta differ diff --git a/api/debug/deps/libtoml-bfa2d2ca556d5183.rmeta b/api/debug/deps/libtoml-bfa2d2ca556d5183.rmeta new file mode 100644 index 0000000000..9c5cd4d542 Binary files /dev/null and b/api/debug/deps/libtoml-bfa2d2ca556d5183.rmeta differ diff --git a/api/debug/deps/libtoml_datetime-4912b2a780c5bc23.rmeta b/api/debug/deps/libtoml_datetime-4912b2a780c5bc23.rmeta new file mode 100644 index 0000000000..3bcedf7915 Binary files /dev/null and b/api/debug/deps/libtoml_datetime-4912b2a780c5bc23.rmeta differ diff --git a/api/debug/deps/libtoml_edit-e9696e4fa02b51fb.rmeta b/api/debug/deps/libtoml_edit-e9696e4fa02b51fb.rmeta new file mode 100644 index 0000000000..094d86b77f Binary files /dev/null and b/api/debug/deps/libtoml_edit-e9696e4fa02b51fb.rmeta differ diff --git a/api/debug/deps/libtypenum-82609d7384d036e4.rmeta b/api/debug/deps/libtypenum-82609d7384d036e4.rmeta new file mode 100644 index 0000000000..6f26e11de4 Binary files /dev/null and b/api/debug/deps/libtypenum-82609d7384d036e4.rmeta differ diff --git a/api/debug/deps/libunicode_ident-04e98006bd35140f.rlib b/api/debug/deps/libunicode_ident-04e98006bd35140f.rlib new file mode 100644 index 0000000000..158ce10a05 Binary files /dev/null and b/api/debug/deps/libunicode_ident-04e98006bd35140f.rlib differ diff --git a/api/debug/deps/libunicode_ident-04e98006bd35140f.rmeta b/api/debug/deps/libunicode_ident-04e98006bd35140f.rmeta new file mode 100644 index 0000000000..78c00bad12 Binary files /dev/null and b/api/debug/deps/libunicode_ident-04e98006bd35140f.rmeta differ diff --git a/api/debug/deps/libunicode_normalization-f63a6da22dca681f.rmeta b/api/debug/deps/libunicode_normalization-f63a6da22dca681f.rmeta new file mode 100644 index 0000000000..c74d89c7df Binary files /dev/null and b/api/debug/deps/libunicode_normalization-f63a6da22dca681f.rmeta differ diff --git a/api/debug/deps/libunicode_width-88ab190306425173.rmeta b/api/debug/deps/libunicode_width-88ab190306425173.rmeta new file mode 100644 index 0000000000..4d220c8984 Binary files /dev/null and b/api/debug/deps/libunicode_width-88ab190306425173.rmeta differ diff --git a/api/debug/deps/libutf8parse-e37847deda2bd693.rmeta b/api/debug/deps/libutf8parse-e37847deda2bd693.rmeta new file mode 100644 index 0000000000..8275114a2d Binary files /dev/null and b/api/debug/deps/libutf8parse-e37847deda2bd693.rmeta differ diff --git a/api/debug/deps/libversion_check-cb9001d6463608bf.rlib b/api/debug/deps/libversion_check-cb9001d6463608bf.rlib new file mode 100644 index 0000000000..a54bed7dd5 Binary files /dev/null and b/api/debug/deps/libversion_check-cb9001d6463608bf.rlib differ diff --git a/api/debug/deps/libversion_check-cb9001d6463608bf.rmeta b/api/debug/deps/libversion_check-cb9001d6463608bf.rmeta new file mode 100644 index 0000000000..d37ae3f0af Binary files /dev/null and b/api/debug/deps/libversion_check-cb9001d6463608bf.rmeta differ diff --git a/api/debug/deps/libweak_table-47b9394a56c62c4a.rmeta b/api/debug/deps/libweak_table-47b9394a56c62c4a.rmeta new file mode 100644 index 0000000000..8e63159bef Binary files /dev/null and b/api/debug/deps/libweak_table-47b9394a56c62c4a.rmeta differ diff --git a/api/debug/deps/libwinnow-20bbd26ca625b5c9.rmeta b/api/debug/deps/libwinnow-20bbd26ca625b5c9.rmeta new file mode 100644 index 0000000000..a6c55dc487 Binary files /dev/null and b/api/debug/deps/libwinnow-20bbd26ca625b5c9.rmeta differ diff --git a/api/debug/deps/libzstd-63e706b6b8608527.rmeta b/api/debug/deps/libzstd-63e706b6b8608527.rmeta new file mode 100644 index 0000000000..de8a2633aa Binary files /dev/null and b/api/debug/deps/libzstd-63e706b6b8608527.rmeta differ diff --git a/api/debug/deps/libzstd_safe-989667e3b776cfc8.rmeta b/api/debug/deps/libzstd_safe-989667e3b776cfc8.rmeta new file mode 100644 index 0000000000..baac81d154 Binary files /dev/null and b/api/debug/deps/libzstd_safe-989667e3b776cfc8.rmeta differ diff --git a/api/debug/deps/libzstd_sys-5730f2de5c70c785.rmeta b/api/debug/deps/libzstd_sys-5730f2de5c70c785.rmeta new file mode 100644 index 0000000000..732bdcbf71 Binary files /dev/null and b/api/debug/deps/libzstd_sys-5730f2de5c70c785.rmeta differ diff --git a/api/debug/deps/linux_raw_sys-cacf67b3a10d1622.d b/api/debug/deps/linux_raw_sys-cacf67b3a10d1622.d new file mode 100644 index 0000000000..c523fcef87 --- /dev/null +++ b/api/debug/deps/linux_raw_sys-cacf67b3a10d1622.d @@ -0,0 +1,8 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/linux_raw_sys-cacf67b3a10d1622.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.3.8/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.3.8/src/x86_64/errno.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.3.8/src/x86_64/general.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.3.8/src/x86_64/ioctl.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/linux_raw_sys-cacf67b3a10d1622.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.3.8/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.3.8/src/x86_64/errno.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.3.8/src/x86_64/general.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.3.8/src/x86_64/ioctl.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.3.8/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.3.8/src/x86_64/errno.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.3.8/src/x86_64/general.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.3.8/src/x86_64/ioctl.rs: diff --git a/api/debug/deps/linux_raw_sys-d6b260f976fcfba2.d b/api/debug/deps/linux_raw_sys-d6b260f976fcfba2.d new file mode 100644 index 0000000000..df310ee245 --- /dev/null +++ b/api/debug/deps/linux_raw_sys-d6b260f976fcfba2.d @@ -0,0 +1,8 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/linux_raw_sys-d6b260f976fcfba2.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.3/src/x86_64/errno.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.3/src/x86_64/general.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.3/src/x86_64/ioctl.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/linux_raw_sys-d6b260f976fcfba2.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.3/src/x86_64/errno.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.3/src/x86_64/general.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.3/src/x86_64/ioctl.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.3/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.3/src/x86_64/errno.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.3/src/x86_64/general.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.3/src/x86_64/ioctl.rs: diff --git a/api/debug/deps/lz4-c573514ca7fc7bcd.d b/api/debug/deps/lz4-c573514ca7fc7bcd.d new file mode 100644 index 0000000000..ebdde75053 --- /dev/null +++ b/api/debug/deps/lz4-c573514ca7fc7bcd.d @@ -0,0 +1,9 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/lz4-c573514ca7fc7bcd.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-1.24.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-1.24.0/src/liblz4.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-1.24.0/src/decoder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-1.24.0/src/encoder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-1.24.0/src/block/mod.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/lz4-c573514ca7fc7bcd.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-1.24.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-1.24.0/src/liblz4.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-1.24.0/src/decoder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-1.24.0/src/encoder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-1.24.0/src/block/mod.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-1.24.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-1.24.0/src/liblz4.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-1.24.0/src/decoder.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-1.24.0/src/encoder.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-1.24.0/src/block/mod.rs: diff --git a/api/debug/deps/lz4_sys-a1ef8708d82180f7.d b/api/debug/deps/lz4_sys-a1ef8708d82180f7.d new file mode 100644 index 0000000000..bfcaed7701 --- /dev/null +++ b/api/debug/deps/lz4_sys-a1ef8708d82180f7.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/lz4_sys-a1ef8708d82180f7.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-sys-1.9.4/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/lz4_sys-a1ef8708d82180f7.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-sys-1.9.4/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-sys-1.9.4/src/lib.rs: diff --git a/api/debug/deps/memchr-adcfc406a1a81855.d b/api/debug/deps/memchr-adcfc406a1a81855.d new file mode 100644 index 0000000000..e8754bdb48 --- /dev/null +++ b/api/debug/deps/memchr-adcfc406a1a81855.d @@ -0,0 +1,30 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/memchr-adcfc406a1a81855.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/cow.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memchr/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memchr/fallback.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memchr/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memchr/naive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memchr/x86/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memchr/x86/avx.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memchr/x86/sse2.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/byte_frequencies.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/genericsimd.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/prefilter/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/prefilter/fallback.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/prefilter/genericsimd.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/prefilter/x86/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/prefilter/x86/avx.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/prefilter/x86/sse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/rabinkarp.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/rarebytes.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/twoway.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/util.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/vector.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/x86/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/x86/avx.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/x86/sse.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/memchr-adcfc406a1a81855.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/cow.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memchr/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memchr/fallback.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memchr/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memchr/naive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memchr/x86/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memchr/x86/avx.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memchr/x86/sse2.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/byte_frequencies.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/genericsimd.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/prefilter/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/prefilter/fallback.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/prefilter/genericsimd.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/prefilter/x86/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/prefilter/x86/avx.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/prefilter/x86/sse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/rabinkarp.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/rarebytes.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/twoway.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/util.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/vector.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/x86/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/x86/avx.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/x86/sse.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/cow.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memchr/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memchr/fallback.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memchr/iter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memchr/naive.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memchr/x86/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memchr/x86/avx.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memchr/x86/sse2.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/byte_frequencies.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/genericsimd.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/prefilter/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/prefilter/fallback.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/prefilter/genericsimd.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/prefilter/x86/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/prefilter/x86/avx.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/prefilter/x86/sse.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/rabinkarp.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/rarebytes.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/twoway.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/util.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/vector.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/x86/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/x86/avx.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/memmem/x86/sse.rs: diff --git a/api/debug/deps/minimal_lexical-5148f2a4e6d85708.d b/api/debug/deps/minimal_lexical-5148f2a4e6d85708.d new file mode 100644 index 0000000000..76c5178ac8 --- /dev/null +++ b/api/debug/deps/minimal_lexical-5148f2a4e6d85708.d @@ -0,0 +1,23 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/minimal_lexical-5148f2a4e6d85708.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/bellerophon.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/bigint.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/extended_float.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/fpu.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/heapvec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/lemire.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/libm.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/mask.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/num.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/number.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/rounding.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/slow.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/stackvec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/table_bellerophon.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/table_lemire.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/table_small.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/minimal_lexical-5148f2a4e6d85708.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/bellerophon.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/bigint.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/extended_float.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/fpu.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/heapvec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/lemire.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/libm.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/mask.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/num.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/number.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/rounding.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/slow.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/stackvec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/table_bellerophon.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/table_lemire.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/table_small.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/bellerophon.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/bigint.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/extended_float.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/fpu.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/heapvec.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/lemire.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/libm.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/mask.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/num.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/number.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/parse.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/rounding.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/slow.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/stackvec.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/table.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/table_bellerophon.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/table_lemire.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/table_small.rs: diff --git a/api/debug/deps/miniz_oxide-6cf0081a066c31c2.d b/api/debug/deps/miniz_oxide-6cf0081a066c31c2.d new file mode 100644 index 0000000000..9d0fc817a1 --- /dev/null +++ b/api/debug/deps/miniz_oxide-6cf0081a066c31c2.d @@ -0,0 +1,14 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/miniz_oxide-6cf0081a066c31c2.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.1/src/deflate/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.1/src/deflate/buffer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.1/src/deflate/core.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.1/src/deflate/stream.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.1/src/inflate/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.1/src/inflate/core.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.1/src/inflate/output_buffer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.1/src/inflate/stream.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.1/src/shared.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/miniz_oxide-6cf0081a066c31c2.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.1/src/deflate/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.1/src/deflate/buffer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.1/src/deflate/core.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.1/src/deflate/stream.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.1/src/inflate/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.1/src/inflate/core.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.1/src/inflate/output_buffer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.1/src/inflate/stream.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.1/src/shared.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.1/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.1/src/deflate/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.1/src/deflate/buffer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.1/src/deflate/core.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.1/src/deflate/stream.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.1/src/inflate/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.1/src/inflate/core.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.1/src/inflate/output_buffer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.1/src/inflate/stream.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.1/src/shared.rs: diff --git a/api/debug/deps/mownstr-17f171f0c2c6f4f5.d b/api/debug/deps/mownstr-17f171f0c2c6f4f5.d new file mode 100644 index 0000000000..184571d7b8 --- /dev/null +++ b/api/debug/deps/mownstr-17f171f0c2c6f4f5.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/mownstr-17f171f0c2c6f4f5.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mownstr-0.1.3/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/mownstr-17f171f0c2c6f4f5.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mownstr-0.1.3/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mownstr-0.1.3/src/lib.rs: diff --git a/api/debug/deps/nom-a85f80f8768c3f13.d b/api/debug/deps/nom-a85f80f8768c3f13.d new file mode 100644 index 0000000000..f3c4760dd5 --- /dev/null +++ b/api/debug/deps/nom-a85f80f8768c3f13.d @@ -0,0 +1,26 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/nom-a85f80f8768c3f13.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/branch/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/combinator/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/internal.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/multi/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/sequence/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/traits.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/bits/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/bits/complete.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/bits/streaming.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/bytes/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/bytes/complete.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/bytes/streaming.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/character/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/character/complete.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/character/streaming.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/str.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/number/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/number/complete.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/number/streaming.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/nom-a85f80f8768c3f13.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/branch/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/combinator/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/internal.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/multi/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/sequence/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/traits.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/bits/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/bits/complete.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/bits/streaming.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/bytes/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/bytes/complete.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/bytes/streaming.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/character/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/character/complete.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/character/streaming.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/str.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/number/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/number/complete.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/number/streaming.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/branch/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/combinator/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/internal.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/multi/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/sequence/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/traits.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/bits/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/bits/complete.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/bits/streaming.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/bytes/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/bytes/complete.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/bytes/streaming.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/character/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/character/complete.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/character/streaming.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/str.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/number/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/number/complete.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/number/streaming.rs: diff --git a/api/debug/deps/num_traits-b1e76d06a4154507.d b/api/debug/deps/num_traits-b1e76d06a4154507.d new file mode 100644 index 0000000000..eb007a0cea --- /dev/null +++ b/api/debug/deps/num_traits-b1e76d06a4154507.d @@ -0,0 +1,22 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/num_traits-b1e76d06a4154507.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/bounds.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/cast.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/float.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/identities.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/int.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/ops/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/ops/checked.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/ops/euclid.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/ops/inv.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/ops/mul_add.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/ops/overflowing.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/ops/saturating.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/ops/wrapping.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/pow.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/real.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/sign.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/num_traits-b1e76d06a4154507.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/bounds.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/cast.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/float.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/identities.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/int.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/ops/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/ops/checked.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/ops/euclid.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/ops/inv.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/ops/mul_add.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/ops/overflowing.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/ops/saturating.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/ops/wrapping.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/pow.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/real.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/sign.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/bounds.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/cast.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/float.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/identities.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/int.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/ops/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/ops/checked.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/ops/euclid.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/ops/inv.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/ops/mul_add.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/ops/overflowing.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/ops/saturating.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/ops/wrapping.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/pow.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/real.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/sign.rs: diff --git a/api/debug/deps/number_prefix-d659dc54396c9a57.d b/api/debug/deps/number_prefix-d659dc54396c9a57.d new file mode 100644 index 0000000000..038abcfb5b --- /dev/null +++ b/api/debug/deps/number_prefix-d659dc54396c9a57.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/number_prefix-d659dc54396c9a57.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/number_prefix-0.4.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/number_prefix-0.4.0/src/parse.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/number_prefix-d659dc54396c9a57.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/number_prefix-0.4.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/number_prefix-0.4.0/src/parse.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/number_prefix-0.4.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/number_prefix-0.4.0/src/parse.rs: diff --git a/api/debug/deps/once_cell-8f3dd2cca06d0fa8.d b/api/debug/deps/once_cell-8f3dd2cca06d0fa8.d new file mode 100644 index 0000000000..d42509bf88 --- /dev/null +++ b/api/debug/deps/once_cell-8f3dd2cca06d0fa8.d @@ -0,0 +1,7 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/once_cell-8f3dd2cca06d0fa8.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.18.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.18.0/src/imp_std.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.18.0/src/race.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/once_cell-8f3dd2cca06d0fa8.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.18.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.18.0/src/imp_std.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.18.0/src/race.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.18.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.18.0/src/imp_std.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.18.0/src/race.rs: diff --git a/api/debug/deps/option_ext-6067b6b6168e105b.d b/api/debug/deps/option_ext-6067b6b6168e105b.d new file mode 100644 index 0000000000..35549c6c82 --- /dev/null +++ b/api/debug/deps/option_ext-6067b6b6168e105b.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/option_ext-6067b6b6168e105b.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/option-ext-0.2.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/option-ext-0.2.0/src/impl.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/option_ext-6067b6b6168e105b.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/option-ext-0.2.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/option-ext-0.2.0/src/impl.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/option-ext-0.2.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/option-ext-0.2.0/src/impl.rs: diff --git a/api/debug/deps/oxilangtag-7c45f25d8ade6ec2.d b/api/debug/deps/oxilangtag-7c45f25d8ade6ec2.d new file mode 100644 index 0000000000..bc241b2606 --- /dev/null +++ b/api/debug/deps/oxilangtag-7c45f25d8ade6ec2.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/oxilangtag-7c45f25d8ade6ec2.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/oxilangtag-0.1.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/oxilangtag-0.1.3/src/../README.md + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/oxilangtag-7c45f25d8ade6ec2.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/oxilangtag-0.1.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/oxilangtag-0.1.3/src/../README.md + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/oxilangtag-0.1.3/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/oxilangtag-0.1.3/src/../README.md: diff --git a/api/debug/deps/oxiri-b0cca1d1c600baa6.d b/api/debug/deps/oxiri-b0cca1d1c600baa6.d new file mode 100644 index 0000000000..1afc57b5a3 --- /dev/null +++ b/api/debug/deps/oxiri-b0cca1d1c600baa6.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/oxiri-b0cca1d1c600baa6.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/oxiri-0.2.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/oxiri-0.2.2/src/../README.md + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/oxiri-b0cca1d1c600baa6.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/oxiri-0.2.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/oxiri-0.2.2/src/../README.md + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/oxiri-0.2.2/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/oxiri-0.2.2/src/../README.md: diff --git a/api/debug/deps/pica_matcher-c999483f7985675e.d b/api/debug/deps/pica_matcher-c999483f7985675e.d new file mode 100644 index 0000000000..3daf0b00f4 --- /dev/null +++ b/api/debug/deps/pica_matcher-c999483f7985675e.d @@ -0,0 +1,13 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/pica_matcher-c999483f7985675e.rmeta: pica-matcher/src/lib.rs pica-matcher/src/common.rs pica-matcher/src/error.rs pica-matcher/src/field_matcher.rs pica-matcher/src/occurrence_matcher.rs pica-matcher/src/options.rs pica-matcher/src/record_matcher.rs pica-matcher/src/subfield_matcher.rs pica-matcher/src/tag_matcher.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/pica_matcher-c999483f7985675e.d: pica-matcher/src/lib.rs pica-matcher/src/common.rs pica-matcher/src/error.rs pica-matcher/src/field_matcher.rs pica-matcher/src/occurrence_matcher.rs pica-matcher/src/options.rs pica-matcher/src/record_matcher.rs pica-matcher/src/subfield_matcher.rs pica-matcher/src/tag_matcher.rs + +pica-matcher/src/lib.rs: +pica-matcher/src/common.rs: +pica-matcher/src/error.rs: +pica-matcher/src/field_matcher.rs: +pica-matcher/src/occurrence_matcher.rs: +pica-matcher/src/options.rs: +pica-matcher/src/record_matcher.rs: +pica-matcher/src/subfield_matcher.rs: +pica-matcher/src/tag_matcher.rs: diff --git a/api/debug/deps/pica_path-764b1a041932748c.d b/api/debug/deps/pica_path-764b1a041932748c.d new file mode 100644 index 0000000000..30b3be54ab --- /dev/null +++ b/api/debug/deps/pica_path-764b1a041932748c.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/pica_path-764b1a041932748c.rmeta: pica-path/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/pica_path-764b1a041932748c.d: pica-path/src/lib.rs + +pica-path/src/lib.rs: diff --git a/api/debug/deps/pica_record-a202bbc8adeb0b57.d b/api/debug/deps/pica_record-a202bbc8adeb0b57.d new file mode 100644 index 0000000000..f4bb77fa9b --- /dev/null +++ b/api/debug/deps/pica_record-a202bbc8adeb0b57.d @@ -0,0 +1,14 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/pica_record-a202bbc8adeb0b57.rmeta: pica-record/src/lib.rs pica-record/src/error.rs pica-record/src/field.rs pica-record/src/io/mod.rs pica-record/src/io/reader.rs pica-record/src/io/writer.rs pica-record/src/occurrence.rs pica-record/src/record.rs pica-record/src/subfield.rs pica-record/src/tag.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/pica_record-a202bbc8adeb0b57.d: pica-record/src/lib.rs pica-record/src/error.rs pica-record/src/field.rs pica-record/src/io/mod.rs pica-record/src/io/reader.rs pica-record/src/io/writer.rs pica-record/src/occurrence.rs pica-record/src/record.rs pica-record/src/subfield.rs pica-record/src/tag.rs + +pica-record/src/lib.rs: +pica-record/src/error.rs: +pica-record/src/field.rs: +pica-record/src/io/mod.rs: +pica-record/src/io/reader.rs: +pica-record/src/io/writer.rs: +pica-record/src/occurrence.rs: +pica-record/src/record.rs: +pica-record/src/subfield.rs: +pica-record/src/tag.rs: diff --git a/api/debug/deps/pica_select-468985485f669706.d b/api/debug/deps/pica_select-468985485f669706.d new file mode 100644 index 0000000000..ce3e86ec3f --- /dev/null +++ b/api/debug/deps/pica_select-468985485f669706.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/pica_select-468985485f669706.rmeta: pica-select/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/pica_select-468985485f669706.d: pica-select/src/lib.rs + +pica-select/src/lib.rs: diff --git a/api/debug/deps/pkg_config-f9f0ba38571583dc.d b/api/debug/deps/pkg_config-f9f0ba38571583dc.d new file mode 100644 index 0000000000..665cae3aa6 --- /dev/null +++ b/api/debug/deps/pkg_config-f9f0ba38571583dc.d @@ -0,0 +1,7 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/pkg_config-f9f0ba38571583dc.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pkg-config-0.3.27/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libpkg_config-f9f0ba38571583dc.rlib: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pkg-config-0.3.27/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/pkg_config-f9f0ba38571583dc.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pkg-config-0.3.27/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pkg-config-0.3.27/src/lib.rs: diff --git a/api/debug/deps/planus-09c1936de752c050.d b/api/debug/deps/planus-09c1936de752c050.d new file mode 100644 index 0000000000..4fbd467af2 --- /dev/null +++ b/api/debug/deps/planus-09c1936de752c050.d @@ -0,0 +1,31 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/planus-09c1936de752c050.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/backvec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/builder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/bool_.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/box_.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/byte_slice.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/offset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/option.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/planus_vectors.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/primitives.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/ref_.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/result.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/slice.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/str.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/string.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/union_offset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/unit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/vec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/slice_helpers.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/traits/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/errors.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/vectors.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/table_reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/table_writer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/../README.md + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/planus-09c1936de752c050.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/backvec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/builder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/bool_.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/box_.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/byte_slice.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/offset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/option.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/planus_vectors.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/primitives.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/ref_.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/result.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/slice.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/str.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/string.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/union_offset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/unit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/vec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/slice_helpers.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/traits/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/errors.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/vectors.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/table_reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/table_writer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/../README.md + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/backvec.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/builder.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/array.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/bool_.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/box_.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/byte_slice.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/offset.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/option.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/planus_vectors.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/primitives.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/ref_.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/result.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/slice.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/str.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/string.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/union_offset.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/unit.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/vec.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/slice_helpers.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/traits/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/errors.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/vectors.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/table_reader.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/table_writer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/../README.md: diff --git a/api/debug/deps/portable_atomic-81f4e36f8da8c9f2.d b/api/debug/deps/portable_atomic-81f4e36f8da8c9f2.d new file mode 100644 index 0000000000..bc0609ba7c --- /dev/null +++ b/api/debug/deps/portable_atomic-81f4e36f8da8c9f2.d @@ -0,0 +1,17 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/portable_atomic-81f4e36f8da8c9f2.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/imp/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/imp/core_atomic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/imp/atomic128/x86_64.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/imp/atomic128/../fallback/outline_atomics.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/imp/atomic128/detect/x86_64.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/imp/x86.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/imp/fallback/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/imp/fallback/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/imp/atomic128/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/imp/atomic128/detect/common.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/imp/fallback/seq_lock.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/portable_atomic-81f4e36f8da8c9f2.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/imp/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/imp/core_atomic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/imp/atomic128/x86_64.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/imp/atomic128/../fallback/outline_atomics.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/imp/atomic128/detect/x86_64.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/imp/x86.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/imp/fallback/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/imp/fallback/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/imp/atomic128/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/imp/atomic128/detect/common.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/imp/fallback/seq_lock.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/utils.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/imp/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/imp/core_atomic.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/imp/atomic128/x86_64.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/imp/atomic128/../fallback/outline_atomics.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/imp/atomic128/detect/x86_64.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/imp/x86.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/imp/fallback/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/imp/fallback/utils.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/imp/atomic128/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/imp/atomic128/detect/common.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.3.3/src/imp/fallback/seq_lock.rs: diff --git a/api/debug/deps/ppv_lite86-16c2c6e81bc59a43.d b/api/debug/deps/ppv_lite86-16c2c6e81bc59a43.d new file mode 100644 index 0000000000..cac5dd6a83 --- /dev/null +++ b/api/debug/deps/ppv_lite86-16c2c6e81bc59a43.d @@ -0,0 +1,9 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/ppv_lite86-16c2c6e81bc59a43.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.17/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.17/src/soft.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.17/src/types.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.17/src/x86_64/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.17/src/x86_64/sse2.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/ppv_lite86-16c2c6e81bc59a43.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.17/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.17/src/soft.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.17/src/types.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.17/src/x86_64/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.17/src/x86_64/sse2.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.17/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.17/src/soft.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.17/src/types.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.17/src/x86_64/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.17/src/x86_64/sse2.rs: diff --git a/api/debug/deps/proc_macro2-54db9582258d1a1c.d b/api/debug/deps/proc_macro2-54db9582258d1a1c.d new file mode 100644 index 0000000000..443cb0535b --- /dev/null +++ b/api/debug/deps/proc_macro2-54db9582258d1a1c.d @@ -0,0 +1,14 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/proc_macro2-54db9582258d1a1c.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.64/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.64/src/marker.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.64/src/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.64/src/rcvec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.64/src/detection.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.64/src/fallback.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.64/src/extra.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.64/src/wrapper.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libproc_macro2-54db9582258d1a1c.rlib: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.64/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.64/src/marker.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.64/src/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.64/src/rcvec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.64/src/detection.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.64/src/fallback.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.64/src/extra.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.64/src/wrapper.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/proc_macro2-54db9582258d1a1c.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.64/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.64/src/marker.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.64/src/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.64/src/rcvec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.64/src/detection.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.64/src/fallback.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.64/src/extra.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.64/src/wrapper.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.64/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.64/src/marker.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.64/src/parse.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.64/src/rcvec.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.64/src/detection.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.64/src/fallback.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.64/src/extra.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.64/src/wrapper.rs: diff --git a/api/debug/deps/quick_xml-ab6277c565449540.d b/api/debug/deps/quick_xml-ab6277c565449540.d new file mode 100644 index 0000000000..5b96a90cc6 --- /dev/null +++ b/api/debug/deps/quick_xml-ab6277c565449540.d @@ -0,0 +1,18 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/quick_xml-ab6277c565449540.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/encoding.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/errors.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/escapei.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/events/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/events/attributes.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/name.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/reader/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/reader/buffered_reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/reader/ns_reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/reader/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/reader/slice_reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/writer.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/quick_xml-ab6277c565449540.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/encoding.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/errors.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/escapei.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/events/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/events/attributes.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/name.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/reader/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/reader/buffered_reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/reader/ns_reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/reader/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/reader/slice_reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/writer.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/encoding.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/errors.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/escapei.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/events/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/events/attributes.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/name.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/reader/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/reader/buffered_reader.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/reader/ns_reader.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/reader/parser.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/reader/slice_reader.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/utils.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/writer.rs: diff --git a/api/debug/deps/quote-b1a8447e1599ba26.d b/api/debug/deps/quote-b1a8447e1599ba26.d new file mode 100644 index 0000000000..f0296f4f28 --- /dev/null +++ b/api/debug/deps/quote-b1a8447e1599ba26.d @@ -0,0 +1,13 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/quote-b1a8447e1599ba26.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.29/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.29/src/ext.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.29/src/format.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.29/src/ident_fragment.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.29/src/to_tokens.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.29/src/runtime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.29/src/spanned.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libquote-b1a8447e1599ba26.rlib: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.29/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.29/src/ext.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.29/src/format.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.29/src/ident_fragment.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.29/src/to_tokens.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.29/src/runtime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.29/src/spanned.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/quote-b1a8447e1599ba26.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.29/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.29/src/ext.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.29/src/format.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.29/src/ident_fragment.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.29/src/to_tokens.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.29/src/runtime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.29/src/spanned.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.29/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.29/src/ext.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.29/src/format.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.29/src/ident_fragment.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.29/src/to_tokens.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.29/src/runtime.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.29/src/spanned.rs: diff --git a/api/debug/deps/rand-2cc754d68c384b58.d b/api/debug/deps/rand-2cc754d68c384b58.d new file mode 100644 index 0000000000..38d991a4fe --- /dev/null +++ b/api/debug/deps/rand-2cc754d68c384b58.d @@ -0,0 +1,27 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/rand-2cc754d68c384b58.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/bernoulli.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/distribution.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/float.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/integer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/other.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/slice.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/weighted_index.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/uniform.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/weighted.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/prelude.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rng.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/adapter/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/adapter/read.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/adapter/reseeding.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/mock.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/std.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/thread.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/seq/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/seq/index.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/rand-2cc754d68c384b58.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/bernoulli.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/distribution.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/float.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/integer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/other.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/slice.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/weighted_index.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/uniform.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/weighted.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/prelude.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rng.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/adapter/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/adapter/read.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/adapter/reseeding.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/mock.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/std.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/thread.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/seq/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/seq/index.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/bernoulli.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/distribution.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/float.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/integer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/other.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/slice.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/utils.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/weighted_index.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/uniform.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/weighted.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/prelude.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rng.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/adapter/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/adapter/read.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/adapter/reseeding.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/mock.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/std.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/thread.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/seq/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/seq/index.rs: diff --git a/api/debug/deps/rand_chacha-665abd9453c0f4fb.d b/api/debug/deps/rand_chacha-665abd9453c0f4fb.d new file mode 100644 index 0000000000..a9b3e69494 --- /dev/null +++ b/api/debug/deps/rand_chacha-665abd9453c0f4fb.d @@ -0,0 +1,7 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/rand_chacha-665abd9453c0f4fb.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.3.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.3.1/src/chacha.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.3.1/src/guts.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/rand_chacha-665abd9453c0f4fb.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.3.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.3.1/src/chacha.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.3.1/src/guts.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.3.1/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.3.1/src/chacha.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.3.1/src/guts.rs: diff --git a/api/debug/deps/rand_core-7a228a4fa5e87394.d b/api/debug/deps/rand_core-7a228a4fa5e87394.d new file mode 100644 index 0000000000..92b87dc793 --- /dev/null +++ b/api/debug/deps/rand_core-7a228a4fa5e87394.d @@ -0,0 +1,10 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/rand_core-7a228a4fa5e87394.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/block.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/impls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/le.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/os.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/rand_core-7a228a4fa5e87394.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/block.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/impls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/le.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/os.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/block.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/impls.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/le.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/os.rs: diff --git a/api/debug/deps/regex-b12b75e77f98efae.d b/api/debug/deps/regex-b12b75e77f98efae.d new file mode 100644 index 0000000000..cc77f7da61 --- /dev/null +++ b/api/debug/deps/regex-b12b75e77f98efae.d @@ -0,0 +1,15 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/regex-b12b75e77f98efae.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.1/src/builders.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.1/src/bytes.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.1/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.1/src/find_byte.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.1/src/regex/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.1/src/regex/bytes.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.1/src/regex/string.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.1/src/regexset/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.1/src/regexset/bytes.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.1/src/regexset/string.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/regex-b12b75e77f98efae.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.1/src/builders.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.1/src/bytes.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.1/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.1/src/find_byte.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.1/src/regex/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.1/src/regex/bytes.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.1/src/regex/string.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.1/src/regexset/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.1/src/regexset/bytes.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.1/src/regexset/string.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.1/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.1/src/builders.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.1/src/bytes.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.1/src/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.1/src/find_byte.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.1/src/regex/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.1/src/regex/bytes.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.1/src/regex/string.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.1/src/regexset/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.1/src/regexset/bytes.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.1/src/regexset/string.rs: diff --git a/api/debug/deps/regex_automata-850283df2aa3d834.d b/api/debug/deps/regex_automata-850283df2aa3d834.d new file mode 100644 index 0000000000..1ba0368e3b --- /dev/null +++ b/api/debug/deps/regex_automata-850283df2aa3d834.d @@ -0,0 +1,71 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/regex_automata-850283df2aa3d834.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/dfa/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/dfa/dense.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/dfa/onepass.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/dfa/regex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/dfa/sparse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/dfa/accel.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/dfa/automaton.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/dfa/remapper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/dfa/search.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/dfa/special.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/dfa/start.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/hybrid/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/hybrid/dfa.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/hybrid/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/hybrid/id.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/hybrid/regex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/hybrid/search.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/meta/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/meta/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/meta/limited.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/meta/literal.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/meta/regex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/meta/reverse_inner.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/meta/stopat.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/meta/strategy.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/meta/wrappers.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/nfa/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/nfa/thompson/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/nfa/thompson/backtrack.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/nfa/thompson/builder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/nfa/thompson/compiler.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/nfa/thompson/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/nfa/thompson/literal_trie.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/nfa/thompson/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/nfa/thompson/nfa.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/nfa/thompson/pikevm.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/nfa/thompson/range_trie.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/alphabet.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/captures.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/escape.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/interpolate.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/lazy.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/look.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/pool.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/prefilter/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/prefilter/aho_corasick.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/prefilter/byteset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/prefilter/memchr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/prefilter/memmem.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/prefilter/teddy.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/primitives.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/syntax.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/wire.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/determinize/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/determinize/state.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/empty.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/int.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/memchr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/search.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/sparse_set.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/start.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/unicode_data/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/utf8.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/regex_automata-850283df2aa3d834.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/dfa/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/dfa/dense.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/dfa/onepass.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/dfa/regex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/dfa/sparse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/dfa/accel.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/dfa/automaton.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/dfa/remapper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/dfa/search.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/dfa/special.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/dfa/start.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/hybrid/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/hybrid/dfa.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/hybrid/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/hybrid/id.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/hybrid/regex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/hybrid/search.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/meta/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/meta/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/meta/limited.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/meta/literal.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/meta/regex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/meta/reverse_inner.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/meta/stopat.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/meta/strategy.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/meta/wrappers.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/nfa/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/nfa/thompson/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/nfa/thompson/backtrack.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/nfa/thompson/builder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/nfa/thompson/compiler.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/nfa/thompson/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/nfa/thompson/literal_trie.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/nfa/thompson/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/nfa/thompson/nfa.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/nfa/thompson/pikevm.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/nfa/thompson/range_trie.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/alphabet.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/captures.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/escape.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/interpolate.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/lazy.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/look.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/pool.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/prefilter/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/prefilter/aho_corasick.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/prefilter/byteset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/prefilter/memchr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/prefilter/memmem.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/prefilter/teddy.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/primitives.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/syntax.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/wire.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/determinize/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/determinize/state.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/empty.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/int.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/memchr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/search.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/sparse_set.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/start.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/unicode_data/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/utf8.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/dfa/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/dfa/dense.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/dfa/onepass.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/dfa/regex.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/dfa/sparse.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/dfa/accel.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/dfa/automaton.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/dfa/remapper.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/dfa/search.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/dfa/special.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/dfa/start.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/hybrid/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/hybrid/dfa.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/hybrid/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/hybrid/id.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/hybrid/regex.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/hybrid/search.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/meta/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/meta/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/meta/limited.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/meta/literal.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/meta/regex.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/meta/reverse_inner.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/meta/stopat.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/meta/strategy.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/meta/wrappers.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/nfa/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/nfa/thompson/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/nfa/thompson/backtrack.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/nfa/thompson/builder.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/nfa/thompson/compiler.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/nfa/thompson/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/nfa/thompson/literal_trie.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/nfa/thompson/map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/nfa/thompson/nfa.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/nfa/thompson/pikevm.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/nfa/thompson/range_trie.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/alphabet.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/captures.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/escape.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/interpolate.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/iter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/lazy.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/look.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/pool.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/prefilter/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/prefilter/aho_corasick.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/prefilter/byteset.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/prefilter/memchr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/prefilter/memmem.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/prefilter/teddy.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/primitives.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/syntax.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/wire.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/determinize/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/determinize/state.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/empty.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/int.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/memchr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/search.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/sparse_set.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/start.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/unicode_data/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.2/src/util/utf8.rs: diff --git a/api/debug/deps/regex_syntax-35df0c5fd22373d6.d b/api/debug/deps/regex_syntax-35df0c5fd22373d6.d new file mode 100644 index 0000000000..1bceb6217b --- /dev/null +++ b/api/debug/deps/regex_syntax-35df0c5fd22373d6.d @@ -0,0 +1,35 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/regex_syntax-35df0c5fd22373d6.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/ast/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/ast/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/ast/print.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/ast/visitor.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/debug.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/either.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/hir/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/hir/interval.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/hir/literal.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/hir/print.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/hir/translate.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/hir/visitor.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/rank.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/age.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/case_folding_simple.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/general_category.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/grapheme_cluster_break.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/perl_word.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/property_bool.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/property_names.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/property_values.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/script.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/script_extension.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/sentence_break.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/word_break.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/utf8.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/regex_syntax-35df0c5fd22373d6.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/ast/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/ast/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/ast/print.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/ast/visitor.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/debug.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/either.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/hir/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/hir/interval.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/hir/literal.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/hir/print.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/hir/translate.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/hir/visitor.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/rank.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/age.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/case_folding_simple.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/general_category.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/grapheme_cluster_break.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/perl_word.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/property_bool.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/property_names.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/property_values.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/script.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/script_extension.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/sentence_break.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/word_break.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/utf8.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/ast/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/ast/parse.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/ast/print.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/ast/visitor.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/debug.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/either.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/hir/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/hir/interval.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/hir/literal.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/hir/print.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/hir/translate.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/hir/visitor.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/parser.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/rank.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/age.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/case_folding_simple.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/general_category.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/grapheme_cluster_break.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/perl_word.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/property_bool.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/property_names.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/property_values.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/script.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/script_extension.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/sentence_break.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/unicode_tables/word_break.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.3/src/utf8.rs: diff --git a/api/debug/deps/resiter-e37e398dfb90a09e.d b/api/debug/deps/resiter-e37e398dfb90a09e.d new file mode 100644 index 0000000000..b900a835c3 --- /dev/null +++ b/api/debug/deps/resiter-e37e398dfb90a09e.d @@ -0,0 +1,20 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/resiter-e37e398dfb90a09e.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/and_then.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/errors.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/filter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/filter_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/flat_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/flatten.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/ok_or_else.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/oks.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/onerr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/onok.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/prelude.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/unwrap.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/util.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/while_ok.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/resiter-e37e398dfb90a09e.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/and_then.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/errors.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/filter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/filter_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/flat_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/flatten.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/ok_or_else.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/oks.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/onerr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/onok.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/prelude.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/unwrap.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/util.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/while_ok.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/and_then.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/errors.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/filter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/filter_map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/flat_map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/flatten.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/ok_or_else.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/oks.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/onerr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/onok.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/prelude.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/unwrap.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/util.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.4.0/src/while_ok.rs: diff --git a/api/debug/deps/rio_api-9340abfd5fb0ed72.d b/api/debug/deps/rio_api-9340abfd5fb0ed72.d new file mode 100644 index 0000000000..96f3ef5a1e --- /dev/null +++ b/api/debug/deps/rio_api-9340abfd5fb0ed72.d @@ -0,0 +1,9 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/rio_api-9340abfd5fb0ed72.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_api-0.6.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_api-0.6.2/src/formatter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_api-0.6.2/src/model.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_api-0.6.2/src/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_api-0.6.2/src/generalized.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/rio_api-9340abfd5fb0ed72.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_api-0.6.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_api-0.6.2/src/formatter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_api-0.6.2/src/model.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_api-0.6.2/src/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_api-0.6.2/src/generalized.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_api-0.6.2/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_api-0.6.2/src/formatter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_api-0.6.2/src/model.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_api-0.6.2/src/parser.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_api-0.6.2/src/generalized.rs: diff --git a/api/debug/deps/rio_turtle-bdb49feb042fd4e8.d b/api/debug/deps/rio_turtle-bdb49feb042fd4e8.d new file mode 100644 index 0000000000..2c85930878 --- /dev/null +++ b/api/debug/deps/rio_turtle-bdb49feb042fd4e8.d @@ -0,0 +1,13 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/rio_turtle-bdb49feb042fd4e8.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.6.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.6.2/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.6.2/src/formatters.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.6.2/src/ntriples.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.6.2/src/shared.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.6.2/src/triple_allocator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.6.2/src/turtle.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.6.2/src/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.6.2/src/gtrig.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/rio_turtle-bdb49feb042fd4e8.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.6.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.6.2/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.6.2/src/formatters.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.6.2/src/ntriples.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.6.2/src/shared.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.6.2/src/triple_allocator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.6.2/src/turtle.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.6.2/src/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.6.2/src/gtrig.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.6.2/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.6.2/src/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.6.2/src/formatters.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.6.2/src/ntriples.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.6.2/src/shared.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.6.2/src/triple_allocator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.6.2/src/turtle.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.6.2/src/utils.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.6.2/src/gtrig.rs: diff --git a/api/debug/deps/rustc_version-cec9e9f1fce337af.d b/api/debug/deps/rustc_version-cec9e9f1fce337af.d new file mode 100644 index 0000000000..1498a65ae5 --- /dev/null +++ b/api/debug/deps/rustc_version-cec9e9f1fce337af.d @@ -0,0 +1,7 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/rustc_version-cec9e9f1fce337af.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc_version-0.4.0/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/librustc_version-cec9e9f1fce337af.rlib: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc_version-0.4.0/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/rustc_version-cec9e9f1fce337af.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc_version-0.4.0/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc_version-0.4.0/src/lib.rs: diff --git a/api/debug/deps/rustix-1b6ba8fc5c48ddb8.d b/api/debug/deps/rustix-1b6ba8fc5c48ddb8.d new file mode 100644 index 0000000000..a5ff801a87 --- /dev/null +++ b/api/debug/deps/rustix-1b6ba8fc5c48ddb8.d @@ -0,0 +1,37 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/rustix-1b6ba8fc5c48ddb8.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/cstr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/maybe_polyfill/std/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/bitcast.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/weak.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/arch/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/arch/inline/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/arch/inline/x86_64.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/conv.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/reg.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/io/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/io/errno.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/io/syscalls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/io/types.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/termios/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/termios/syscalls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/c.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/io/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/io/close.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/io/dup.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/io/errno.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/io/fcntl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/io/ioctl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/io/read_write.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/termios/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/termios/ioctl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/termios/tc.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/termios/tty.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/termios/types.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/pid.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/rustix-1b6ba8fc5c48ddb8.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/cstr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/maybe_polyfill/std/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/bitcast.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/weak.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/arch/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/arch/inline/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/arch/inline/x86_64.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/conv.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/reg.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/io/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/io/errno.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/io/syscalls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/io/types.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/termios/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/termios/syscalls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/c.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/io/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/io/close.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/io/dup.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/io/errno.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/io/fcntl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/io/ioctl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/io/read_write.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/termios/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/termios/ioctl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/termios/tc.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/termios/tty.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/termios/types.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/pid.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/cstr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/utils.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/maybe_polyfill/std/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/bitcast.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/weak.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/arch/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/arch/inline/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/arch/inline/x86_64.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/conv.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/reg.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/io/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/io/errno.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/io/syscalls.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/io/types.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/termios/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/termios/syscalls.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/backend/linux_raw/c.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/ffi.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/io/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/io/close.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/io/dup.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/io/errno.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/io/fcntl.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/io/ioctl.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/io/read_write.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/termios/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/termios/ioctl.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/termios/tc.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/termios/tty.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/termios/types.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.3/src/pid.rs: diff --git a/api/debug/deps/rustix-5a53e693731889f6.d b/api/debug/deps/rustix-5a53e693731889f6.d new file mode 100644 index 0000000000..4278d7f062 --- /dev/null +++ b/api/debug/deps/rustix-5a53e693731889f6.d @@ -0,0 +1,70 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/rustix-5a53e693731889f6.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/cstr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/const_assert.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/weak.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/arch/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/arch/outline/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/arch/outline/nr_last.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/conv.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/elf.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/reg.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/io/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/io/epoll.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/io/errno.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/io/poll_fd.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/io/syscalls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/io/types.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/process/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/process/cpu_set.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/process/syscalls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/process/types.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/process/wait.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/termios/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/termios/syscalls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/termios/types.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/time/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/time/types.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/c.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/ffi/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/io/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/io/close.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/io/dup.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/io/errno.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/io/eventfd.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/io/fcntl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/io/ioctl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/io/pipe.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/io/poll.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/io/read_write.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/io/seek_from.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/io/stdio.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/termios/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/termios/cf.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/termios/constants.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/termios/tc.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/termios/tty.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/path/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/path/arg.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/chdir.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/chroot.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/exit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/id.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/ioctl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/kill.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/membarrier.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/pidfd.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/prctl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/priority.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/rlimit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/sched.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/sched_yield.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/system.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/umask.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/wait.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/rustix-5a53e693731889f6.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/cstr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/const_assert.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/weak.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/arch/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/arch/outline/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/arch/outline/nr_last.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/conv.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/elf.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/reg.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/io/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/io/epoll.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/io/errno.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/io/poll_fd.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/io/syscalls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/io/types.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/process/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/process/cpu_set.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/process/syscalls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/process/types.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/process/wait.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/termios/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/termios/syscalls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/termios/types.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/time/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/time/types.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/c.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/ffi/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/io/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/io/close.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/io/dup.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/io/errno.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/io/eventfd.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/io/fcntl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/io/ioctl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/io/pipe.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/io/poll.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/io/read_write.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/io/seek_from.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/io/stdio.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/termios/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/termios/cf.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/termios/constants.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/termios/tc.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/termios/tty.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/path/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/path/arg.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/chdir.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/chroot.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/exit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/id.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/ioctl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/kill.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/membarrier.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/pidfd.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/prctl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/priority.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/rlimit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/sched.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/sched_yield.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/system.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/umask.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/wait.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/cstr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/const_assert.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/utils.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/weak.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/arch/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/arch/outline/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/arch/outline/nr_last.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/conv.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/elf.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/reg.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/io/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/io/epoll.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/io/errno.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/io/poll_fd.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/io/syscalls.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/io/types.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/process/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/process/cpu_set.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/process/syscalls.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/process/types.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/process/wait.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/termios/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/termios/syscalls.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/termios/types.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/time/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/time/types.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/backend/linux_raw/c.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/ffi/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/io/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/io/close.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/io/dup.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/io/errno.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/io/eventfd.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/io/fcntl.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/io/ioctl.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/io/pipe.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/io/poll.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/io/read_write.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/io/seek_from.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/io/stdio.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/termios/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/termios/cf.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/termios/constants.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/termios/tc.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/termios/tty.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/path/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/path/arg.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/chdir.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/chroot.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/exit.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/id.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/ioctl.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/kill.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/membarrier.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/pidfd.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/prctl.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/priority.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/rlimit.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/sched.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/sched_yield.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/system.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/umask.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.23/src/process/wait.rs: diff --git a/api/debug/deps/ryu-ab5ee9ab514584d1.d b/api/debug/deps/ryu-ab5ee9ab514584d1.d new file mode 100644 index 0000000000..60709379fb --- /dev/null +++ b/api/debug/deps/ryu-ab5ee9ab514584d1.d @@ -0,0 +1,16 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/ryu-ab5ee9ab514584d1.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.14/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.14/src/buffer/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.14/src/common.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.14/src/d2s.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.14/src/d2s_full_table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.14/src/d2s_intrinsics.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.14/src/digit_table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.14/src/f2s.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.14/src/f2s_intrinsics.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.14/src/pretty/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.14/src/pretty/exponent.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.14/src/pretty/mantissa.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/ryu-ab5ee9ab514584d1.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.14/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.14/src/buffer/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.14/src/common.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.14/src/d2s.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.14/src/d2s_full_table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.14/src/d2s_intrinsics.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.14/src/digit_table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.14/src/f2s.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.14/src/f2s_intrinsics.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.14/src/pretty/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.14/src/pretty/exponent.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.14/src/pretty/mantissa.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.14/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.14/src/buffer/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.14/src/common.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.14/src/d2s.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.14/src/d2s_full_table.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.14/src/d2s_intrinsics.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.14/src/digit_table.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.14/src/f2s.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.14/src/f2s_intrinsics.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.14/src/pretty/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.14/src/pretty/exponent.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.14/src/pretty/mantissa.rs: diff --git a/api/debug/deps/semver-1b97c2b1aa3b4885.d b/api/debug/deps/semver-1b97c2b1aa3b4885.d new file mode 100644 index 0000000000..9a43ed8c03 --- /dev/null +++ b/api/debug/deps/semver-1b97c2b1aa3b4885.d @@ -0,0 +1,14 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/semver-1b97c2b1aa3b4885.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.17/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.17/src/backport.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.17/src/display.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.17/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.17/src/eval.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.17/src/identifier.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.17/src/impls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.17/src/parse.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libsemver-1b97c2b1aa3b4885.rlib: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.17/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.17/src/backport.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.17/src/display.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.17/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.17/src/eval.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.17/src/identifier.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.17/src/impls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.17/src/parse.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/semver-1b97c2b1aa3b4885.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.17/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.17/src/backport.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.17/src/display.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.17/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.17/src/eval.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.17/src/identifier.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.17/src/impls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.17/src/parse.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.17/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.17/src/backport.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.17/src/display.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.17/src/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.17/src/eval.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.17/src/identifier.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.17/src/impls.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.17/src/parse.rs: diff --git a/api/debug/deps/serde-4959d360dd424231.d b/api/debug/deps/serde-4959d360dd424231.d new file mode 100644 index 0000000000..5f12b31cef --- /dev/null +++ b/api/debug/deps/serde-4959d360dd424231.d @@ -0,0 +1,23 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/serde-4959d360dd424231.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/integer128.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/de/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/de/value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/de/format.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/de/ignored_any.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/de/impls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/de/utf8.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/ser/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/ser/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/ser/impls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/ser/impossible.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/private/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/private/de.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/private/ser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/private/size_hint.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/private/doc.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/de/seed.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/serde-4959d360dd424231.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/integer128.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/de/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/de/value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/de/format.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/de/ignored_any.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/de/impls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/de/utf8.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/ser/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/ser/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/ser/impls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/ser/impossible.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/private/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/private/de.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/private/ser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/private/size_hint.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/private/doc.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/de/seed.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/integer128.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/de/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/de/value.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/de/format.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/de/ignored_any.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/de/impls.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/de/utf8.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/ser/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/ser/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/ser/impls.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/ser/impossible.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/private/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/private/de.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/private/ser.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/private/size_hint.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/private/doc.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.171/src/de/seed.rs: diff --git a/api/debug/deps/serde_derive-6febb1aa58d10a11.d b/api/debug/deps/serde_derive-6febb1aa58d10a11.d new file mode 100644 index 0000000000..dced3b746e --- /dev/null +++ b/api/debug/deps/serde_derive-6febb1aa58d10a11.d @@ -0,0 +1,22 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libserde_derive-6febb1aa58d10a11.so: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/internals/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/internals/ast.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/internals/attr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/internals/ctxt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/internals/receiver.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/internals/case.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/internals/check.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/internals/respan.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/internals/symbol.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/bound.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/fragment.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/de.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/dummy.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/pretend.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/ser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/this.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/try.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/serde_derive-6febb1aa58d10a11.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/internals/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/internals/ast.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/internals/attr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/internals/ctxt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/internals/receiver.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/internals/case.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/internals/check.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/internals/respan.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/internals/symbol.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/bound.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/fragment.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/de.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/dummy.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/pretend.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/ser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/this.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/try.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/internals/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/internals/ast.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/internals/attr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/internals/ctxt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/internals/receiver.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/internals/case.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/internals/check.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/internals/respan.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/internals/symbol.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/bound.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/fragment.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/de.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/dummy.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/pretend.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/ser.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/this.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.171/src/try.rs: diff --git a/api/debug/deps/serde_json-b406fa0aa8f105ca.d b/api/debug/deps/serde_json-b406fa0aa8f105ca.d new file mode 100644 index 0000000000..fdddab5072 --- /dev/null +++ b/api/debug/deps/serde_json-b406fa0aa8f105ca.d @@ -0,0 +1,21 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/serde_json-b406fa0aa8f105ca.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/de.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/ser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/value/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/value/de.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/value/from.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/value/index.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/value/partial_eq.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/value/ser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/features_check/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/io/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/number.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/read.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/serde_json-b406fa0aa8f105ca.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/de.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/ser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/value/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/value/de.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/value/from.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/value/index.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/value/partial_eq.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/value/ser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/features_check/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/io/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/number.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/read.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/de.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/ser.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/value/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/value/de.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/value/from.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/value/index.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/value/partial_eq.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/value/ser.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/features_check/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/io/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/iter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/number.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.100/src/read.rs: diff --git a/api/debug/deps/serde_spanned-fe861e85582157aa.d b/api/debug/deps/serde_spanned-fe861e85582157aa.d new file mode 100644 index 0000000000..78eabf8f9a --- /dev/null +++ b/api/debug/deps/serde_spanned-fe861e85582157aa.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/serde_spanned-fe861e85582157aa.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_spanned-0.6.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_spanned-0.6.3/src/spanned.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/serde_spanned-fe861e85582157aa.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_spanned-0.6.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_spanned-0.6.3/src/spanned.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_spanned-0.6.3/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_spanned-0.6.3/src/spanned.rs: diff --git a/api/debug/deps/sha2-81c558d06a4b27dc.d b/api/debug/deps/sha2-81c558d06a4b27dc.d new file mode 100644 index 0000000000..ae88634277 --- /dev/null +++ b/api/debug/deps/sha2-81c558d06a4b27dc.d @@ -0,0 +1,13 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/sha2-81c558d06a4b27dc.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.7/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.7/src/core_api.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.7/src/sha256.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.7/src/sha512.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.7/src/consts.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.7/src/sha256/soft.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.7/src/sha256/x86.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.7/src/sha512/soft.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.7/src/sha512/x86.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/sha2-81c558d06a4b27dc.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.7/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.7/src/core_api.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.7/src/sha256.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.7/src/sha512.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.7/src/consts.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.7/src/sha256/soft.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.7/src/sha256/x86.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.7/src/sha512/soft.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.7/src/sha512/x86.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.7/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.7/src/core_api.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.7/src/sha256.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.7/src/sha512.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.7/src/consts.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.7/src/sha256/soft.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.7/src/sha256/x86.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.7/src/sha512/soft.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.7/src/sha512/x86.rs: diff --git a/api/debug/deps/simdutf8-71352456c0f6ec95.d b/api/debug/deps/simdutf8-71352456c0f6ec95.d new file mode 100644 index 0000000000..73cf3f46e4 --- /dev/null +++ b/api/debug/deps/simdutf8-71352456c0f6ec95.d @@ -0,0 +1,13 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/simdutf8-71352456c0f6ec95.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/basic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/compat.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/implementation/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/implementation/algorithm.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/implementation/helpers.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/implementation/x86/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/implementation/x86/avx2.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/implementation/x86/sse42.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/simdutf8-71352456c0f6ec95.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/basic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/compat.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/implementation/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/implementation/algorithm.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/implementation/helpers.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/implementation/x86/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/implementation/x86/avx2.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/implementation/x86/sse42.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/basic.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/compat.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/implementation/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/implementation/algorithm.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/implementation/helpers.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/implementation/x86/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/implementation/x86/avx2.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/implementation/x86/sse42.rs: diff --git a/api/debug/deps/sophia-0f867b2ba934e2a0.d b/api/debug/deps/sophia-0f867b2ba934e2a0.d new file mode 100644 index 0000000000..0d4c174601 --- /dev/null +++ b/api/debug/deps/sophia-0f867b2ba934e2a0.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/sophia-0f867b2ba934e2a0.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia-0.7.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia-0.7.2/src/query.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/sophia-0f867b2ba934e2a0.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia-0.7.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia-0.7.2/src/query.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia-0.7.2/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia-0.7.2/src/query.rs: diff --git a/api/debug/deps/sophia_api-a7180cf881d8f8d0.d b/api/debug/deps/sophia_api-a7180cf881d8f8d0.d new file mode 100644 index 0000000000..40999f63be --- /dev/null +++ b/api/debug/deps/sophia_api-a7180cf881d8f8d0.d @@ -0,0 +1,49 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/sophia_api-a7180cf881d8f8d0.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/dataset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/dataset/adapter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/dataset/adapter/_dataset_graph.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/dataset/adapter/_error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/dataset/adapter/_graph_as_dataset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/dataset/_ext_impl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/dataset/_traits.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/dataset/_isomorphism.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/graph.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/graph/_ext_impl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/graph/_traits.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/graph/_isomorphism.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/ns.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/parser/_location.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/prefix.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/prefix/_prefix.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/prefix/_prefix_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/quad.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/quad/stream.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/quad/stream/_filter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/quad/stream/_filter_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/quad/stream/_iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/quad/stream/_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/quad/streaming_mode.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/quad/streaming_mode/_unsafe_quad.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/serializer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/sparql.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/term.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/term/_dyn_term.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/term/_graph_name_matcher.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/term/_iri_wrapper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/term/_raw_value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/term/matcher.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/term/simple_iri.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/triple.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/triple/stream.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/triple/stream/_error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/triple/stream/_filter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/triple/stream/_filter_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/triple/stream/_iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/triple/stream/_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/triple/streaming_mode.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/triple/streaming_mode/_unsafe_triple.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/sophia_api-a7180cf881d8f8d0.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/dataset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/dataset/adapter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/dataset/adapter/_dataset_graph.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/dataset/adapter/_error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/dataset/adapter/_graph_as_dataset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/dataset/_ext_impl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/dataset/_traits.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/dataset/_isomorphism.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/graph.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/graph/_ext_impl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/graph/_traits.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/graph/_isomorphism.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/ns.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/parser/_location.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/prefix.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/prefix/_prefix.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/prefix/_prefix_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/quad.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/quad/stream.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/quad/stream/_filter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/quad/stream/_filter_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/quad/stream/_iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/quad/stream/_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/quad/streaming_mode.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/quad/streaming_mode/_unsafe_quad.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/serializer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/sparql.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/term.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/term/_dyn_term.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/term/_graph_name_matcher.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/term/_iri_wrapper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/term/_raw_value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/term/matcher.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/term/simple_iri.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/triple.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/triple/stream.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/triple/stream/_error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/triple/stream/_filter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/triple/stream/_filter_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/triple/stream/_iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/triple/stream/_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/triple/streaming_mode.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/triple/streaming_mode/_unsafe_triple.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/dataset.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/dataset/adapter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/dataset/adapter/_dataset_graph.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/dataset/adapter/_error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/dataset/adapter/_graph_as_dataset.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/dataset/_ext_impl.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/dataset/_traits.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/dataset/_isomorphism.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/graph.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/graph/_ext_impl.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/graph/_traits.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/graph/_isomorphism.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/ns.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/parser.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/parser/_location.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/prefix.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/prefix/_prefix.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/prefix/_prefix_map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/quad.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/quad/stream.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/quad/stream/_filter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/quad/stream/_filter_map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/quad/stream/_iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/quad/stream/_map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/quad/streaming_mode.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/quad/streaming_mode/_unsafe_quad.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/serializer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/sparql.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/term.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/term/_dyn_term.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/term/_graph_name_matcher.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/term/_iri_wrapper.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/term/_raw_value.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/term/matcher.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/term/simple_iri.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/triple.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/triple/stream.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/triple/stream/_error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/triple/stream/_filter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/triple/stream/_filter_map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/triple/stream/_iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/triple/stream/_map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/triple/streaming_mode.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.7.2/src/triple/streaming_mode/_unsafe_triple.rs: diff --git a/api/debug/deps/sophia_indexed-8bceeb0f8818e277.d b/api/debug/deps/sophia_indexed-8bceeb0f8818e277.d new file mode 100644 index 0000000000..963eab2aaa --- /dev/null +++ b/api/debug/deps/sophia_indexed-8bceeb0f8818e277.d @@ -0,0 +1,7 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/sophia_indexed-8bceeb0f8818e277.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_indexed-0.7.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_indexed-0.7.2/src/dataset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_indexed-0.7.2/src/graph.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/sophia_indexed-8bceeb0f8818e277.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_indexed-0.7.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_indexed-0.7.2/src/dataset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_indexed-0.7.2/src/graph.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_indexed-0.7.2/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_indexed-0.7.2/src/dataset.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_indexed-0.7.2/src/graph.rs: diff --git a/api/debug/deps/sophia_inmem-1c8571d0f06c2efc.d b/api/debug/deps/sophia_inmem-1c8571d0f06c2efc.d new file mode 100644 index 0000000000..f858bb3954 --- /dev/null +++ b/api/debug/deps/sophia_inmem-1c8571d0f06c2efc.d @@ -0,0 +1,16 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/sophia_inmem-1c8571d0f06c2efc.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.7.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.7.2/src/dataset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.7.2/src/dataset/_wrapper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.7.2/src/dataset/_hash_dataset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.7.2/src/dataset/_gspo_wrapper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.7.2/src/dataset/_ogps_wrapper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.7.2/src/graph.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.7.2/src/graph/_wrapper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.7.2/src/graph/_hash_graph.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.7.2/src/graph/_spo_wrapper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.7.2/src/graph/_ops_wrapper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.7.2/src/graph/_term_index_map_u.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/sophia_inmem-1c8571d0f06c2efc.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.7.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.7.2/src/dataset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.7.2/src/dataset/_wrapper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.7.2/src/dataset/_hash_dataset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.7.2/src/dataset/_gspo_wrapper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.7.2/src/dataset/_ogps_wrapper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.7.2/src/graph.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.7.2/src/graph/_wrapper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.7.2/src/graph/_hash_graph.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.7.2/src/graph/_spo_wrapper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.7.2/src/graph/_ops_wrapper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.7.2/src/graph/_term_index_map_u.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.7.2/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.7.2/src/dataset.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.7.2/src/dataset/_wrapper.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.7.2/src/dataset/_hash_dataset.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.7.2/src/dataset/_gspo_wrapper.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.7.2/src/dataset/_ogps_wrapper.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.7.2/src/graph.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.7.2/src/graph/_wrapper.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.7.2/src/graph/_hash_graph.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.7.2/src/graph/_spo_wrapper.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.7.2/src/graph/_ops_wrapper.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.7.2/src/graph/_term_index_map_u.rs: diff --git a/api/debug/deps/sophia_iri-26c101de8842300d.d b/api/debug/deps/sophia_iri-26c101de8842300d.d new file mode 100644 index 0000000000..eabda6465f --- /dev/null +++ b/api/debug/deps/sophia_iri-26c101de8842300d.d @@ -0,0 +1,10 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/sophia_iri-26c101de8842300d.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.7.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.7.2/src/_regex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.7.2/src/_trait.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.7.2/src/_wrapper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.7.2/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.7.2/src/resolve.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/sophia_iri-26c101de8842300d.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.7.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.7.2/src/_regex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.7.2/src/_trait.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.7.2/src/_wrapper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.7.2/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.7.2/src/resolve.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.7.2/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.7.2/src/_regex.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.7.2/src/_trait.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.7.2/src/_wrapper.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.7.2/src/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.7.2/src/resolve.rs: diff --git a/api/debug/deps/sophia_rio-b8f58248554dffce.d b/api/debug/deps/sophia_rio-b8f58248554dffce.d new file mode 100644 index 0000000000..6abc282e9d --- /dev/null +++ b/api/debug/deps/sophia_rio-b8f58248554dffce.d @@ -0,0 +1,7 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/sophia_rio-b8f58248554dffce.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_rio-0.7.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_rio-0.7.2/src/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_rio-0.7.2/src/serializer.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/sophia_rio-b8f58248554dffce.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_rio-0.7.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_rio-0.7.2/src/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_rio-0.7.2/src/serializer.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_rio-0.7.2/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_rio-0.7.2/src/parser.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_rio-0.7.2/src/serializer.rs: diff --git a/api/debug/deps/sophia_term-e96ced4f1a9d545b.d b/api/debug/deps/sophia_term-e96ced4f1a9d545b.d new file mode 100644 index 0000000000..06877f5c80 --- /dev/null +++ b/api/debug/deps/sophia_term-e96ced4f1a9d545b.d @@ -0,0 +1,15 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/sophia_term-e96ced4f1a9d545b.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.7.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.7.2/src/factory.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.7.2/src/index_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.7.2/src/variable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.7.2/src/blank_node.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.7.2/src/iri.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.7.2/src/iri/_join.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.7.2/src/literal.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.7.2/src/literal/convert.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.7.2/src/_display.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.7.2/src/_error.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/sophia_term-e96ced4f1a9d545b.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.7.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.7.2/src/factory.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.7.2/src/index_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.7.2/src/variable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.7.2/src/blank_node.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.7.2/src/iri.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.7.2/src/iri/_join.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.7.2/src/literal.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.7.2/src/literal/convert.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.7.2/src/_display.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.7.2/src/_error.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.7.2/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.7.2/src/factory.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.7.2/src/index_map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.7.2/src/variable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.7.2/src/blank_node.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.7.2/src/iri.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.7.2/src/iri/_join.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.7.2/src/literal.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.7.2/src/literal/convert.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.7.2/src/_display.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.7.2/src/_error.rs: diff --git a/api/debug/deps/sophia_turtle-da0ec8b10e12d02d.d b/api/debug/deps/sophia_turtle-da0ec8b10e12d02d.d new file mode 100644 index 0000000000..3b15b0b043 --- /dev/null +++ b/api/debug/deps/sophia_turtle-da0ec8b10e12d02d.d @@ -0,0 +1,17 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/sophia_turtle-da0ec8b10e12d02d.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/parser/gtrig.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/parser/nq.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/parser/nt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/parser/trig.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/parser/turtle.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/serializer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/serializer/nq.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/serializer/nt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/serializer/trig.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/serializer/turtle.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/serializer/turtle/_pretty.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/sophia_turtle-da0ec8b10e12d02d.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/parser/gtrig.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/parser/nq.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/parser/nt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/parser/trig.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/parser/turtle.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/serializer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/serializer/nq.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/serializer/nt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/serializer/trig.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/serializer/turtle.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/serializer/turtle/_pretty.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/parser.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/parser/gtrig.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/parser/nq.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/parser/nt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/parser/trig.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/parser/turtle.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/serializer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/serializer/nq.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/serializer/nt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/serializer/trig.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/serializer/turtle.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.7.2/src/serializer/turtle/_pretty.rs: diff --git a/api/debug/deps/strsim-a1f9f37324f1ff65.d b/api/debug/deps/strsim-a1f9f37324f1ff65.d new file mode 100644 index 0000000000..8d96e0d5eb --- /dev/null +++ b/api/debug/deps/strsim-a1f9f37324f1ff65.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/strsim-a1f9f37324f1ff65.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strsim-0.10.0/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/strsim-a1f9f37324f1ff65.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strsim-0.10.0/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strsim-0.10.0/src/lib.rs: diff --git a/api/debug/deps/syn-cf3ab75b42c66d93.d b/api/debug/deps/syn-cf3ab75b42c66d93.d new file mode 100644 index 0000000000..1ec2eb9caa --- /dev/null +++ b/api/debug/deps/syn-cf3ab75b42c66d93.d @@ -0,0 +1,51 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/syn-cf3ab75b42c66d93.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/group.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/token.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/attr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/bigint.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/buffer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/custom_keyword.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/custom_punctuation.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/data.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/derive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/drops.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/expr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/ext.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/file.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/generics.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/ident.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/item.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/lifetime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/lit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/lookahead.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/mac.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/meta.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/op.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/discouraged.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/parse_macro_input.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/parse_quote.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/pat.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/path.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/print.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/punctuated.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/restriction.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/sealed.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/span.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/spanned.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/stmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/thread.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/ty.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/verbatim.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/whitespace.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/gen/../gen_helper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/export.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/gen/clone.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libsyn-cf3ab75b42c66d93.rlib: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/group.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/token.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/attr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/bigint.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/buffer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/custom_keyword.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/custom_punctuation.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/data.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/derive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/drops.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/expr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/ext.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/file.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/generics.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/ident.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/item.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/lifetime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/lit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/lookahead.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/mac.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/meta.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/op.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/discouraged.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/parse_macro_input.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/parse_quote.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/pat.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/path.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/print.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/punctuated.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/restriction.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/sealed.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/span.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/spanned.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/stmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/thread.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/ty.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/verbatim.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/whitespace.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/gen/../gen_helper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/export.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/gen/clone.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/syn-cf3ab75b42c66d93.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/group.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/token.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/attr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/bigint.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/buffer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/custom_keyword.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/custom_punctuation.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/data.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/derive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/drops.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/expr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/ext.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/file.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/generics.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/ident.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/item.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/lifetime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/lit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/lookahead.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/mac.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/meta.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/op.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/discouraged.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/parse_macro_input.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/parse_quote.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/pat.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/path.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/print.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/punctuated.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/restriction.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/sealed.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/span.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/spanned.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/stmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/thread.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/ty.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/verbatim.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/whitespace.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/gen/../gen_helper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/export.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/gen/clone.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/group.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/token.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/attr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/bigint.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/buffer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/custom_keyword.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/custom_punctuation.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/data.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/derive.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/drops.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/expr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/ext.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/file.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/generics.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/ident.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/item.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/lifetime.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/lit.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/lookahead.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/mac.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/meta.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/op.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/parse.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/discouraged.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/parse_macro_input.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/parse_quote.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/pat.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/path.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/print.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/punctuated.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/restriction.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/sealed.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/span.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/spanned.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/stmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/thread.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/ty.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/verbatim.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/whitespace.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/gen/../gen_helper.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/export.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.25/src/gen/clone.rs: diff --git a/api/debug/deps/termcolor-fe473514baf79a2b.d b/api/debug/deps/termcolor-fe473514baf79a2b.d new file mode 100644 index 0000000000..ad97d1db3b --- /dev/null +++ b/api/debug/deps/termcolor-fe473514baf79a2b.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/termcolor-fe473514baf79a2b.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/termcolor-1.2.0/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/termcolor-fe473514baf79a2b.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/termcolor-1.2.0/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/termcolor-1.2.0/src/lib.rs: diff --git a/api/debug/deps/terminal_size-4001256a81990730.d b/api/debug/deps/terminal_size-4001256a81990730.d new file mode 100644 index 0000000000..cd7b1fdba5 --- /dev/null +++ b/api/debug/deps/terminal_size-4001256a81990730.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/terminal_size-4001256a81990730.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/terminal_size-0.2.6/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/terminal_size-0.2.6/src/unix.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/terminal_size-4001256a81990730.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/terminal_size-0.2.6/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/terminal_size-0.2.6/src/unix.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/terminal_size-0.2.6/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/terminal_size-0.2.6/src/unix.rs: diff --git a/api/debug/deps/thiserror-3905e3564be1eb7e.d b/api/debug/deps/thiserror-3905e3564be1eb7e.d new file mode 100644 index 0000000000..8a306d16f8 --- /dev/null +++ b/api/debug/deps/thiserror-3905e3564be1eb7e.d @@ -0,0 +1,8 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/thiserror-3905e3564be1eb7e.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.43/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.43/src/aserror.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.43/src/display.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.43/src/provide.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/thiserror-3905e3564be1eb7e.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.43/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.43/src/aserror.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.43/src/display.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.43/src/provide.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.43/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.43/src/aserror.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.43/src/display.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.43/src/provide.rs: diff --git a/api/debug/deps/thiserror_impl-ffbe7cae8d4fd6ac.d b/api/debug/deps/thiserror_impl-ffbe7cae8d4fd6ac.d new file mode 100644 index 0000000000..c05eaa671a --- /dev/null +++ b/api/debug/deps/thiserror_impl-ffbe7cae8d4fd6ac.d @@ -0,0 +1,12 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libthiserror_impl-ffbe7cae8d4fd6ac.so: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.43/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.43/src/ast.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.43/src/attr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.43/src/expand.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.43/src/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.43/src/generics.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.43/src/prop.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.43/src/valid.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/thiserror_impl-ffbe7cae8d4fd6ac.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.43/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.43/src/ast.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.43/src/attr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.43/src/expand.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.43/src/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.43/src/generics.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.43/src/prop.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.43/src/valid.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.43/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.43/src/ast.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.43/src/attr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.43/src/expand.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.43/src/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.43/src/generics.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.43/src/prop.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.43/src/valid.rs: diff --git a/api/debug/deps/tinyvec-d066b82164a90528.d b/api/debug/deps/tinyvec-d066b82164a90528.d new file mode 100644 index 0000000000..ad1d162ff5 --- /dev/null +++ b/api/debug/deps/tinyvec-d066b82164a90528.d @@ -0,0 +1,11 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/tinyvec-d066b82164a90528.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/array/generated_impl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/arrayvec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/arrayvec_drain.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/slicevec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/tinyvec.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/tinyvec-d066b82164a90528.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/array/generated_impl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/arrayvec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/arrayvec_drain.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/slicevec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/tinyvec.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/array.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/array/generated_impl.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/arrayvec.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/arrayvec_drain.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/slicevec.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/tinyvec.rs: diff --git a/api/debug/deps/tinyvec_macros-bc9a6b1b507e7452.d b/api/debug/deps/tinyvec_macros-bc9a6b1b507e7452.d new file mode 100644 index 0000000000..a5b032b320 --- /dev/null +++ b/api/debug/deps/tinyvec_macros-bc9a6b1b507e7452.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/tinyvec_macros-bc9a6b1b507e7452.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec_macros-0.1.1/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/tinyvec_macros-bc9a6b1b507e7452.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec_macros-0.1.1/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec_macros-0.1.1/src/lib.rs: diff --git a/api/debug/deps/toml-bfa2d2ca556d5183.d b/api/debug/deps/toml-bfa2d2ca556d5183.d new file mode 100644 index 0000000000..7b749b3ced --- /dev/null +++ b/api/debug/deps/toml-bfa2d2ca556d5183.d @@ -0,0 +1,13 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/toml-bfa2d2ca556d5183.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/src/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/src/value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/src/de.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/src/ser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/src/edit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/src/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/src/table.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/toml-bfa2d2ca556d5183.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/src/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/src/value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/src/de.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/src/ser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/src/edit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/src/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/src/table.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/src/map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/src/value.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/src/de.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/src/ser.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/src/edit.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/src/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/src/table.rs: diff --git a/api/debug/deps/toml_datetime-4912b2a780c5bc23.d b/api/debug/deps/toml_datetime-4912b2a780c5bc23.d new file mode 100644 index 0000000000..e38f6289ee --- /dev/null +++ b/api/debug/deps/toml_datetime-4912b2a780c5bc23.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/toml_datetime-4912b2a780c5bc23.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_datetime-0.6.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_datetime-0.6.3/src/datetime.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/toml_datetime-4912b2a780c5bc23.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_datetime-0.6.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_datetime-0.6.3/src/datetime.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_datetime-0.6.3/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_datetime-0.6.3/src/datetime.rs: diff --git a/api/debug/deps/toml_edit-e9696e4fa02b51fb.d b/api/debug/deps/toml_edit-e9696e4fa02b51fb.d new file mode 100644 index 0000000000..92be116a53 --- /dev/null +++ b/api/debug/deps/toml_edit-e9696e4fa02b51fb.d @@ -0,0 +1,48 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/toml_edit-e9696e4fa02b51fb.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/array_of_tables.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/document.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/encode.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/index.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/inline_table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/internal_string.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/item.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/key.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/datetime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/document.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/errors.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/inline_table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/key.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/numbers.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/state.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/strings.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/trivia.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/raw_string.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/repr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/de/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/de/array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/de/datetime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/de/key.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/de/spanned.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/de/table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/de/table_enum.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/de/value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/ser/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/ser/array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/ser/key.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/ser/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/ser/pretty.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/ser/value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/visit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/visit_mut.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/toml_edit-e9696e4fa02b51fb.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/array_of_tables.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/document.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/encode.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/index.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/inline_table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/internal_string.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/item.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/key.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/datetime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/document.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/errors.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/inline_table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/key.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/numbers.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/state.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/strings.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/trivia.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/raw_string.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/repr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/de/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/de/array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/de/datetime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/de/key.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/de/spanned.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/de/table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/de/table_enum.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/de/value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/ser/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/ser/array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/ser/key.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/ser/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/ser/pretty.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/ser/value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/visit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/visit_mut.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/array.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/array_of_tables.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/document.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/encode.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/index.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/inline_table.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/internal_string.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/item.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/key.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/array.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/datetime.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/document.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/errors.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/inline_table.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/key.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/numbers.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/state.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/strings.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/table.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/trivia.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/parser/value.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/raw_string.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/repr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/table.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/value.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/de/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/de/array.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/de/datetime.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/de/key.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/de/spanned.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/de/table.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/de/table_enum.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/de/value.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/ser/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/ser/array.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/ser/key.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/ser/map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/ser/pretty.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/ser/value.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/visit.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.12/src/visit_mut.rs: diff --git a/api/debug/deps/typenum-82609d7384d036e4.d b/api/debug/deps/typenum-82609d7384d036e4.d new file mode 100644 index 0000000000..1c52358ae2 --- /dev/null +++ b/api/debug/deps/typenum-82609d7384d036e4.d @@ -0,0 +1,18 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/typenum-82609d7384d036e4.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/src/bit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/src/int.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/src/marker_traits.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/src/operator_aliases.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/src/private.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/src/type_operators.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/src/uint.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/src/array.rs /home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/typenum-9359ea4d2a8abd5d/out/op.rs /home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/typenum-9359ea4d2a8abd5d/out/consts.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/typenum-82609d7384d036e4.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/src/bit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/src/int.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/src/marker_traits.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/src/operator_aliases.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/src/private.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/src/type_operators.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/src/uint.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/src/array.rs /home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/typenum-9359ea4d2a8abd5d/out/op.rs /home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/typenum-9359ea4d2a8abd5d/out/consts.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/src/bit.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/src/int.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/src/marker_traits.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/src/operator_aliases.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/src/private.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/src/type_operators.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/src/uint.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/src/array.rs: +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/typenum-9359ea4d2a8abd5d/out/op.rs: +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/typenum-9359ea4d2a8abd5d/out/consts.rs: + +# env-dep:TYPENUM_BUILD_CONSTS=/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/typenum-9359ea4d2a8abd5d/out/consts.rs +# env-dep:TYPENUM_BUILD_OP=/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/typenum-9359ea4d2a8abd5d/out/op.rs diff --git a/api/debug/deps/unicode_ident-04e98006bd35140f.d b/api/debug/deps/unicode_ident-04e98006bd35140f.d new file mode 100644 index 0000000000..c464cd3c13 --- /dev/null +++ b/api/debug/deps/unicode_ident-04e98006bd35140f.d @@ -0,0 +1,8 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/unicode_ident-04e98006bd35140f.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.10/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.10/src/tables.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libunicode_ident-04e98006bd35140f.rlib: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.10/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.10/src/tables.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/unicode_ident-04e98006bd35140f.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.10/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.10/src/tables.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.10/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.10/src/tables.rs: diff --git a/api/debug/deps/unicode_normalization-f63a6da22dca681f.d b/api/debug/deps/unicode_normalization-f63a6da22dca681f.d new file mode 100644 index 0000000000..84f1e5a08e --- /dev/null +++ b/api/debug/deps/unicode_normalization-f63a6da22dca681f.d @@ -0,0 +1,16 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/unicode_normalization-f63a6da22dca681f.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/no_std_prelude.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/decompose.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/lookups.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/normalize.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/perfect_hash.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/quick_check.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/recompose.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/replace.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/stream_safe.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/__test_api.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/tables.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/unicode_normalization-f63a6da22dca681f.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/no_std_prelude.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/decompose.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/lookups.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/normalize.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/perfect_hash.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/quick_check.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/recompose.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/replace.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/stream_safe.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/__test_api.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/tables.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/no_std_prelude.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/decompose.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/lookups.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/normalize.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/perfect_hash.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/quick_check.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/recompose.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/replace.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/stream_safe.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/__test_api.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/tables.rs: diff --git a/api/debug/deps/unicode_width-88ab190306425173.d b/api/debug/deps/unicode_width-88ab190306425173.d new file mode 100644 index 0000000000..70f5532e46 --- /dev/null +++ b/api/debug/deps/unicode_width-88ab190306425173.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/unicode_width-88ab190306425173.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-width-0.1.10/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-width-0.1.10/src/tables.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/unicode_width-88ab190306425173.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-width-0.1.10/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-width-0.1.10/src/tables.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-width-0.1.10/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-width-0.1.10/src/tables.rs: diff --git a/api/debug/deps/utf8parse-e37847deda2bd693.d b/api/debug/deps/utf8parse-e37847deda2bd693.d new file mode 100644 index 0000000000..8db2c10ea1 --- /dev/null +++ b/api/debug/deps/utf8parse-e37847deda2bd693.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/utf8parse-e37847deda2bd693.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/utf8parse-0.2.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/utf8parse-0.2.1/src/types.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/utf8parse-e37847deda2bd693.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/utf8parse-0.2.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/utf8parse-0.2.1/src/types.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/utf8parse-0.2.1/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/utf8parse-0.2.1/src/types.rs: diff --git a/api/debug/deps/version_check-cb9001d6463608bf.d b/api/debug/deps/version_check-cb9001d6463608bf.d new file mode 100644 index 0000000000..408b9cf1c3 --- /dev/null +++ b/api/debug/deps/version_check-cb9001d6463608bf.d @@ -0,0 +1,10 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/version_check-cb9001d6463608bf.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.4/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.4/src/version.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.4/src/channel.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.4/src/date.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libversion_check-cb9001d6463608bf.rlib: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.4/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.4/src/version.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.4/src/channel.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.4/src/date.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/version_check-cb9001d6463608bf.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.4/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.4/src/version.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.4/src/channel.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.4/src/date.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.4/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.4/src/version.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.4/src/channel.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.4/src/date.rs: diff --git a/api/debug/deps/weak_table-47b9394a56c62c4a.d b/api/debug/deps/weak_table-47b9394a56c62c4a.d new file mode 100644 index 0000000000..573b627b6c --- /dev/null +++ b/api/debug/deps/weak_table-47b9394a56c62c4a.d @@ -0,0 +1,17 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/weak_table-47b9394a56c62c4a.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/traits.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/weak_key_hash_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/ptr_weak_key_hash_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/weak_value_hash_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/weak_weak_hash_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/ptr_weak_weak_hash_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/weak_hash_set.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/ptr_weak_hash_set.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/compat.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/util.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/by_ptr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/size_policy.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/weak_table-47b9394a56c62c4a.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/traits.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/weak_key_hash_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/ptr_weak_key_hash_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/weak_value_hash_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/weak_weak_hash_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/ptr_weak_weak_hash_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/weak_hash_set.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/ptr_weak_hash_set.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/compat.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/util.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/by_ptr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/size_policy.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/traits.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/weak_key_hash_map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/ptr_weak_key_hash_map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/weak_value_hash_map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/weak_weak_hash_map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/ptr_weak_weak_hash_map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/weak_hash_set.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/ptr_weak_hash_set.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/compat.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/util.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/by_ptr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/weak-table-0.3.2/src/size_policy.rs: diff --git a/api/debug/deps/winnow-20bbd26ca625b5c9.d b/api/debug/deps/winnow-20bbd26ca625b5c9.d new file mode 100644 index 0000000000..fe8a89124b --- /dev/null +++ b/api/debug/deps/winnow-20bbd26ca625b5c9.d @@ -0,0 +1,29 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/winnow-20bbd26ca625b5c9.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/stream/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/stream/impls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/ascii/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/binary/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/binary/bits/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/bits.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/branch.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/bytes.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/character.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/combinator/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/combinator/branch.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/combinator/core.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/combinator/multi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/combinator/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/combinator/sequence.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/multi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/number.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/sequence.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/token/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/trace/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/../examples/css/parser.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/winnow-20bbd26ca625b5c9.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/stream/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/stream/impls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/ascii/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/binary/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/binary/bits/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/bits.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/branch.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/bytes.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/character.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/combinator/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/combinator/branch.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/combinator/core.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/combinator/multi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/combinator/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/combinator/sequence.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/multi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/number.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/sequence.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/token/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/trace/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/../examples/css/parser.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/parser.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/stream/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/stream/impls.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/ascii/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/binary/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/binary/bits/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/bits.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/branch.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/bytes.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/character.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/combinator/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/combinator/branch.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/combinator/core.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/combinator/multi.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/combinator/parser.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/combinator/sequence.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/multi.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/number.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/sequence.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/token/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/trace/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.4.9/src/../examples/css/parser.rs: diff --git a/api/debug/deps/zstd-63e706b6b8608527.d b/api/debug/deps/zstd-63e706b6b8608527.d new file mode 100644 index 0000000000..a20b623cda --- /dev/null +++ b/api/debug/deps/zstd-63e706b6b8608527.d @@ -0,0 +1,17 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/zstd-63e706b6b8608527.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/bulk/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/bulk/compressor.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/bulk/decompressor.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/dict.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/stream/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/stream/read/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/stream/write/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/stream/functions.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/stream/zio/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/stream/zio/reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/stream/zio/writer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/stream/raw.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/zstd-63e706b6b8608527.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/bulk/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/bulk/compressor.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/bulk/decompressor.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/dict.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/stream/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/stream/read/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/stream/write/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/stream/functions.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/stream/zio/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/stream/zio/reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/stream/zio/writer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/stream/raw.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/bulk/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/bulk/compressor.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/bulk/decompressor.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/dict.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/stream/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/stream/read/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/stream/write/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/stream/functions.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/stream/zio/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/stream/zio/reader.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/stream/zio/writer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.3+zstd.1.5.2/src/stream/raw.rs: diff --git a/api/debug/deps/zstd_safe-989667e3b776cfc8.d b/api/debug/deps/zstd_safe-989667e3b776cfc8.d new file mode 100644 index 0000000000..b4ad024ce6 --- /dev/null +++ b/api/debug/deps/zstd_safe-989667e3b776cfc8.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/zstd_safe-989667e3b776cfc8.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-safe-6.0.5+zstd.1.5.4/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-safe-6.0.5+zstd.1.5.4/src/constants.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/zstd_safe-989667e3b776cfc8.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-safe-6.0.5+zstd.1.5.4/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-safe-6.0.5+zstd.1.5.4/src/constants.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-safe-6.0.5+zstd.1.5.4/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-safe-6.0.5+zstd.1.5.4/src/constants.rs: diff --git a/api/debug/deps/zstd_sys-5730f2de5c70c785.d b/api/debug/deps/zstd_sys-5730f2de5c70c785.d new file mode 100644 index 0000000000..b2025e9a61 --- /dev/null +++ b/api/debug/deps/zstd_sys-5730f2de5c70c785.d @@ -0,0 +1,7 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/zstd_sys-5730f2de5c70c785.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-sys-2.0.8+zstd.1.5.5/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-sys-2.0.8+zstd.1.5.5/src/bindings_zstd_std.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-sys-2.0.8+zstd.1.5.5/src/bindings_zdict_std.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/zstd_sys-5730f2de5c70c785.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-sys-2.0.8+zstd.1.5.5/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-sys-2.0.8+zstd.1.5.5/src/bindings_zstd_std.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-sys-2.0.8+zstd.1.5.5/src/bindings_zdict_std.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-sys-2.0.8+zstd.1.5.5/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-sys-2.0.8+zstd.1.5.5/src/bindings_zstd_std.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-sys-2.0.8+zstd.1.5.5/src/bindings_zdict_std.rs: diff --git a/api/doc/.lock b/api/doc/.lock new file mode 100644 index 0000000000..e69de29bb2 diff --git a/api/doc/crates.js b/api/doc/crates.js new file mode 100644 index 0000000000..e3c71599fd --- /dev/null +++ b/api/doc/crates.js @@ -0,0 +1 @@ +window.ALL_CRATES = ["pica","pica_lint","pica_matcher","pica_path","pica_record","pica_select"]; \ No newline at end of file diff --git a/api/doc/help.html b/api/doc/help.html new file mode 100644 index 0000000000..4357f9ddaa --- /dev/null +++ b/api/doc/help.html @@ -0,0 +1 @@ +Rustdoc help

Rustdoc help

Back
\ No newline at end of file diff --git a/api/doc/implementors/alloc/string/trait.ToString.js b/api/doc/implementors/alloc/string/trait.ToString.js new file mode 100644 index 0000000000..c0afb7898b --- /dev/null +++ b/api/doc/implementors/alloc/string/trait.ToString.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"pica_record":[["impl<'a> ToString for OccurrenceRef<'a>"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/clap_builder/derive/trait.Args.js b/api/doc/implementors/clap_builder/derive/trait.Args.js new file mode 100644 index 0000000000..48392be554 --- /dev/null +++ b/api/doc/implementors/clap_builder/derive/trait.Args.js @@ -0,0 +1,4 @@ +(function() {var implementors = { +"pica":[["impl Args for Select"],["impl Args for Filter"],["impl Args for Partition"],["impl Args for Hash"],["impl Args for Cli"],["impl Args for Count"],["impl Args for Slice"],["impl Args for Convert"],["impl Args for Print"],["impl Args for Sample"],["impl Args for Frequency"],["impl Args for Split"],["impl Args for Invalid"],["impl Args for Cat"],["impl Args for Completions"]], +"pica_lint":[["impl Args for Args"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/clap_builder/derive/trait.CommandFactory.js b/api/doc/implementors/clap_builder/derive/trait.CommandFactory.js new file mode 100644 index 0000000000..8305bd3e37 --- /dev/null +++ b/api/doc/implementors/clap_builder/derive/trait.CommandFactory.js @@ -0,0 +1,4 @@ +(function() {var implementors = { +"pica":[["impl CommandFactory for Cli"],["impl CommandFactory for Cat"],["impl CommandFactory for Invalid"],["impl CommandFactory for Select"],["impl CommandFactory for Filter"],["impl CommandFactory for Print"],["impl CommandFactory for Frequency"],["impl CommandFactory for Split"],["impl CommandFactory for Hash"],["impl CommandFactory for Partition"],["impl CommandFactory for Sample"],["impl CommandFactory for Slice"],["impl CommandFactory for Completions"],["impl CommandFactory for Count"],["impl CommandFactory for Convert"]], +"pica_lint":[["impl CommandFactory for Args"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/clap_builder/derive/trait.FromArgMatches.js b/api/doc/implementors/clap_builder/derive/trait.FromArgMatches.js new file mode 100644 index 0000000000..1e84c7ce59 --- /dev/null +++ b/api/doc/implementors/clap_builder/derive/trait.FromArgMatches.js @@ -0,0 +1,4 @@ +(function() {var implementors = { +"pica":[["impl FromArgMatches for Print"],["impl FromArgMatches for Filter"],["impl FromArgMatches for Invalid"],["impl FromArgMatches for Commands"],["impl FromArgMatches for Sample"],["impl FromArgMatches for Frequency"],["impl FromArgMatches for Completions"],["impl FromArgMatches for Convert"],["impl FromArgMatches for Cat"],["impl FromArgMatches for Cli"],["impl FromArgMatches for Count"],["impl FromArgMatches for Partition"],["impl FromArgMatches for Hash"],["impl FromArgMatches for Slice"],["impl FromArgMatches for Split"],["impl FromArgMatches for Select"]], +"pica_lint":[["impl FromArgMatches for Args"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/clap_builder/derive/trait.Parser.js b/api/doc/implementors/clap_builder/derive/trait.Parser.js new file mode 100644 index 0000000000..026928e206 --- /dev/null +++ b/api/doc/implementors/clap_builder/derive/trait.Parser.js @@ -0,0 +1,4 @@ +(function() {var implementors = { +"pica":[["impl Parser for Print"],["impl Parser for Invalid"],["impl Parser for Hash"],["impl Parser for Sample"],["impl Parser for Filter"],["impl Parser for Partition"],["impl Parser for Cli"],["impl Parser for Split"],["impl Parser for Slice"],["impl Parser for Convert"],["impl Parser for Select"],["impl Parser for Cat"],["impl Parser for Count"],["impl Parser for Completions"],["impl Parser for Frequency"]], +"pica_lint":[["impl Parser for Args"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/clap_builder/derive/trait.Subcommand.js b/api/doc/implementors/clap_builder/derive/trait.Subcommand.js new file mode 100644 index 0000000000..92697886e9 --- /dev/null +++ b/api/doc/implementors/clap_builder/derive/trait.Subcommand.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"pica":[["impl Subcommand for Commands"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/clap_builder/derive/trait.ValueEnum.js b/api/doc/implementors/clap_builder/derive/trait.ValueEnum.js new file mode 100644 index 0000000000..d22c9d5d55 --- /dev/null +++ b/api/doc/implementors/clap_builder/derive/trait.ValueEnum.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"pica":[["impl ValueEnum for Strategy"],["impl ValueEnum for Format"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/core/clone/trait.Clone.js b/api/doc/implementors/core/clone/trait.Clone.js new file mode 100644 index 0000000000..6c06af34fc --- /dev/null +++ b/api/doc/implementors/core/clone/trait.Clone.js @@ -0,0 +1,6 @@ +(function() {var implementors = { +"pica":[["impl Clone for Format"],["impl Clone for PrintColorSpec"],["impl Clone for NormalizationForm"],["impl Clone for Strategy"]], +"pica_lint":[["impl Clone for Status"],["impl Clone for Level"]], +"pica_matcher":[["impl Clone for OccurrenceMatcher"]], +"pica_record":[["impl<T: Clone + AsRef<[u8]>> Clone for Field<T>"],["impl<T: Clone + AsRef<[u8]>> Clone for Tag<T>"],["impl<T: Clone + AsRef<[u8]>> Clone for Subfield<T>"],["impl<T: Clone + AsRef<[u8]>> Clone for Occurrence<T>"],["impl<T: Clone + AsRef<[u8]>> Clone for Record<T>"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/core/cmp/trait.Eq.js b/api/doc/implementors/core/cmp/trait.Eq.js new file mode 100644 index 0000000000..c09bf64d80 --- /dev/null +++ b/api/doc/implementors/core/cmp/trait.Eq.js @@ -0,0 +1,8 @@ +(function() {var implementors = { +"pica":[["impl Eq for Strategy"],["impl Eq for Format"]], +"pica_lint":[["impl Eq for Status"]], +"pica_matcher":[["impl Eq for CardinalityMatcher"],["impl Eq for ParseMatcherError"],["impl Eq for OccurrenceMatcher"],["impl Eq for TagMatcher"],["impl Eq for SingletonMatcher"],["impl Eq for CardinalityMatcher"],["impl Eq for SingletonMatcher"],["impl Eq for ExistsMatcher"],["impl Eq for FieldMatcher"],["impl Eq for ExistsMatcher"],["impl Eq for SubfieldsMatcher"],["impl Eq for InMatcher"],["impl Eq for SubfieldMatcher"],["impl Eq for RecordMatcher"],["impl Eq for RegexMatcher"],["impl Eq for RelationMatcher"]], +"pica_path":[["impl Eq for Path"]], +"pica_record":[["impl<T: Eq + AsRef<[u8]>> Eq for Record<T>"],["impl Eq for ParsePicaError"],["impl<T: Eq + AsRef<[u8]>> Eq for Field<T>"],["impl<T: Eq + AsRef<[u8]>> Eq for Tag<T>"],["impl<T: Eq + AsRef<[u8]>> Eq for Occurrence<T>"],["impl<T: Eq + AsRef<[u8]>> Eq for Subfield<T>"]], +"pica_select":[["impl Eq for QueryFragment"],["impl Eq for Query"],["impl Eq for Outcome"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/core/cmp/trait.PartialEq.js b/api/doc/implementors/core/cmp/trait.PartialEq.js new file mode 100644 index 0000000000..8d5a125afd --- /dev/null +++ b/api/doc/implementors/core/cmp/trait.PartialEq.js @@ -0,0 +1,8 @@ +(function() {var implementors = { +"pica":[["impl PartialEq<Strategy> for Strategy"],["impl PartialEq<Format> for Format"]], +"pica_lint":[["impl PartialEq<Status> for Status"]], +"pica_matcher":[["impl PartialEq<FieldMatcher> for FieldMatcher"],["impl<T: AsRef<[u8]>> PartialEq<OccurrenceMatcher> for Occurrence<T>"],["impl PartialEq<ExistsMatcher> for ExistsMatcher"],["impl PartialEq<CardinalityMatcher> for CardinalityMatcher"],["impl<T: AsRef<[u8]>> PartialEq<Tag<T>> for TagMatcher"],["impl PartialEq<SubfieldMatcher> for SubfieldMatcher"],["impl PartialEq<RelationMatcher> for RelationMatcher"],["impl PartialEq<RegexMatcher> for RegexMatcher"],["impl PartialEq<ExistsMatcher> for ExistsMatcher"],["impl<T: AsRef<[u8]>> PartialEq<&Tag<T>> for TagMatcher"],["impl<T: AsRef<[u8]>> PartialEq<Option<&Occurrence<T>>> for OccurrenceMatcher"],["impl PartialEq<TagMatcher> for TagMatcher"],["impl PartialEq<OccurrenceMatcher> for OccurrenceMatcher"],["impl<T: AsRef<[u8]>> PartialEq<Occurrence<T>> for OccurrenceMatcher"],["impl PartialEq<CardinalityMatcher> for CardinalityMatcher"],["impl PartialEq<RecordMatcher> for RecordMatcher"],["impl PartialEq<InMatcher> for InMatcher"],["impl PartialEq<ParseMatcherError> for ParseMatcherError"],["impl PartialEq<SingletonMatcher> for SingletonMatcher"],["impl<T: AsRef<[u8]>> PartialEq<TagMatcher> for Tag<T>"],["impl PartialEq<SingletonMatcher> for SingletonMatcher"],["impl PartialEq<SubfieldsMatcher> for SubfieldsMatcher"]], +"pica_path":[["impl PartialEq<Path> for Path"]], +"pica_record":[["impl PartialEq<ParsePicaError> for ParsePicaError"],["impl<S, T> PartialEq<Tag<S>> for Tag<T>where\n S: AsRef<[u8]>,\n T: AsRef<[u8]>,"],["impl<T: AsRef<[u8]>> PartialEq<str> for Tag<T>"],["impl<T: PartialEq + AsRef<[u8]>> PartialEq<Record<T>> for Record<T>"],["impl<T: AsRef<[u8]>> PartialEq<str> for Occurrence<T>"],["impl<T: AsRef<[u8]>> PartialEq<&str> for Tag<T>"],["impl<T: PartialEq + AsRef<[u8]>> PartialEq<Field<T>> for Field<T>"],["impl<T: AsRef<[u8]>> PartialEq<&str> for Occurrence<T>"],["impl<S, T> PartialEq<Occurrence<S>> for Occurrence<T>where\n S: AsRef<[u8]>,\n T: AsRef<[u8]>,"],["impl<T: PartialEq + AsRef<[u8]>> PartialEq<Subfield<T>> for Subfield<T>"]], +"pica_select":[["impl PartialEq<Outcome> for Outcome"],["impl PartialEq<QueryFragment> for QueryFragment"],["impl PartialEq<Query> for Query"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/core/cmp/trait.PartialOrd.js b/api/doc/implementors/core/cmp/trait.PartialOrd.js new file mode 100644 index 0000000000..ad6a3d1f91 --- /dev/null +++ b/api/doc/implementors/core/cmp/trait.PartialOrd.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"pica_record":[["impl<S, T> PartialOrd<Occurrence<S>> for Occurrence<T>where\n S: AsRef<[u8]>,\n T: AsRef<[u8]>,"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/core/convert/trait.From.js b/api/doc/implementors/core/convert/trait.From.js new file mode 100644 index 0000000000..ddf9457a2c --- /dev/null +++ b/api/doc/implementors/core/convert/trait.From.js @@ -0,0 +1,7 @@ +(function() {var implementors = { +"pica":[["impl From<ParseMatcherError> for CliError"],["impl From<ParsePathError> for CliError"],["impl From<Error> for CliError"],["impl From<ReadPicaError> for CliError"],["impl From<ParseQueryError> for CliError"],["impl From<Error> for CliError"]], +"pica_lint":[["impl From<bool> for Status"]], +"pica_matcher":[["impl From<Occurrence<BString>> for OccurrenceMatcher"]], +"pica_record":[["impl<'a> From<Occurrence<&'a BStr>> for OccurrenceMut"],["impl<'a> From<Tag<&'a BStr>> for TagMut"],["impl<'a> From<Subfield<&'a BStr>> for SubfieldMut"],["impl From<Error> for ReadPicaError"],["impl<'a> From<Field<&'a BStr>> for FieldMut"],["impl From<ParsePicaError> for ReadPicaError"],["impl<'a> From<Record<&'a BStr>> for ByteRecord<'a>"]], +"pica_select":[["impl From<String> for QueryFragment"],["impl From<Path> for QueryFragment"],["impl From<&QueryOptions> for MatcherOptions"],["impl<T: ToString> From<Vec<T, Global>> for Outcome"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/core/convert/trait.TryFrom.js b/api/doc/implementors/core/convert/trait.TryFrom.js new file mode 100644 index 0000000000..5cf9be7734 --- /dev/null +++ b/api/doc/implementors/core/convert/trait.TryFrom.js @@ -0,0 +1,4 @@ +(function() {var implementors = { +"pica":[["impl TryFrom<&PrintColorSpec> for ColorSpec"]], +"pica_record":[["impl<'a> TryFrom<ByteRecord<'a>> for StringRecord<'a>"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/core/default/trait.Default.js b/api/doc/implementors/core/default/trait.Default.js new file mode 100644 index 0000000000..54ee75e686 --- /dev/null +++ b/api/doc/implementors/core/default/trait.Default.js @@ -0,0 +1,7 @@ +(function() {var implementors = { +"pica":[["impl Default for PrintColorSpec"],["impl Default for Config"],["impl Default for FilterList"],["impl Default for Strategy"],["impl Default for PrintConfig"],["impl Default for GlobalConfig"]], +"pica_lint":[["impl Default for Status"],["impl Default for Level"],["impl Default for Stats"]], +"pica_matcher":[["impl Default for MatcherOptions"]], +"pica_record":[["impl Default for ReaderBuilder"],["impl Default for WriterBuilder"]], +"pica_select":[["impl Default for QueryOptions"],["impl Default for Outcome"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/core/error/trait.Error.js b/api/doc/implementors/core/error/trait.Error.js new file mode 100644 index 0000000000..23dc8c727e --- /dev/null +++ b/api/doc/implementors/core/error/trait.Error.js @@ -0,0 +1,6 @@ +(function() {var implementors = { +"pica_matcher":[["impl Error for ParseMatcherError"]], +"pica_path":[["impl Error for ParsePathError"]], +"pica_record":[["impl Error for ReadPicaError"],["impl Error for ParsePicaError"]], +"pica_select":[["impl Error for ParseSelectorError"],["impl Error for ParseQueryError"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/core/fmt/trait.Debug.js b/api/doc/implementors/core/fmt/trait.Debug.js new file mode 100644 index 0000000000..5af05c7a0a --- /dev/null +++ b/api/doc/implementors/core/fmt/trait.Debug.js @@ -0,0 +1,8 @@ +(function() {var implementors = { +"pica":[["impl Debug for FilterConfig"],["impl Debug for CliError"],["impl Debug for CountConfig"],["impl Debug for SampleConfig"],["impl Debug for SplitConfig"],["impl Debug for Count"],["impl Debug for Partition"],["impl Debug for Frequency"],["impl Debug for ConvertConfig"],["impl Debug for Hash"],["impl Debug for SliceConfig"],["impl Debug for FilterList"],["impl Debug for Print"],["impl Debug for Row"],["impl Debug for SelectConfig"],["impl Debug for FrequencyConfig"],["impl Debug for Cat"],["impl Debug for Split"],["impl Debug for Strategy"],["impl Debug for CatConfig"],["impl Debug for Filter"],["impl Debug for HashConfig"],["impl Debug for NormalizationForm"],["impl Debug for PrintConfig"],["impl Debug for PartitionConfig"],["impl Debug for Invalid"],["impl Debug for Config"],["impl Debug for Cli"],["impl Debug for GlobalConfig"],["impl Debug for Select"],["impl Debug for Convert"],["impl Debug for Sample"],["impl Debug for Slice"],["impl Debug for Commands"],["impl Debug for PrintColorSpec"],["impl Debug for Completions"],["impl Debug for Format"]], +"pica_lint":[["impl Debug for Checksum"],["impl Debug for Unicode"],["impl Debug for CsvFormatter"],["impl Debug for RefCheck"],["impl Debug for Level"],["impl Debug for Filter"],["impl Debug for Iri"],["impl Debug for Date"],["impl Debug for Args"],["impl Debug for Status"],["impl Debug for Orcid"],["impl Debug for Iso639"],["impl Debug for Stats"],["impl Debug for Rule"],["impl Debug for RuleSet"],["impl Debug for Lints"]], +"pica_matcher":[["impl Debug for CardinalityMatcher"],["impl Debug for RecordMatcher"],["impl Debug for FieldMatcher"],["impl Debug for MatcherOptions"],["impl Debug for RelationMatcher"],["impl Debug for RegexMatcher"],["impl Debug for ExistsMatcher"],["impl Debug for SubfieldsMatcher"],["impl Debug for ParseMatcherError"],["impl Debug for ExistsMatcher"],["impl Debug for SingletonMatcher"],["impl Debug for CardinalityMatcher"],["impl Debug for InMatcher"],["impl Debug for OccurrenceMatcher"],["impl Debug for TagMatcher"],["impl Debug for SubfieldMatcher"],["impl Debug for SingletonMatcher"]], +"pica_path":[["impl Debug for ParsePathError"],["impl Debug for Path"]], +"pica_record":[["impl<T: Debug + AsRef<[u8]>> Debug for Occurrence<T>"],["impl<T: Debug + AsRef<[u8]>> Debug for Subfield<T>"],["impl Debug for ParsePicaError"],["impl Debug for ReadPicaError"],["impl<'a> Debug for StringRecord<'a>"],["impl<'a> Debug for ByteRecord<'a>"],["impl<T: Debug + AsRef<[u8]>> Debug for Tag<T>"],["impl Debug for ReaderBuilder"],["impl<T: Debug + AsRef<[u8]>> Debug for Record<T>"],["impl<T: Debug + AsRef<[u8]>> Debug for Field<T>"]], +"pica_select":[["impl Debug for Query"],["impl Debug for Outcome"],["impl Debug for ParseQueryError"],["impl Debug for ParseSelectorError"],["impl Debug for QueryOptions"],["impl Debug for QueryFragment"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/core/fmt/trait.Display.js b/api/doc/implementors/core/fmt/trait.Display.js new file mode 100644 index 0000000000..eb1399c96e --- /dev/null +++ b/api/doc/implementors/core/fmt/trait.Display.js @@ -0,0 +1,8 @@ +(function() {var implementors = { +"pica":[["impl Display for CliError"]], +"pica_lint":[["impl Display for Level"]], +"pica_matcher":[["impl Display for RecordMatcher"],["impl Display for ParseMatcherError"]], +"pica_path":[["impl Display for ParsePathError"]], +"pica_record":[["impl<T: AsRef<[u8]>> Display for Tag<T>"],["impl Display for ParsePicaError"],["impl Display for ReadPicaError"]], +"pica_select":[["impl Display for ParseQueryError"],["impl Display for ParseSelectorError"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/core/hash/trait.Hash.js b/api/doc/implementors/core/hash/trait.Hash.js new file mode 100644 index 0000000000..c7a7a2d5b2 --- /dev/null +++ b/api/doc/implementors/core/hash/trait.Hash.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"pica_record":[["impl<'a> Hash for ByteRecord<'a>"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/core/iter/traits/collect/trait.IntoIterator.js b/api/doc/implementors/core/iter/traits/collect/trait.IntoIterator.js new file mode 100644 index 0000000000..c443d80334 --- /dev/null +++ b/api/doc/implementors/core/iter/traits/collect/trait.IntoIterator.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"pica_record":[["impl<'a, T: AsRef<[u8]>> IntoIterator for &'a Field<T>"],["impl<'a, T: AsRef<[u8]>> IntoIterator for &'a Subfield<T>"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/core/marker/trait.Copy.js b/api/doc/implementors/core/marker/trait.Copy.js new file mode 100644 index 0000000000..783b8bac1f --- /dev/null +++ b/api/doc/implementors/core/marker/trait.Copy.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"pica":[["impl Copy for Format"],["impl Copy for NormalizationForm"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/core/marker/trait.Freeze.js b/api/doc/implementors/core/marker/trait.Freeze.js new file mode 100644 index 0000000000..1104dbf5c9 --- /dev/null +++ b/api/doc/implementors/core/marker/trait.Freeze.js @@ -0,0 +1,8 @@ +(function() {var implementors = { +"pica":[["impl Freeze for CatConfig",1,["pica::commands::cat::CatConfig"]],["impl Freeze for Strategy",1,["pica::commands::cat::Strategy"]],["impl Freeze for Cat",1,["pica::commands::cat::Cat"]],["impl Freeze for Completions",1,["pica::commands::completions::Completions"]],["impl Freeze for BinaryWriter",1,["pica::commands::convert::binary::BinaryWriter"]],["impl Freeze for ImportWriter",1,["pica::commands::convert::import::ImportWriter"]],["impl Freeze for JsonWriter",1,["pica::commands::convert::json::JsonWriter"]],["impl Freeze for PlainWriter",1,["pica::commands::convert::plain::PlainWriter"]],["impl Freeze for XmlWriter",1,["pica::commands::convert::xml::XmlWriter"]],["impl Freeze for ConvertConfig",1,["pica::commands::convert::ConvertConfig"]],["impl Freeze for Format",1,["pica::commands::convert::Format"]],["impl Freeze for Convert",1,["pica::commands::convert::Convert"]],["impl Freeze for CountConfig",1,["pica::commands::count::CountConfig"]],["impl Freeze for Count",1,["pica::commands::count::Count"]],["impl Freeze for FilterConfig",1,["pica::commands::filter::FilterConfig"]],["impl Freeze for Filter",1,["pica::commands::filter::Filter"]],["impl Freeze for FrequencyConfig",1,["pica::commands::frequency::FrequencyConfig"]],["impl Freeze for Frequency",1,["pica::commands::frequency::Frequency"]],["impl Freeze for HashConfig",1,["pica::commands::hash::HashConfig"]],["impl Freeze for Hash",1,["pica::commands::hash::Hash"]],["impl Freeze for Row",1,["pica::commands::hash::Row"]],["impl Freeze for Invalid",1,["pica::commands::invalid::Invalid"]],["impl Freeze for PartitionConfig",1,["pica::commands::partition::PartitionConfig"]],["impl Freeze for Partition",1,["pica::commands::partition::Partition"]],["impl Freeze for PrintConfig",1,["pica::commands::print::PrintConfig"]],["impl Freeze for PrintColorSpec",1,["pica::commands::print::PrintColorSpec"]],["impl Freeze for Print",1,["pica::commands::print::Print"]],["impl Freeze for SampleConfig",1,["pica::commands::sample::SampleConfig"]],["impl Freeze for Sample",1,["pica::commands::sample::Sample"]],["impl Freeze for SelectConfig",1,["pica::commands::select::SelectConfig"]],["impl Freeze for Select",1,["pica::commands::select::Select"]],["impl Freeze for SliceConfig",1,["pica::commands::slice::SliceConfig"]],["impl Freeze for Slice",1,["pica::commands::slice::Slice"]],["impl Freeze for SplitConfig",1,["pica::commands::split::SplitConfig"]],["impl Freeze for Split",1,["pica::commands::split::Split"]],["impl Freeze for FilterList",1,["pica::common::FilterList"]],["impl Freeze for NormalizationForm",1,["pica::config::NormalizationForm"]],["impl Freeze for GlobalConfig",1,["pica::config::GlobalConfig"]],["impl Freeze for Config",1,["pica::config::Config"]],["impl Freeze for CliError",1,["pica::util::CliError"]],["impl Freeze for Cli",1,["pica::Cli"]],["impl Freeze for Commands",1,["pica::Commands"]]], +"pica_lint":[["impl Freeze for Args",1,["pica_lint::cli::Args"]],["impl Freeze for CsvFormatter",1,["pica_lint::formatter::csv::CsvFormatter"]],["impl Freeze for Checksum",1,["pica_lint::lints::checksum::Checksum"]],["impl Freeze for Date",1,["pica_lint::lints::date::Date"]],["impl Freeze for Filter",1,["pica_lint::lints::filter::Filter"]],["impl Freeze for Iri",1,["pica_lint::lints::iri::Iri"]],["impl Freeze for Iso639",1,["pica_lint::lints::iso639::Iso639"]],["impl Freeze for Orcid",1,["pica_lint::lints::orcid::Orcid"]],["impl Freeze for RefCheck",1,["pica_lint::lints::refcheck::RefCheck"]],["impl Freeze for Unicode",1,["pica_lint::lints::unicode::Unicode"]],["impl Freeze for Lints",1,["pica_lint::lints::Lints"]],["impl Freeze for Status",1,["pica_lint::lints::Status"]],["impl Freeze for Progress",1,["pica_lint::progress::Progress"]],["impl Freeze for Level",1,["pica_lint::rules::level::Level"]],["impl Freeze for Rule",1,["pica_lint::rules::rule::Rule"]],["impl Freeze for RuleSet",1,["pica_lint::rules::set::RuleSet"]],["impl Freeze for Stats",1,["pica_lint::stats::Stats"]]], +"pica_matcher":[["impl Freeze for ParseMatcherError",1,["pica_matcher::error::ParseMatcherError"]],["impl Freeze for ExistsMatcher",1,["pica_matcher::field_matcher::ExistsMatcher"]],["impl Freeze for SubfieldsMatcher",1,["pica_matcher::field_matcher::SubfieldsMatcher"]],["impl Freeze for SingletonMatcher",1,["pica_matcher::field_matcher::SingletonMatcher"]],["impl Freeze for CardinalityMatcher",1,["pica_matcher::field_matcher::CardinalityMatcher"]],["impl Freeze for FieldMatcher",1,["pica_matcher::field_matcher::FieldMatcher"]],["impl Freeze for OccurrenceMatcher",1,["pica_matcher::occurrence_matcher::OccurrenceMatcher"]],["impl Freeze for MatcherOptions",1,["pica_matcher::options::MatcherOptions"]],["impl Freeze for RecordMatcher",1,["pica_matcher::record_matcher::RecordMatcher"]],["impl Freeze for ExistsMatcher",1,["pica_matcher::subfield_matcher::ExistsMatcher"]],["impl Freeze for RelationMatcher",1,["pica_matcher::subfield_matcher::RelationMatcher"]],["impl Freeze for RegexMatcher",1,["pica_matcher::subfield_matcher::RegexMatcher"]],["impl Freeze for InMatcher",1,["pica_matcher::subfield_matcher::InMatcher"]],["impl Freeze for CardinalityMatcher",1,["pica_matcher::subfield_matcher::CardinalityMatcher"]],["impl Freeze for SingletonMatcher",1,["pica_matcher::subfield_matcher::SingletonMatcher"]],["impl Freeze for SubfieldMatcher",1,["pica_matcher::subfield_matcher::SubfieldMatcher"]],["impl Freeze for TagMatcher",1,["pica_matcher::tag_matcher::TagMatcher"]]], +"pica_path":[["impl Freeze for ParsePathError",1,["pica_path::ParsePathError"]],["impl Freeze for Path",1,["pica_path::Path"]]], +"pica_record":[["impl Freeze for ParsePicaError",1,["pica_record::error::ParsePicaError"]],["impl<T> Freeze for Field<T>where\n T: Freeze,",1,["pica_record::field::Field"]],["impl Freeze for ReaderBuilder",1,["pica_record::io::reader::ReaderBuilder"]],["impl<R> Freeze for Reader<R>where\n R: Freeze,",1,["pica_record::io::reader::Reader"]],["impl Freeze for WriterBuilder",1,["pica_record::io::writer::WriterBuilder"]],["impl<W> Freeze for PlainWriter<W>where\n W: Freeze,",1,["pica_record::io::writer::PlainWriter"]],["impl<W> Freeze for GzipWriter<W>where\n W: Freeze,",1,["pica_record::io::writer::GzipWriter"]],["impl Freeze for ReadPicaError",1,["pica_record::io::ReadPicaError"]],["impl<T> Freeze for Occurrence<T>where\n T: Freeze,",1,["pica_record::occurrence::Occurrence"]],["impl<T> Freeze for Record<T>",1,["pica_record::record::Record"]],["impl<'a> Freeze for ByteRecord<'a>",1,["pica_record::record::ByteRecord"]],["impl<'a> Freeze for StringRecord<'a>",1,["pica_record::record::StringRecord"]],["impl<T> Freeze for Subfield<T>where\n T: Freeze,",1,["pica_record::subfield::Subfield"]],["impl<T> Freeze for Tag<T>where\n T: Freeze,",1,["pica_record::tag::Tag"]]], +"pica_select":[["impl Freeze for ParseSelectorError",1,["pica_select::ParseSelectorError"]],["impl Freeze for QueryFragment",1,["pica_select::QueryFragment"]],["impl Freeze for Query",1,["pica_select::Query"]],["impl Freeze for ParseQueryError",1,["pica_select::ParseQueryError"]],["impl Freeze for Outcome",1,["pica_select::Outcome"]],["impl Freeze for QueryOptions",1,["pica_select::QueryOptions"]]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/core/marker/trait.Send.js b/api/doc/implementors/core/marker/trait.Send.js new file mode 100644 index 0000000000..174a6917fa --- /dev/null +++ b/api/doc/implementors/core/marker/trait.Send.js @@ -0,0 +1,8 @@ +(function() {var implementors = { +"pica":[["impl Send for CatConfig",1,["pica::commands::cat::CatConfig"]],["impl Send for Strategy",1,["pica::commands::cat::Strategy"]],["impl Send for Cat",1,["pica::commands::cat::Cat"]],["impl Send for Completions",1,["pica::commands::completions::Completions"]],["impl !Send for BinaryWriter",1,["pica::commands::convert::binary::BinaryWriter"]],["impl !Send for ImportWriter",1,["pica::commands::convert::import::ImportWriter"]],["impl !Send for JsonWriter",1,["pica::commands::convert::json::JsonWriter"]],["impl !Send for PlainWriter",1,["pica::commands::convert::plain::PlainWriter"]],["impl !Send for XmlWriter",1,["pica::commands::convert::xml::XmlWriter"]],["impl Send for ConvertConfig",1,["pica::commands::convert::ConvertConfig"]],["impl Send for Format",1,["pica::commands::convert::Format"]],["impl Send for Convert",1,["pica::commands::convert::Convert"]],["impl Send for CountConfig",1,["pica::commands::count::CountConfig"]],["impl Send for Count",1,["pica::commands::count::Count"]],["impl Send for FilterConfig",1,["pica::commands::filter::FilterConfig"]],["impl Send for Filter",1,["pica::commands::filter::Filter"]],["impl Send for FrequencyConfig",1,["pica::commands::frequency::FrequencyConfig"]],["impl Send for Frequency",1,["pica::commands::frequency::Frequency"]],["impl Send for HashConfig",1,["pica::commands::hash::HashConfig"]],["impl Send for Hash",1,["pica::commands::hash::Hash"]],["impl Send for Row",1,["pica::commands::hash::Row"]],["impl Send for Invalid",1,["pica::commands::invalid::Invalid"]],["impl Send for PartitionConfig",1,["pica::commands::partition::PartitionConfig"]],["impl Send for Partition",1,["pica::commands::partition::Partition"]],["impl Send for PrintConfig",1,["pica::commands::print::PrintConfig"]],["impl Send for PrintColorSpec",1,["pica::commands::print::PrintColorSpec"]],["impl Send for Print",1,["pica::commands::print::Print"]],["impl Send for SampleConfig",1,["pica::commands::sample::SampleConfig"]],["impl Send for Sample",1,["pica::commands::sample::Sample"]],["impl Send for SelectConfig",1,["pica::commands::select::SelectConfig"]],["impl Send for Select",1,["pica::commands::select::Select"]],["impl Send for SliceConfig",1,["pica::commands::slice::SliceConfig"]],["impl Send for Slice",1,["pica::commands::slice::Slice"]],["impl Send for SplitConfig",1,["pica::commands::split::SplitConfig"]],["impl Send for Split",1,["pica::commands::split::Split"]],["impl Send for FilterList",1,["pica::common::FilterList"]],["impl Send for NormalizationForm",1,["pica::config::NormalizationForm"]],["impl Send for GlobalConfig",1,["pica::config::GlobalConfig"]],["impl Send for Config",1,["pica::config::Config"]],["impl Send for CliError",1,["pica::util::CliError"]],["impl Send for Cli",1,["pica::Cli"]],["impl Send for Commands",1,["pica::Commands"]]], +"pica_lint":[["impl Send for Args",1,["pica_lint::cli::Args"]],["impl Send for CsvFormatter",1,["pica_lint::formatter::csv::CsvFormatter"]],["impl Send for Checksum",1,["pica_lint::lints::checksum::Checksum"]],["impl Send for Date",1,["pica_lint::lints::date::Date"]],["impl Send for Filter",1,["pica_lint::lints::filter::Filter"]],["impl Send for Iri",1,["pica_lint::lints::iri::Iri"]],["impl Send for Iso639",1,["pica_lint::lints::iso639::Iso639"]],["impl Send for Orcid",1,["pica_lint::lints::orcid::Orcid"]],["impl Send for RefCheck",1,["pica_lint::lints::refcheck::RefCheck"]],["impl Send for Unicode",1,["pica_lint::lints::unicode::Unicode"]],["impl Send for Lints",1,["pica_lint::lints::Lints"]],["impl Send for Status",1,["pica_lint::lints::Status"]],["impl Send for Progress",1,["pica_lint::progress::Progress"]],["impl Send for Level",1,["pica_lint::rules::level::Level"]],["impl Send for Rule",1,["pica_lint::rules::rule::Rule"]],["impl Send for RuleSet",1,["pica_lint::rules::set::RuleSet"]],["impl Send for Stats",1,["pica_lint::stats::Stats"]]], +"pica_matcher":[["impl Send for ParseMatcherError",1,["pica_matcher::error::ParseMatcherError"]],["impl Send for ExistsMatcher",1,["pica_matcher::field_matcher::ExistsMatcher"]],["impl Send for SubfieldsMatcher",1,["pica_matcher::field_matcher::SubfieldsMatcher"]],["impl Send for SingletonMatcher",1,["pica_matcher::field_matcher::SingletonMatcher"]],["impl Send for CardinalityMatcher",1,["pica_matcher::field_matcher::CardinalityMatcher"]],["impl Send for FieldMatcher",1,["pica_matcher::field_matcher::FieldMatcher"]],["impl Send for OccurrenceMatcher",1,["pica_matcher::occurrence_matcher::OccurrenceMatcher"]],["impl Send for MatcherOptions",1,["pica_matcher::options::MatcherOptions"]],["impl Send for RecordMatcher",1,["pica_matcher::record_matcher::RecordMatcher"]],["impl Send for ExistsMatcher",1,["pica_matcher::subfield_matcher::ExistsMatcher"]],["impl Send for RelationMatcher",1,["pica_matcher::subfield_matcher::RelationMatcher"]],["impl Send for RegexMatcher",1,["pica_matcher::subfield_matcher::RegexMatcher"]],["impl Send for InMatcher",1,["pica_matcher::subfield_matcher::InMatcher"]],["impl Send for CardinalityMatcher",1,["pica_matcher::subfield_matcher::CardinalityMatcher"]],["impl Send for SingletonMatcher",1,["pica_matcher::subfield_matcher::SingletonMatcher"]],["impl Send for SubfieldMatcher",1,["pica_matcher::subfield_matcher::SubfieldMatcher"]],["impl Send for TagMatcher",1,["pica_matcher::tag_matcher::TagMatcher"]]], +"pica_path":[["impl Send for ParsePathError",1,["pica_path::ParsePathError"]],["impl Send for Path",1,["pica_path::Path"]]], +"pica_record":[["impl Send for ParsePicaError",1,["pica_record::error::ParsePicaError"]],["impl<T> Send for Field<T>where\n T: Send,",1,["pica_record::field::Field"]],["impl Send for ReaderBuilder",1,["pica_record::io::reader::ReaderBuilder"]],["impl<R> Send for Reader<R>where\n R: Send,",1,["pica_record::io::reader::Reader"]],["impl Send for WriterBuilder",1,["pica_record::io::writer::WriterBuilder"]],["impl<W> Send for PlainWriter<W>where\n W: Send,",1,["pica_record::io::writer::PlainWriter"]],["impl<W> Send for GzipWriter<W>where\n W: Send,",1,["pica_record::io::writer::GzipWriter"]],["impl Send for ReadPicaError",1,["pica_record::io::ReadPicaError"]],["impl<T> Send for Occurrence<T>where\n T: Send,",1,["pica_record::occurrence::Occurrence"]],["impl<T> Send for Record<T>where\n T: Send,",1,["pica_record::record::Record"]],["impl<'a> Send for ByteRecord<'a>",1,["pica_record::record::ByteRecord"]],["impl<'a> Send for StringRecord<'a>",1,["pica_record::record::StringRecord"]],["impl<T> Send for Subfield<T>where\n T: Send,",1,["pica_record::subfield::Subfield"]],["impl<T> Send for Tag<T>where\n T: Send,",1,["pica_record::tag::Tag"]]], +"pica_select":[["impl Send for ParseSelectorError",1,["pica_select::ParseSelectorError"]],["impl Send for QueryFragment",1,["pica_select::QueryFragment"]],["impl Send for Query",1,["pica_select::Query"]],["impl Send for ParseQueryError",1,["pica_select::ParseQueryError"]],["impl Send for Outcome",1,["pica_select::Outcome"]],["impl Send for QueryOptions",1,["pica_select::QueryOptions"]]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/core/marker/trait.StructuralEq.js b/api/doc/implementors/core/marker/trait.StructuralEq.js new file mode 100644 index 0000000000..3dcfc68e39 --- /dev/null +++ b/api/doc/implementors/core/marker/trait.StructuralEq.js @@ -0,0 +1,8 @@ +(function() {var implementors = { +"pica":[["impl StructuralEq for Strategy"],["impl StructuralEq for Format"]], +"pica_lint":[["impl StructuralEq for Status"]], +"pica_matcher":[["impl StructuralEq for OccurrenceMatcher"],["impl StructuralEq for ExistsMatcher"],["impl StructuralEq for TagMatcher"],["impl StructuralEq for InMatcher"],["impl StructuralEq for SingletonMatcher"],["impl StructuralEq for SubfieldsMatcher"],["impl StructuralEq for FieldMatcher"],["impl StructuralEq for RegexMatcher"],["impl StructuralEq for SingletonMatcher"],["impl StructuralEq for ParseMatcherError"],["impl StructuralEq for ExistsMatcher"],["impl StructuralEq for SubfieldMatcher"],["impl StructuralEq for CardinalityMatcher"],["impl StructuralEq for RelationMatcher"],["impl StructuralEq for RecordMatcher"],["impl StructuralEq for CardinalityMatcher"]], +"pica_path":[["impl StructuralEq for Path"]], +"pica_record":[["impl StructuralEq for ParsePicaError"],["impl<T: AsRef<[u8]>> StructuralEq for Record<T>"],["impl<T: AsRef<[u8]>> StructuralEq for Field<T>"],["impl<T: AsRef<[u8]>> StructuralEq for Subfield<T>"],["impl<T: AsRef<[u8]>> StructuralEq for Occurrence<T>"],["impl<T: AsRef<[u8]>> StructuralEq for Tag<T>"]], +"pica_select":[["impl StructuralEq for QueryFragment"],["impl StructuralEq for Outcome"],["impl StructuralEq for Query"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/core/marker/trait.StructuralPartialEq.js b/api/doc/implementors/core/marker/trait.StructuralPartialEq.js new file mode 100644 index 0000000000..353c6a493b --- /dev/null +++ b/api/doc/implementors/core/marker/trait.StructuralPartialEq.js @@ -0,0 +1,8 @@ +(function() {var implementors = { +"pica":[["impl StructuralPartialEq for Strategy"],["impl StructuralPartialEq for Format"]], +"pica_lint":[["impl StructuralPartialEq for Status"]], +"pica_matcher":[["impl StructuralPartialEq for ExistsMatcher"],["impl StructuralPartialEq for TagMatcher"],["impl StructuralPartialEq for SingletonMatcher"],["impl StructuralPartialEq for RecordMatcher"],["impl StructuralPartialEq for InMatcher"],["impl StructuralPartialEq for CardinalityMatcher"],["impl StructuralPartialEq for CardinalityMatcher"],["impl StructuralPartialEq for RelationMatcher"],["impl StructuralPartialEq for FieldMatcher"],["impl StructuralPartialEq for ExistsMatcher"],["impl StructuralPartialEq for RegexMatcher"],["impl StructuralPartialEq for SingletonMatcher"],["impl StructuralPartialEq for SubfieldMatcher"],["impl StructuralPartialEq for OccurrenceMatcher"],["impl StructuralPartialEq for SubfieldsMatcher"],["impl StructuralPartialEq for ParseMatcherError"]], +"pica_path":[["impl StructuralPartialEq for Path"]], +"pica_record":[["impl<T: AsRef<[u8]>> StructuralPartialEq for Field<T>"],["impl<T: AsRef<[u8]>> StructuralPartialEq for Record<T>"],["impl<T: AsRef<[u8]>> StructuralPartialEq for Subfield<T>"],["impl StructuralPartialEq for ParsePicaError"]], +"pica_select":[["impl StructuralPartialEq for Query"],["impl StructuralPartialEq for QueryFragment"],["impl StructuralPartialEq for Outcome"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/core/marker/trait.Sync.js b/api/doc/implementors/core/marker/trait.Sync.js new file mode 100644 index 0000000000..5cbdfb8e8e --- /dev/null +++ b/api/doc/implementors/core/marker/trait.Sync.js @@ -0,0 +1,8 @@ +(function() {var implementors = { +"pica":[["impl Sync for CatConfig",1,["pica::commands::cat::CatConfig"]],["impl Sync for Strategy",1,["pica::commands::cat::Strategy"]],["impl Sync for Cat",1,["pica::commands::cat::Cat"]],["impl Sync for Completions",1,["pica::commands::completions::Completions"]],["impl !Sync for BinaryWriter",1,["pica::commands::convert::binary::BinaryWriter"]],["impl !Sync for ImportWriter",1,["pica::commands::convert::import::ImportWriter"]],["impl !Sync for JsonWriter",1,["pica::commands::convert::json::JsonWriter"]],["impl !Sync for PlainWriter",1,["pica::commands::convert::plain::PlainWriter"]],["impl !Sync for XmlWriter",1,["pica::commands::convert::xml::XmlWriter"]],["impl Sync for ConvertConfig",1,["pica::commands::convert::ConvertConfig"]],["impl Sync for Format",1,["pica::commands::convert::Format"]],["impl Sync for Convert",1,["pica::commands::convert::Convert"]],["impl Sync for CountConfig",1,["pica::commands::count::CountConfig"]],["impl Sync for Count",1,["pica::commands::count::Count"]],["impl Sync for FilterConfig",1,["pica::commands::filter::FilterConfig"]],["impl Sync for Filter",1,["pica::commands::filter::Filter"]],["impl Sync for FrequencyConfig",1,["pica::commands::frequency::FrequencyConfig"]],["impl Sync for Frequency",1,["pica::commands::frequency::Frequency"]],["impl Sync for HashConfig",1,["pica::commands::hash::HashConfig"]],["impl Sync for Hash",1,["pica::commands::hash::Hash"]],["impl Sync for Row",1,["pica::commands::hash::Row"]],["impl Sync for Invalid",1,["pica::commands::invalid::Invalid"]],["impl Sync for PartitionConfig",1,["pica::commands::partition::PartitionConfig"]],["impl Sync for Partition",1,["pica::commands::partition::Partition"]],["impl Sync for PrintConfig",1,["pica::commands::print::PrintConfig"]],["impl Sync for PrintColorSpec",1,["pica::commands::print::PrintColorSpec"]],["impl Sync for Print",1,["pica::commands::print::Print"]],["impl Sync for SampleConfig",1,["pica::commands::sample::SampleConfig"]],["impl Sync for Sample",1,["pica::commands::sample::Sample"]],["impl Sync for SelectConfig",1,["pica::commands::select::SelectConfig"]],["impl Sync for Select",1,["pica::commands::select::Select"]],["impl Sync for SliceConfig",1,["pica::commands::slice::SliceConfig"]],["impl Sync for Slice",1,["pica::commands::slice::Slice"]],["impl Sync for SplitConfig",1,["pica::commands::split::SplitConfig"]],["impl Sync for Split",1,["pica::commands::split::Split"]],["impl Sync for FilterList",1,["pica::common::FilterList"]],["impl Sync for NormalizationForm",1,["pica::config::NormalizationForm"]],["impl Sync for GlobalConfig",1,["pica::config::GlobalConfig"]],["impl Sync for Config",1,["pica::config::Config"]],["impl Sync for CliError",1,["pica::util::CliError"]],["impl Sync for Cli",1,["pica::Cli"]],["impl Sync for Commands",1,["pica::Commands"]]], +"pica_lint":[["impl Sync for Args",1,["pica_lint::cli::Args"]],["impl Sync for CsvFormatter",1,["pica_lint::formatter::csv::CsvFormatter"]],["impl Sync for Checksum",1,["pica_lint::lints::checksum::Checksum"]],["impl Sync for Date",1,["pica_lint::lints::date::Date"]],["impl Sync for Filter",1,["pica_lint::lints::filter::Filter"]],["impl Sync for Iri",1,["pica_lint::lints::iri::Iri"]],["impl Sync for Iso639",1,["pica_lint::lints::iso639::Iso639"]],["impl Sync for Orcid",1,["pica_lint::lints::orcid::Orcid"]],["impl Sync for RefCheck",1,["pica_lint::lints::refcheck::RefCheck"]],["impl Sync for Unicode",1,["pica_lint::lints::unicode::Unicode"]],["impl Sync for Lints",1,["pica_lint::lints::Lints"]],["impl Sync for Status",1,["pica_lint::lints::Status"]],["impl Sync for Progress",1,["pica_lint::progress::Progress"]],["impl Sync for Level",1,["pica_lint::rules::level::Level"]],["impl Sync for Rule",1,["pica_lint::rules::rule::Rule"]],["impl Sync for RuleSet",1,["pica_lint::rules::set::RuleSet"]],["impl Sync for Stats",1,["pica_lint::stats::Stats"]]], +"pica_matcher":[["impl Sync for ParseMatcherError",1,["pica_matcher::error::ParseMatcherError"]],["impl Sync for ExistsMatcher",1,["pica_matcher::field_matcher::ExistsMatcher"]],["impl Sync for SubfieldsMatcher",1,["pica_matcher::field_matcher::SubfieldsMatcher"]],["impl Sync for SingletonMatcher",1,["pica_matcher::field_matcher::SingletonMatcher"]],["impl Sync for CardinalityMatcher",1,["pica_matcher::field_matcher::CardinalityMatcher"]],["impl Sync for FieldMatcher",1,["pica_matcher::field_matcher::FieldMatcher"]],["impl Sync for OccurrenceMatcher",1,["pica_matcher::occurrence_matcher::OccurrenceMatcher"]],["impl Sync for MatcherOptions",1,["pica_matcher::options::MatcherOptions"]],["impl Sync for RecordMatcher",1,["pica_matcher::record_matcher::RecordMatcher"]],["impl Sync for ExistsMatcher",1,["pica_matcher::subfield_matcher::ExistsMatcher"]],["impl Sync for RelationMatcher",1,["pica_matcher::subfield_matcher::RelationMatcher"]],["impl Sync for RegexMatcher",1,["pica_matcher::subfield_matcher::RegexMatcher"]],["impl Sync for InMatcher",1,["pica_matcher::subfield_matcher::InMatcher"]],["impl Sync for CardinalityMatcher",1,["pica_matcher::subfield_matcher::CardinalityMatcher"]],["impl Sync for SingletonMatcher",1,["pica_matcher::subfield_matcher::SingletonMatcher"]],["impl Sync for SubfieldMatcher",1,["pica_matcher::subfield_matcher::SubfieldMatcher"]],["impl Sync for TagMatcher",1,["pica_matcher::tag_matcher::TagMatcher"]]], +"pica_path":[["impl Sync for ParsePathError",1,["pica_path::ParsePathError"]],["impl Sync for Path",1,["pica_path::Path"]]], +"pica_record":[["impl Sync for ParsePicaError",1,["pica_record::error::ParsePicaError"]],["impl<T> Sync for Field<T>where\n T: Sync,",1,["pica_record::field::Field"]],["impl Sync for ReaderBuilder",1,["pica_record::io::reader::ReaderBuilder"]],["impl<R> Sync for Reader<R>where\n R: Sync,",1,["pica_record::io::reader::Reader"]],["impl Sync for WriterBuilder",1,["pica_record::io::writer::WriterBuilder"]],["impl<W> Sync for PlainWriter<W>where\n W: Sync,",1,["pica_record::io::writer::PlainWriter"]],["impl<W> Sync for GzipWriter<W>where\n W: Sync,",1,["pica_record::io::writer::GzipWriter"]],["impl Sync for ReadPicaError",1,["pica_record::io::ReadPicaError"]],["impl<T> Sync for Occurrence<T>where\n T: Sync,",1,["pica_record::occurrence::Occurrence"]],["impl<T> Sync for Record<T>where\n T: Sync,",1,["pica_record::record::Record"]],["impl<'a> Sync for ByteRecord<'a>",1,["pica_record::record::ByteRecord"]],["impl<'a> Sync for StringRecord<'a>",1,["pica_record::record::StringRecord"]],["impl<T> Sync for Subfield<T>where\n T: Sync,",1,["pica_record::subfield::Subfield"]],["impl<T> Sync for Tag<T>where\n T: Sync,",1,["pica_record::tag::Tag"]]], +"pica_select":[["impl Sync for ParseSelectorError",1,["pica_select::ParseSelectorError"]],["impl Sync for QueryFragment",1,["pica_select::QueryFragment"]],["impl Sync for Query",1,["pica_select::Query"]],["impl Sync for ParseQueryError",1,["pica_select::ParseQueryError"]],["impl Sync for Outcome",1,["pica_select::Outcome"]],["impl Sync for QueryOptions",1,["pica_select::QueryOptions"]]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/core/marker/trait.Unpin.js b/api/doc/implementors/core/marker/trait.Unpin.js new file mode 100644 index 0000000000..0515203fc7 --- /dev/null +++ b/api/doc/implementors/core/marker/trait.Unpin.js @@ -0,0 +1,8 @@ +(function() {var implementors = { +"pica":[["impl Unpin for CatConfig",1,["pica::commands::cat::CatConfig"]],["impl Unpin for Strategy",1,["pica::commands::cat::Strategy"]],["impl Unpin for Cat",1,["pica::commands::cat::Cat"]],["impl Unpin for Completions",1,["pica::commands::completions::Completions"]],["impl Unpin for BinaryWriter",1,["pica::commands::convert::binary::BinaryWriter"]],["impl Unpin for ImportWriter",1,["pica::commands::convert::import::ImportWriter"]],["impl Unpin for JsonWriter",1,["pica::commands::convert::json::JsonWriter"]],["impl Unpin for PlainWriter",1,["pica::commands::convert::plain::PlainWriter"]],["impl Unpin for XmlWriter",1,["pica::commands::convert::xml::XmlWriter"]],["impl Unpin for ConvertConfig",1,["pica::commands::convert::ConvertConfig"]],["impl Unpin for Format",1,["pica::commands::convert::Format"]],["impl Unpin for Convert",1,["pica::commands::convert::Convert"]],["impl Unpin for CountConfig",1,["pica::commands::count::CountConfig"]],["impl Unpin for Count",1,["pica::commands::count::Count"]],["impl Unpin for FilterConfig",1,["pica::commands::filter::FilterConfig"]],["impl Unpin for Filter",1,["pica::commands::filter::Filter"]],["impl Unpin for FrequencyConfig",1,["pica::commands::frequency::FrequencyConfig"]],["impl Unpin for Frequency",1,["pica::commands::frequency::Frequency"]],["impl Unpin for HashConfig",1,["pica::commands::hash::HashConfig"]],["impl Unpin for Hash",1,["pica::commands::hash::Hash"]],["impl Unpin for Row",1,["pica::commands::hash::Row"]],["impl Unpin for Invalid",1,["pica::commands::invalid::Invalid"]],["impl Unpin for PartitionConfig",1,["pica::commands::partition::PartitionConfig"]],["impl Unpin for Partition",1,["pica::commands::partition::Partition"]],["impl Unpin for PrintConfig",1,["pica::commands::print::PrintConfig"]],["impl Unpin for PrintColorSpec",1,["pica::commands::print::PrintColorSpec"]],["impl Unpin for Print",1,["pica::commands::print::Print"]],["impl Unpin for SampleConfig",1,["pica::commands::sample::SampleConfig"]],["impl Unpin for Sample",1,["pica::commands::sample::Sample"]],["impl Unpin for SelectConfig",1,["pica::commands::select::SelectConfig"]],["impl Unpin for Select",1,["pica::commands::select::Select"]],["impl Unpin for SliceConfig",1,["pica::commands::slice::SliceConfig"]],["impl Unpin for Slice",1,["pica::commands::slice::Slice"]],["impl Unpin for SplitConfig",1,["pica::commands::split::SplitConfig"]],["impl Unpin for Split",1,["pica::commands::split::Split"]],["impl Unpin for FilterList",1,["pica::common::FilterList"]],["impl Unpin for NormalizationForm",1,["pica::config::NormalizationForm"]],["impl Unpin for GlobalConfig",1,["pica::config::GlobalConfig"]],["impl Unpin for Config",1,["pica::config::Config"]],["impl Unpin for CliError",1,["pica::util::CliError"]],["impl Unpin for Cli",1,["pica::Cli"]],["impl Unpin for Commands",1,["pica::Commands"]]], +"pica_lint":[["impl Unpin for Args",1,["pica_lint::cli::Args"]],["impl Unpin for CsvFormatter",1,["pica_lint::formatter::csv::CsvFormatter"]],["impl Unpin for Checksum",1,["pica_lint::lints::checksum::Checksum"]],["impl Unpin for Date",1,["pica_lint::lints::date::Date"]],["impl Unpin for Filter",1,["pica_lint::lints::filter::Filter"]],["impl Unpin for Iri",1,["pica_lint::lints::iri::Iri"]],["impl Unpin for Iso639",1,["pica_lint::lints::iso639::Iso639"]],["impl Unpin for Orcid",1,["pica_lint::lints::orcid::Orcid"]],["impl Unpin for RefCheck",1,["pica_lint::lints::refcheck::RefCheck"]],["impl Unpin for Unicode",1,["pica_lint::lints::unicode::Unicode"]],["impl Unpin for Lints",1,["pica_lint::lints::Lints"]],["impl Unpin for Status",1,["pica_lint::lints::Status"]],["impl Unpin for Progress",1,["pica_lint::progress::Progress"]],["impl Unpin for Level",1,["pica_lint::rules::level::Level"]],["impl Unpin for Rule",1,["pica_lint::rules::rule::Rule"]],["impl Unpin for RuleSet",1,["pica_lint::rules::set::RuleSet"]],["impl Unpin for Stats",1,["pica_lint::stats::Stats"]]], +"pica_matcher":[["impl Unpin for ParseMatcherError",1,["pica_matcher::error::ParseMatcherError"]],["impl Unpin for ExistsMatcher",1,["pica_matcher::field_matcher::ExistsMatcher"]],["impl Unpin for SubfieldsMatcher",1,["pica_matcher::field_matcher::SubfieldsMatcher"]],["impl Unpin for SingletonMatcher",1,["pica_matcher::field_matcher::SingletonMatcher"]],["impl Unpin for CardinalityMatcher",1,["pica_matcher::field_matcher::CardinalityMatcher"]],["impl Unpin for FieldMatcher",1,["pica_matcher::field_matcher::FieldMatcher"]],["impl Unpin for OccurrenceMatcher",1,["pica_matcher::occurrence_matcher::OccurrenceMatcher"]],["impl Unpin for MatcherOptions",1,["pica_matcher::options::MatcherOptions"]],["impl Unpin for RecordMatcher",1,["pica_matcher::record_matcher::RecordMatcher"]],["impl Unpin for ExistsMatcher",1,["pica_matcher::subfield_matcher::ExistsMatcher"]],["impl Unpin for RelationMatcher",1,["pica_matcher::subfield_matcher::RelationMatcher"]],["impl Unpin for RegexMatcher",1,["pica_matcher::subfield_matcher::RegexMatcher"]],["impl Unpin for InMatcher",1,["pica_matcher::subfield_matcher::InMatcher"]],["impl Unpin for CardinalityMatcher",1,["pica_matcher::subfield_matcher::CardinalityMatcher"]],["impl Unpin for SingletonMatcher",1,["pica_matcher::subfield_matcher::SingletonMatcher"]],["impl Unpin for SubfieldMatcher",1,["pica_matcher::subfield_matcher::SubfieldMatcher"]],["impl Unpin for TagMatcher",1,["pica_matcher::tag_matcher::TagMatcher"]]], +"pica_path":[["impl Unpin for ParsePathError",1,["pica_path::ParsePathError"]],["impl Unpin for Path",1,["pica_path::Path"]]], +"pica_record":[["impl Unpin for ParsePicaError",1,["pica_record::error::ParsePicaError"]],["impl<T> Unpin for Field<T>where\n T: Unpin,",1,["pica_record::field::Field"]],["impl Unpin for ReaderBuilder",1,["pica_record::io::reader::ReaderBuilder"]],["impl<R> Unpin for Reader<R>where\n R: Unpin,",1,["pica_record::io::reader::Reader"]],["impl Unpin for WriterBuilder",1,["pica_record::io::writer::WriterBuilder"]],["impl<W> Unpin for PlainWriter<W>where\n W: Unpin,",1,["pica_record::io::writer::PlainWriter"]],["impl<W> Unpin for GzipWriter<W>where\n W: Unpin,",1,["pica_record::io::writer::GzipWriter"]],["impl Unpin for ReadPicaError",1,["pica_record::io::ReadPicaError"]],["impl<T> Unpin for Occurrence<T>where\n T: Unpin,",1,["pica_record::occurrence::Occurrence"]],["impl<T> Unpin for Record<T>where\n T: Unpin,",1,["pica_record::record::Record"]],["impl<'a> Unpin for ByteRecord<'a>",1,["pica_record::record::ByteRecord"]],["impl<'a> Unpin for StringRecord<'a>",1,["pica_record::record::StringRecord"]],["impl<T> Unpin for Subfield<T>where\n T: Unpin,",1,["pica_record::subfield::Subfield"]],["impl<T> Unpin for Tag<T>where\n T: Unpin,",1,["pica_record::tag::Tag"]]], +"pica_select":[["impl Unpin for ParseSelectorError",1,["pica_select::ParseSelectorError"]],["impl Unpin for QueryFragment",1,["pica_select::QueryFragment"]],["impl Unpin for Query",1,["pica_select::Query"]],["impl Unpin for ParseQueryError",1,["pica_select::ParseQueryError"]],["impl Unpin for Outcome",1,["pica_select::Outcome"]],["impl Unpin for QueryOptions",1,["pica_select::QueryOptions"]]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/core/ops/arith/trait.Add.js b/api/doc/implementors/core/ops/arith/trait.Add.js new file mode 100644 index 0000000000..b066cfd65d --- /dev/null +++ b/api/doc/implementors/core/ops/arith/trait.Add.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"pica_select":[["impl Add<Outcome> for Outcome"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/core/ops/arith/trait.AddAssign.js b/api/doc/implementors/core/ops/arith/trait.AddAssign.js new file mode 100644 index 0000000000..e16d983959 --- /dev/null +++ b/api/doc/implementors/core/ops/arith/trait.AddAssign.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"pica_lint":[["impl AddAssign<Stats> for Stats"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/core/ops/arith/trait.Mul.js b/api/doc/implementors/core/ops/arith/trait.Mul.js new file mode 100644 index 0000000000..b2430b1d2f --- /dev/null +++ b/api/doc/implementors/core/ops/arith/trait.Mul.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"pica_select":[["impl Mul<Outcome> for Outcome"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/core/ops/bit/trait.BitAnd.js b/api/doc/implementors/core/ops/bit/trait.BitAnd.js new file mode 100644 index 0000000000..91dedcb443 --- /dev/null +++ b/api/doc/implementors/core/ops/bit/trait.BitAnd.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"pica_matcher":[["impl BitAnd<FieldMatcher> for FieldMatcher"],["impl BitAnd<RecordMatcher> for RecordMatcher"],["impl BitAnd<SubfieldMatcher> for SubfieldMatcher"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/core/ops/bit/trait.BitOr.js b/api/doc/implementors/core/ops/bit/trait.BitOr.js new file mode 100644 index 0000000000..580487d5ae --- /dev/null +++ b/api/doc/implementors/core/ops/bit/trait.BitOr.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"pica_matcher":[["impl BitOr<FieldMatcher> for FieldMatcher"],["impl BitOr<RecordMatcher> for RecordMatcher"],["impl BitOr<SubfieldMatcher> for SubfieldMatcher"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/core/ops/bit/trait.Not.js b/api/doc/implementors/core/ops/bit/trait.Not.js new file mode 100644 index 0000000000..05cc4447d2 --- /dev/null +++ b/api/doc/implementors/core/ops/bit/trait.Not.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"pica_matcher":[["impl Not for FieldMatcher"],["impl Not for RecordMatcher"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/core/ops/deref/trait.Deref.js b/api/doc/implementors/core/ops/deref/trait.Deref.js new file mode 100644 index 0000000000..17c34c061c --- /dev/null +++ b/api/doc/implementors/core/ops/deref/trait.Deref.js @@ -0,0 +1,5 @@ +(function() {var implementors = { +"pica":[["impl Deref for FilterList"]], +"pica_record":[["impl<'a> Deref for ByteRecord<'a>"],["impl<'a> Deref for StringRecord<'a>"],["impl<T: AsRef<[u8]>> Deref for Tag<T>"]], +"pica_select":[["impl Deref for Outcome"],["impl Deref for Query"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/core/ops/deref/trait.DerefMut.js b/api/doc/implementors/core/ops/deref/trait.DerefMut.js new file mode 100644 index 0000000000..1612f844af --- /dev/null +++ b/api/doc/implementors/core/ops/deref/trait.DerefMut.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"pica_record":[["impl<'a> DerefMut for ByteRecord<'a>"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/core/ops/index/trait.Index.js b/api/doc/implementors/core/ops/index/trait.Index.js new file mode 100644 index 0000000000..83fe2f50ea --- /dev/null +++ b/api/doc/implementors/core/ops/index/trait.Index.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"pica_record":[["impl<T: AsRef<[u8]>> Index<usize> for Tag<T>"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js b/api/doc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js new file mode 100644 index 0000000000..6c43ff21dc --- /dev/null +++ b/api/doc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -0,0 +1,8 @@ +(function() {var implementors = { +"pica":[["impl RefUnwindSafe for CatConfig",1,["pica::commands::cat::CatConfig"]],["impl RefUnwindSafe for Strategy",1,["pica::commands::cat::Strategy"]],["impl RefUnwindSafe for Cat",1,["pica::commands::cat::Cat"]],["impl RefUnwindSafe for Completions",1,["pica::commands::completions::Completions"]],["impl !RefUnwindSafe for BinaryWriter",1,["pica::commands::convert::binary::BinaryWriter"]],["impl !RefUnwindSafe for ImportWriter",1,["pica::commands::convert::import::ImportWriter"]],["impl !RefUnwindSafe for JsonWriter",1,["pica::commands::convert::json::JsonWriter"]],["impl !RefUnwindSafe for PlainWriter",1,["pica::commands::convert::plain::PlainWriter"]],["impl !RefUnwindSafe for XmlWriter",1,["pica::commands::convert::xml::XmlWriter"]],["impl RefUnwindSafe for ConvertConfig",1,["pica::commands::convert::ConvertConfig"]],["impl RefUnwindSafe for Format",1,["pica::commands::convert::Format"]],["impl RefUnwindSafe for Convert",1,["pica::commands::convert::Convert"]],["impl RefUnwindSafe for CountConfig",1,["pica::commands::count::CountConfig"]],["impl RefUnwindSafe for Count",1,["pica::commands::count::Count"]],["impl RefUnwindSafe for FilterConfig",1,["pica::commands::filter::FilterConfig"]],["impl RefUnwindSafe for Filter",1,["pica::commands::filter::Filter"]],["impl RefUnwindSafe for FrequencyConfig",1,["pica::commands::frequency::FrequencyConfig"]],["impl RefUnwindSafe for Frequency",1,["pica::commands::frequency::Frequency"]],["impl RefUnwindSafe for HashConfig",1,["pica::commands::hash::HashConfig"]],["impl RefUnwindSafe for Hash",1,["pica::commands::hash::Hash"]],["impl RefUnwindSafe for Row",1,["pica::commands::hash::Row"]],["impl RefUnwindSafe for Invalid",1,["pica::commands::invalid::Invalid"]],["impl RefUnwindSafe for PartitionConfig",1,["pica::commands::partition::PartitionConfig"]],["impl RefUnwindSafe for Partition",1,["pica::commands::partition::Partition"]],["impl RefUnwindSafe for PrintConfig",1,["pica::commands::print::PrintConfig"]],["impl RefUnwindSafe for PrintColorSpec",1,["pica::commands::print::PrintColorSpec"]],["impl RefUnwindSafe for Print",1,["pica::commands::print::Print"]],["impl RefUnwindSafe for SampleConfig",1,["pica::commands::sample::SampleConfig"]],["impl RefUnwindSafe for Sample",1,["pica::commands::sample::Sample"]],["impl RefUnwindSafe for SelectConfig",1,["pica::commands::select::SelectConfig"]],["impl RefUnwindSafe for Select",1,["pica::commands::select::Select"]],["impl RefUnwindSafe for SliceConfig",1,["pica::commands::slice::SliceConfig"]],["impl RefUnwindSafe for Slice",1,["pica::commands::slice::Slice"]],["impl RefUnwindSafe for SplitConfig",1,["pica::commands::split::SplitConfig"]],["impl RefUnwindSafe for Split",1,["pica::commands::split::Split"]],["impl RefUnwindSafe for FilterList",1,["pica::common::FilterList"]],["impl RefUnwindSafe for NormalizationForm",1,["pica::config::NormalizationForm"]],["impl RefUnwindSafe for GlobalConfig",1,["pica::config::GlobalConfig"]],["impl RefUnwindSafe for Config",1,["pica::config::Config"]],["impl !RefUnwindSafe for CliError",1,["pica::util::CliError"]],["impl RefUnwindSafe for Cli",1,["pica::Cli"]],["impl RefUnwindSafe for Commands",1,["pica::Commands"]]], +"pica_lint":[["impl RefUnwindSafe for Args",1,["pica_lint::cli::Args"]],["impl RefUnwindSafe for CsvFormatter",1,["pica_lint::formatter::csv::CsvFormatter"]],["impl RefUnwindSafe for Checksum",1,["pica_lint::lints::checksum::Checksum"]],["impl RefUnwindSafe for Date",1,["pica_lint::lints::date::Date"]],["impl RefUnwindSafe for Filter",1,["pica_lint::lints::filter::Filter"]],["impl RefUnwindSafe for Iri",1,["pica_lint::lints::iri::Iri"]],["impl RefUnwindSafe for Iso639",1,["pica_lint::lints::iso639::Iso639"]],["impl RefUnwindSafe for Orcid",1,["pica_lint::lints::orcid::Orcid"]],["impl RefUnwindSafe for RefCheck",1,["pica_lint::lints::refcheck::RefCheck"]],["impl RefUnwindSafe for Unicode",1,["pica_lint::lints::unicode::Unicode"]],["impl RefUnwindSafe for Lints",1,["pica_lint::lints::Lints"]],["impl RefUnwindSafe for Status",1,["pica_lint::lints::Status"]],["impl RefUnwindSafe for Progress",1,["pica_lint::progress::Progress"]],["impl RefUnwindSafe for Level",1,["pica_lint::rules::level::Level"]],["impl RefUnwindSafe for Rule",1,["pica_lint::rules::rule::Rule"]],["impl RefUnwindSafe for RuleSet",1,["pica_lint::rules::set::RuleSet"]],["impl RefUnwindSafe for Stats",1,["pica_lint::stats::Stats"]]], +"pica_matcher":[["impl RefUnwindSafe for ParseMatcherError",1,["pica_matcher::error::ParseMatcherError"]],["impl RefUnwindSafe for ExistsMatcher",1,["pica_matcher::field_matcher::ExistsMatcher"]],["impl RefUnwindSafe for SubfieldsMatcher",1,["pica_matcher::field_matcher::SubfieldsMatcher"]],["impl RefUnwindSafe for SingletonMatcher",1,["pica_matcher::field_matcher::SingletonMatcher"]],["impl RefUnwindSafe for CardinalityMatcher",1,["pica_matcher::field_matcher::CardinalityMatcher"]],["impl RefUnwindSafe for FieldMatcher",1,["pica_matcher::field_matcher::FieldMatcher"]],["impl RefUnwindSafe for OccurrenceMatcher",1,["pica_matcher::occurrence_matcher::OccurrenceMatcher"]],["impl RefUnwindSafe for MatcherOptions",1,["pica_matcher::options::MatcherOptions"]],["impl RefUnwindSafe for RecordMatcher",1,["pica_matcher::record_matcher::RecordMatcher"]],["impl RefUnwindSafe for ExistsMatcher",1,["pica_matcher::subfield_matcher::ExistsMatcher"]],["impl RefUnwindSafe for RelationMatcher",1,["pica_matcher::subfield_matcher::RelationMatcher"]],["impl RefUnwindSafe for RegexMatcher",1,["pica_matcher::subfield_matcher::RegexMatcher"]],["impl RefUnwindSafe for InMatcher",1,["pica_matcher::subfield_matcher::InMatcher"]],["impl RefUnwindSafe for CardinalityMatcher",1,["pica_matcher::subfield_matcher::CardinalityMatcher"]],["impl RefUnwindSafe for SingletonMatcher",1,["pica_matcher::subfield_matcher::SingletonMatcher"]],["impl RefUnwindSafe for SubfieldMatcher",1,["pica_matcher::subfield_matcher::SubfieldMatcher"]],["impl RefUnwindSafe for TagMatcher",1,["pica_matcher::tag_matcher::TagMatcher"]]], +"pica_path":[["impl RefUnwindSafe for ParsePathError",1,["pica_path::ParsePathError"]],["impl RefUnwindSafe for Path",1,["pica_path::Path"]]], +"pica_record":[["impl RefUnwindSafe for ParsePicaError",1,["pica_record::error::ParsePicaError"]],["impl<T> RefUnwindSafe for Field<T>where\n T: RefUnwindSafe,",1,["pica_record::field::Field"]],["impl RefUnwindSafe for ReaderBuilder",1,["pica_record::io::reader::ReaderBuilder"]],["impl<R> RefUnwindSafe for Reader<R>where\n R: RefUnwindSafe,",1,["pica_record::io::reader::Reader"]],["impl RefUnwindSafe for WriterBuilder",1,["pica_record::io::writer::WriterBuilder"]],["impl<W> RefUnwindSafe for PlainWriter<W>where\n W: RefUnwindSafe,",1,["pica_record::io::writer::PlainWriter"]],["impl<W> RefUnwindSafe for GzipWriter<W>where\n W: RefUnwindSafe,",1,["pica_record::io::writer::GzipWriter"]],["impl !RefUnwindSafe for ReadPicaError",1,["pica_record::io::ReadPicaError"]],["impl<T> RefUnwindSafe for Occurrence<T>where\n T: RefUnwindSafe,",1,["pica_record::occurrence::Occurrence"]],["impl<T> RefUnwindSafe for Record<T>where\n T: RefUnwindSafe,",1,["pica_record::record::Record"]],["impl<'a> RefUnwindSafe for ByteRecord<'a>",1,["pica_record::record::ByteRecord"]],["impl<'a> RefUnwindSafe for StringRecord<'a>",1,["pica_record::record::StringRecord"]],["impl<T> RefUnwindSafe for Subfield<T>where\n T: RefUnwindSafe,",1,["pica_record::subfield::Subfield"]],["impl<T> RefUnwindSafe for Tag<T>where\n T: RefUnwindSafe,",1,["pica_record::tag::Tag"]]], +"pica_select":[["impl RefUnwindSafe for ParseSelectorError",1,["pica_select::ParseSelectorError"]],["impl RefUnwindSafe for QueryFragment",1,["pica_select::QueryFragment"]],["impl RefUnwindSafe for Query",1,["pica_select::Query"]],["impl RefUnwindSafe for ParseQueryError",1,["pica_select::ParseQueryError"]],["impl RefUnwindSafe for Outcome",1,["pica_select::Outcome"]],["impl RefUnwindSafe for QueryOptions",1,["pica_select::QueryOptions"]]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js b/api/doc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js new file mode 100644 index 0000000000..0573368246 --- /dev/null +++ b/api/doc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js @@ -0,0 +1,8 @@ +(function() {var implementors = { +"pica":[["impl UnwindSafe for CatConfig",1,["pica::commands::cat::CatConfig"]],["impl UnwindSafe for Strategy",1,["pica::commands::cat::Strategy"]],["impl UnwindSafe for Cat",1,["pica::commands::cat::Cat"]],["impl UnwindSafe for Completions",1,["pica::commands::completions::Completions"]],["impl !UnwindSafe for BinaryWriter",1,["pica::commands::convert::binary::BinaryWriter"]],["impl !UnwindSafe for ImportWriter",1,["pica::commands::convert::import::ImportWriter"]],["impl !UnwindSafe for JsonWriter",1,["pica::commands::convert::json::JsonWriter"]],["impl !UnwindSafe for PlainWriter",1,["pica::commands::convert::plain::PlainWriter"]],["impl !UnwindSafe for XmlWriter",1,["pica::commands::convert::xml::XmlWriter"]],["impl UnwindSafe for ConvertConfig",1,["pica::commands::convert::ConvertConfig"]],["impl UnwindSafe for Format",1,["pica::commands::convert::Format"]],["impl UnwindSafe for Convert",1,["pica::commands::convert::Convert"]],["impl UnwindSafe for CountConfig",1,["pica::commands::count::CountConfig"]],["impl UnwindSafe for Count",1,["pica::commands::count::Count"]],["impl UnwindSafe for FilterConfig",1,["pica::commands::filter::FilterConfig"]],["impl UnwindSafe for Filter",1,["pica::commands::filter::Filter"]],["impl UnwindSafe for FrequencyConfig",1,["pica::commands::frequency::FrequencyConfig"]],["impl UnwindSafe for Frequency",1,["pica::commands::frequency::Frequency"]],["impl UnwindSafe for HashConfig",1,["pica::commands::hash::HashConfig"]],["impl UnwindSafe for Hash",1,["pica::commands::hash::Hash"]],["impl UnwindSafe for Row",1,["pica::commands::hash::Row"]],["impl UnwindSafe for Invalid",1,["pica::commands::invalid::Invalid"]],["impl UnwindSafe for PartitionConfig",1,["pica::commands::partition::PartitionConfig"]],["impl UnwindSafe for Partition",1,["pica::commands::partition::Partition"]],["impl UnwindSafe for PrintConfig",1,["pica::commands::print::PrintConfig"]],["impl UnwindSafe for PrintColorSpec",1,["pica::commands::print::PrintColorSpec"]],["impl UnwindSafe for Print",1,["pica::commands::print::Print"]],["impl UnwindSafe for SampleConfig",1,["pica::commands::sample::SampleConfig"]],["impl UnwindSafe for Sample",1,["pica::commands::sample::Sample"]],["impl UnwindSafe for SelectConfig",1,["pica::commands::select::SelectConfig"]],["impl UnwindSafe for Select",1,["pica::commands::select::Select"]],["impl UnwindSafe for SliceConfig",1,["pica::commands::slice::SliceConfig"]],["impl UnwindSafe for Slice",1,["pica::commands::slice::Slice"]],["impl UnwindSafe for SplitConfig",1,["pica::commands::split::SplitConfig"]],["impl UnwindSafe for Split",1,["pica::commands::split::Split"]],["impl UnwindSafe for FilterList",1,["pica::common::FilterList"]],["impl UnwindSafe for NormalizationForm",1,["pica::config::NormalizationForm"]],["impl UnwindSafe for GlobalConfig",1,["pica::config::GlobalConfig"]],["impl UnwindSafe for Config",1,["pica::config::Config"]],["impl !UnwindSafe for CliError",1,["pica::util::CliError"]],["impl UnwindSafe for Cli",1,["pica::Cli"]],["impl UnwindSafe for Commands",1,["pica::Commands"]]], +"pica_lint":[["impl UnwindSafe for Args",1,["pica_lint::cli::Args"]],["impl UnwindSafe for CsvFormatter",1,["pica_lint::formatter::csv::CsvFormatter"]],["impl UnwindSafe for Checksum",1,["pica_lint::lints::checksum::Checksum"]],["impl UnwindSafe for Date",1,["pica_lint::lints::date::Date"]],["impl UnwindSafe for Filter",1,["pica_lint::lints::filter::Filter"]],["impl UnwindSafe for Iri",1,["pica_lint::lints::iri::Iri"]],["impl UnwindSafe for Iso639",1,["pica_lint::lints::iso639::Iso639"]],["impl UnwindSafe for Orcid",1,["pica_lint::lints::orcid::Orcid"]],["impl UnwindSafe for RefCheck",1,["pica_lint::lints::refcheck::RefCheck"]],["impl UnwindSafe for Unicode",1,["pica_lint::lints::unicode::Unicode"]],["impl UnwindSafe for Lints",1,["pica_lint::lints::Lints"]],["impl UnwindSafe for Status",1,["pica_lint::lints::Status"]],["impl UnwindSafe for Progress",1,["pica_lint::progress::Progress"]],["impl UnwindSafe for Level",1,["pica_lint::rules::level::Level"]],["impl UnwindSafe for Rule",1,["pica_lint::rules::rule::Rule"]],["impl UnwindSafe for RuleSet",1,["pica_lint::rules::set::RuleSet"]],["impl UnwindSafe for Stats",1,["pica_lint::stats::Stats"]]], +"pica_matcher":[["impl UnwindSafe for ParseMatcherError",1,["pica_matcher::error::ParseMatcherError"]],["impl UnwindSafe for ExistsMatcher",1,["pica_matcher::field_matcher::ExistsMatcher"]],["impl UnwindSafe for SubfieldsMatcher",1,["pica_matcher::field_matcher::SubfieldsMatcher"]],["impl UnwindSafe for SingletonMatcher",1,["pica_matcher::field_matcher::SingletonMatcher"]],["impl UnwindSafe for CardinalityMatcher",1,["pica_matcher::field_matcher::CardinalityMatcher"]],["impl UnwindSafe for FieldMatcher",1,["pica_matcher::field_matcher::FieldMatcher"]],["impl UnwindSafe for OccurrenceMatcher",1,["pica_matcher::occurrence_matcher::OccurrenceMatcher"]],["impl UnwindSafe for MatcherOptions",1,["pica_matcher::options::MatcherOptions"]],["impl UnwindSafe for RecordMatcher",1,["pica_matcher::record_matcher::RecordMatcher"]],["impl UnwindSafe for ExistsMatcher",1,["pica_matcher::subfield_matcher::ExistsMatcher"]],["impl UnwindSafe for RelationMatcher",1,["pica_matcher::subfield_matcher::RelationMatcher"]],["impl UnwindSafe for RegexMatcher",1,["pica_matcher::subfield_matcher::RegexMatcher"]],["impl UnwindSafe for InMatcher",1,["pica_matcher::subfield_matcher::InMatcher"]],["impl UnwindSafe for CardinalityMatcher",1,["pica_matcher::subfield_matcher::CardinalityMatcher"]],["impl UnwindSafe for SingletonMatcher",1,["pica_matcher::subfield_matcher::SingletonMatcher"]],["impl UnwindSafe for SubfieldMatcher",1,["pica_matcher::subfield_matcher::SubfieldMatcher"]],["impl UnwindSafe for TagMatcher",1,["pica_matcher::tag_matcher::TagMatcher"]]], +"pica_path":[["impl UnwindSafe for ParsePathError",1,["pica_path::ParsePathError"]],["impl UnwindSafe for Path",1,["pica_path::Path"]]], +"pica_record":[["impl UnwindSafe for ParsePicaError",1,["pica_record::error::ParsePicaError"]],["impl<T> UnwindSafe for Field<T>where\n T: UnwindSafe,",1,["pica_record::field::Field"]],["impl UnwindSafe for ReaderBuilder",1,["pica_record::io::reader::ReaderBuilder"]],["impl<R> UnwindSafe for Reader<R>where\n R: UnwindSafe,",1,["pica_record::io::reader::Reader"]],["impl UnwindSafe for WriterBuilder",1,["pica_record::io::writer::WriterBuilder"]],["impl<W> UnwindSafe for PlainWriter<W>where\n W: UnwindSafe,",1,["pica_record::io::writer::PlainWriter"]],["impl<W> UnwindSafe for GzipWriter<W>where\n W: UnwindSafe,",1,["pica_record::io::writer::GzipWriter"]],["impl !UnwindSafe for ReadPicaError",1,["pica_record::io::ReadPicaError"]],["impl<T> UnwindSafe for Occurrence<T>where\n T: UnwindSafe,",1,["pica_record::occurrence::Occurrence"]],["impl<T> UnwindSafe for Record<T>where\n T: UnwindSafe,",1,["pica_record::record::Record"]],["impl<'a> UnwindSafe for ByteRecord<'a>",1,["pica_record::record::ByteRecord"]],["impl<'a> UnwindSafe for StringRecord<'a>",1,["pica_record::record::StringRecord"]],["impl<T> UnwindSafe for Subfield<T>where\n T: UnwindSafe,",1,["pica_record::subfield::Subfield"]],["impl<T> UnwindSafe for Tag<T>where\n T: UnwindSafe,",1,["pica_record::tag::Tag"]]], +"pica_select":[["impl UnwindSafe for ParseSelectorError",1,["pica_select::ParseSelectorError"]],["impl UnwindSafe for QueryFragment",1,["pica_select::QueryFragment"]],["impl UnwindSafe for Query",1,["pica_select::Query"]],["impl UnwindSafe for ParseQueryError",1,["pica_select::ParseQueryError"]],["impl UnwindSafe for Outcome",1,["pica_select::Outcome"]],["impl UnwindSafe for QueryOptions",1,["pica_select::QueryOptions"]]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/core/str/traits/trait.FromStr.js b/api/doc/implementors/core/str/traits/trait.FromStr.js new file mode 100644 index 0000000000..234c9b335b --- /dev/null +++ b/api/doc/implementors/core/str/traits/trait.FromStr.js @@ -0,0 +1,5 @@ +(function() {var implementors = { +"pica_matcher":[["impl FromStr for RecordMatcher"]], +"pica_path":[["impl FromStr for Path"]], +"pica_select":[["impl FromStr for Query"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/pica_lint/formatter/trait.Formatter.js b/api/doc/implementors/pica_lint/formatter/trait.Formatter.js new file mode 100644 index 0000000000..1e15ec2a96 --- /dev/null +++ b/api/doc/implementors/pica_lint/formatter/trait.Formatter.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"pica_lint":[] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/pica_lint/lints/trait.Lint.js b/api/doc/implementors/pica_lint/lints/trait.Lint.js new file mode 100644 index 0000000000..1e15ec2a96 --- /dev/null +++ b/api/doc/implementors/pica_lint/lints/trait.Lint.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"pica_lint":[] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/pica_matcher/subfield_matcher/trait.Matcher.js b/api/doc/implementors/pica_matcher/subfield_matcher/trait.Matcher.js new file mode 100644 index 0000000000..a3626ddc35 --- /dev/null +++ b/api/doc/implementors/pica_matcher/subfield_matcher/trait.Matcher.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"pica_matcher":[] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/pica_path/trait.PathExt.js b/api/doc/implementors/pica_path/trait.PathExt.js new file mode 100644 index 0000000000..6f0c1265db --- /dev/null +++ b/api/doc/implementors/pica_path/trait.PathExt.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"pica_path":[] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/pica_record/io/reader/trait.RecordsIterator.js b/api/doc/implementors/pica_record/io/reader/trait.RecordsIterator.js new file mode 100644 index 0000000000..a8142ccbaa --- /dev/null +++ b/api/doc/implementors/pica_record/io/reader/trait.RecordsIterator.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"pica_record":[] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/pica_record/io/trait.BufReadExt.js b/api/doc/implementors/pica_record/io/trait.BufReadExt.js new file mode 100644 index 0000000000..a8142ccbaa --- /dev/null +++ b/api/doc/implementors/pica_record/io/trait.BufReadExt.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"pica_record":[] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/pica_record/io/writer/trait.ByteRecordWrite.js b/api/doc/implementors/pica_record/io/writer/trait.ByteRecordWrite.js new file mode 100644 index 0000000000..c97f46e215 --- /dev/null +++ b/api/doc/implementors/pica_record/io/writer/trait.ByteRecordWrite.js @@ -0,0 +1,4 @@ +(function() {var implementors = { +"pica":[["impl ByteRecordWrite for XmlWriter"],["impl ByteRecordWrite for JsonWriter"],["impl ByteRecordWrite for BinaryWriter"],["impl ByteRecordWrite for PlainWriter"],["impl ByteRecordWrite for ImportWriter"]], +"pica_record":[] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/pica_select/trait.QueryExt.js b/api/doc/implementors/pica_select/trait.QueryExt.js new file mode 100644 index 0000000000..5c22fd7bd8 --- /dev/null +++ b/api/doc/implementors/pica_select/trait.QueryExt.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"pica_select":[] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/serde/de/trait.Deserialize.js b/api/doc/implementors/serde/de/trait.Deserialize.js new file mode 100644 index 0000000000..77228ac029 --- /dev/null +++ b/api/doc/implementors/serde/de/trait.Deserialize.js @@ -0,0 +1,6 @@ +(function() {var implementors = { +"pica":[["impl<'de> Deserialize<'de> for PrintColorSpec"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for PartitionConfig"],["impl<'de> Deserialize<'de> for SelectConfig"],["impl<'de> Deserialize<'de> for ConvertConfig"],["impl<'de> Deserialize<'de> for FrequencyConfig"],["impl<'de> Deserialize<'de> for CatConfig"],["impl<'de> Deserialize<'de> for SampleConfig"],["impl<'de> Deserialize<'de> for GlobalConfig"],["impl<'de> Deserialize<'de> for PrintConfig"],["impl<'de> Deserialize<'de> for SplitConfig"],["impl<'de> Deserialize<'de> for Row"],["impl<'de> Deserialize<'de> for CountConfig"],["impl<'de> Deserialize<'de> for FilterConfig"],["impl<'de> Deserialize<'de> for NormalizationForm"],["impl<'de> Deserialize<'de> for SliceConfig"],["impl<'de> Deserialize<'de> for HashConfig"]], +"pica_lint":[["impl<'de> Deserialize<'de> for Iso639"],["impl<'de> Deserialize<'de> for Checksum"],["impl<'de> Deserialize<'de> for RefCheck"],["impl<'de> Deserialize<'de> for Date"],["impl<'de> Deserialize<'de> for Unicode"],["impl<'de> Deserialize<'de> for Filter"],["impl<'de> Deserialize<'de> for Iri"],["impl<'de> Deserialize<'de> for Level"],["impl<'de> Deserialize<'de> for Orcid"],["impl<'de> Deserialize<'de> for Lints"],["impl<'de> Deserialize<'de> for Rule"],["impl<'de> Deserialize<'de> for RuleSet"]], +"pica_matcher":[["impl<'de> Deserialize<'de> for RecordMatcher"]], +"pica_path":[["impl<'de> Deserialize<'de> for Path"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/implementors/serde/ser/trait.Serialize.js b/api/doc/implementors/serde/ser/trait.Serialize.js new file mode 100644 index 0000000000..a5f1fc591c --- /dev/null +++ b/api/doc/implementors/serde/ser/trait.Serialize.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"pica":[["impl Serialize for SliceConfig"],["impl Serialize for ConvertConfig"],["impl Serialize for NormalizationForm"],["impl Serialize for CatConfig"],["impl Serialize for SampleConfig"],["impl Serialize for PartitionConfig"],["impl Serialize for PrintConfig"],["impl Serialize for Config"],["impl Serialize for FilterConfig"],["impl Serialize for SelectConfig"],["impl Serialize for SplitConfig"],["impl Serialize for PrintColorSpec"],["impl Serialize for FrequencyConfig"],["impl Serialize for GlobalConfig"],["impl Serialize for CountConfig"],["impl Serialize for HashConfig"],["impl Serialize for Row"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/doc/pica/all.html b/api/doc/pica/all.html new file mode 100644 index 0000000000..00a3522221 --- /dev/null +++ b/api/doc/pica/all.html @@ -0,0 +1 @@ +List of all items in this crate
\ No newline at end of file diff --git a/api/doc/pica/commands/cat/enum.Strategy.html b/api/doc/pica/commands/cat/enum.Strategy.html new file mode 100644 index 0000000000..b3d2704414 --- /dev/null +++ b/api/doc/pica/commands/cat/enum.Strategy.html @@ -0,0 +1,23 @@ +Strategy in pica::commands::cat - Rust

Enum pica::commands::cat::Strategy

source ·
enum Strategy {
+    Idn,
+    Hash,
+}

Variants§

§

Idn

§

Hash

Trait Implementations§

source§

impl Clone for Strategy

source§

fn clone(&self) -> Strategy

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Strategy

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Strategy

source§

fn default() -> Strategy

Returns the “default value” for a type. Read more
source§

impl PartialEq<Strategy> for Strategy

source§

fn eq(&self, other: &Strategy) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl ValueEnum for Strategy

source§

fn value_variants<'a>() -> &'a [Self]

All possible argument values, in display order.
source§

fn to_possible_value<'a>(&self) -> Option<PossibleValue>

The canonical argument value. Read more
§

fn from_str(input: &str, ignore_case: bool) -> Result<Self, String>

Parse an argument into Self.
source§

impl Eq for Strategy

source§

impl StructuralEq for Strategy

source§

impl StructuralPartialEq for Strategy

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere + T: Clone,

§

impl<Q, K> Equivalent<K> for Qwhere + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/cat/index.html b/api/doc/pica/commands/cat/index.html new file mode 100644 index 0000000000..459a56687a --- /dev/null +++ b/api/doc/pica/commands/cat/index.html @@ -0,0 +1 @@ +pica::commands::cat - Rust

Module pica::commands::cat

source ·

Structs

  • Cat 🔒
    Concatenate records from multiple files
  • CatConfig 🔒

Enums

\ No newline at end of file diff --git a/api/doc/pica/commands/cat/sidebar-items.js b/api/doc/pica/commands/cat/sidebar-items.js new file mode 100644 index 0000000000..ccc1b6e1c3 --- /dev/null +++ b/api/doc/pica/commands/cat/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["Strategy"],"struct":["Cat","CatConfig"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/cat/struct.Cat.html b/api/doc/pica/commands/cat/struct.Cat.html new file mode 100644 index 0000000000..258cfeb850 --- /dev/null +++ b/api/doc/pica/commands/cat/struct.Cat.html @@ -0,0 +1,54 @@ +Cat in pica::commands::cat - Rust

Struct pica::commands::cat::Cat

source ·
pub(crate) struct Cat {
+    skip_invalid: bool,
+    unique: bool,
+    unique_strategy: Strategy,
+    append: bool,
+    tee: Option<PathBuf>,
+    gzip: bool,
+    output: Option<OsString>,
+    filenames: Vec<OsString>,
+}
Expand description

Concatenate records from multiple files

+

Fields§

§skip_invalid: bool

Skip invalid records that can’t be decoded.

+
§unique: bool

Skip duplicate records

+
§unique_strategy: Strategy

Use the given strategy to determine duplicate records.

+

The idn strategy (default) is used to distinguish records by +IDN (first value of field 003@.0) and hash compares +the SHA-256 checksums over all fields of a record.

+

Note: If a record doesn’t contain a IDN value and the idn +strategy is selected, the record is ignored and won’t be +written to .

+
§append: bool

Append to the given file, do not overwrite

+
§tee: Option<PathBuf>

Write simultaneously to the file and stdout

+
§gzip: bool

Compress output in gzip format

+
§output: Option<OsString>

Write output to instead of stdout

+
§filenames: Vec<OsString>

Read one or more files in normalized PICA+ format. If no +filenames where given or a filename is “-”, data is read from +standard input (stdin)

+

Implementations§

source§

impl Cat

source

pub(crate) fn run(self, config: &Config) -> Result<(), CliError>

Trait Implementations§

source§

impl Args for Cat

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Cat

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Cat

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for Cat

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut( + &mut self, + __clap_arg_matches: &mut ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Parser for Cat

§

fn parse() -> Self

Parse from std::env::args_os(), exit on error
§

fn try_parse() -> Result<Self, Error<RichFormatter>>

Parse from std::env::args_os(), return Err on error.
§

fn parse_from<I, T>(itr: I) -> Selfwhere + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, exit on error
§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error<RichFormatter>>where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, exit on error
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error<RichFormatter>>where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

§

impl RefUnwindSafe for Cat

§

impl Send for Cat

§

impl Sync for Cat

§

impl Unpin for Cat

§

impl UnwindSafe for Cat

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/cat/struct.CatConfig.html b/api/doc/pica/commands/cat/struct.CatConfig.html new file mode 100644 index 0000000000..b7d4491b2f --- /dev/null +++ b/api/doc/pica/commands/cat/struct.CatConfig.html @@ -0,0 +1,20 @@ +CatConfig in pica::commands::cat - Rust

Struct pica::commands::cat::CatConfig

source ·
pub(crate) struct CatConfig {
+    pub(crate) skip_invalid: Option<bool>,
+    pub(crate) gzip: Option<bool>,
+}

Fields§

§skip_invalid: Option<bool>

Skip invalid records that can’t be decoded.

+
§gzip: Option<bool>

Compress output in gzip format

+

Trait Implementations§

source§

impl Debug for CatConfig

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for CatConfig

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for CatConfig

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica/commands/completions/index.html b/api/doc/pica/commands/completions/index.html new file mode 100644 index 0000000000..3389454a9f --- /dev/null +++ b/api/doc/pica/commands/completions/index.html @@ -0,0 +1 @@ +pica::commands::completions - Rust
\ No newline at end of file diff --git a/api/doc/pica/commands/completions/sidebar-items.js b/api/doc/pica/commands/completions/sidebar-items.js new file mode 100644 index 0000000000..3f5d9aaae5 --- /dev/null +++ b/api/doc/pica/commands/completions/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Completions"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/completions/struct.Completions.html b/api/doc/pica/commands/completions/struct.Completions.html new file mode 100644 index 0000000000..c3031e7dee --- /dev/null +++ b/api/doc/pica/commands/completions/struct.Completions.html @@ -0,0 +1,32 @@ +Completions in pica::commands::completions - Rust
pub(crate) struct Completions {
+    shell: Shell,
+    output: Option<OsString>,
+}

Fields§

§shell: Shell§output: Option<OsString>

Write output to instead of stdout

+

Implementations§

source§

impl Completions

source

pub(crate) fn run(self, cmd: &mut Command) -> Result<(), CliError>

Trait Implementations§

source§

impl Args for Completions

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Completions

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Completions

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for Completions

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut( + &mut self, + __clap_arg_matches: &mut ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Parser for Completions

§

fn parse() -> Self

Parse from std::env::args_os(), exit on error
§

fn try_parse() -> Result<Self, Error<RichFormatter>>

Parse from std::env::args_os(), return Err on error.
§

fn parse_from<I, T>(itr: I) -> Selfwhere + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, exit on error
§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error<RichFormatter>>where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, exit on error
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error<RichFormatter>>where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/convert/binary/index.html b/api/doc/pica/commands/convert/binary/index.html new file mode 100644 index 0000000000..95b89bf4c6 --- /dev/null +++ b/api/doc/pica/commands/convert/binary/index.html @@ -0,0 +1 @@ +pica::commands::convert::binary - Rust
\ No newline at end of file diff --git a/api/doc/pica/commands/convert/binary/sidebar-items.js b/api/doc/pica/commands/convert/binary/sidebar-items.js new file mode 100644 index 0000000000..0a33e13ef4 --- /dev/null +++ b/api/doc/pica/commands/convert/binary/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["BinaryWriter"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/convert/binary/struct.BinaryWriter.html b/api/doc/pica/commands/convert/binary/struct.BinaryWriter.html new file mode 100644 index 0000000000..32cf153f43 --- /dev/null +++ b/api/doc/pica/commands/convert/binary/struct.BinaryWriter.html @@ -0,0 +1,14 @@ +BinaryWriter in pica::commands::convert::binary - Rust
pub(crate) struct BinaryWriter {
+    writer: BufWriter<Box<dyn Write>>,
+}

Fields§

§writer: BufWriter<Box<dyn Write>>

Implementations§

source§

impl BinaryWriter

source

pub(crate) fn new(output: Option<OsString>) -> Result<Self>

Trait Implementations§

source§

impl ByteRecordWrite for BinaryWriter

source§

fn write_byte_record(&mut self, record: &ByteRecord<'_>) -> Result<()>

Writes a ByteRecord into this writer.
source§

fn finish(&mut self) -> Result<()>

Finish the underlying writer.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/convert/enum.Format.html b/api/doc/pica/commands/convert/enum.Format.html new file mode 100644 index 0000000000..0ad21aa56d --- /dev/null +++ b/api/doc/pica/commands/convert/enum.Format.html @@ -0,0 +1,27 @@ +Format in pica::commands::convert - Rust
enum Format {
+    Binary,
+    Import,
+    Json,
+    Plain,
+    Plus,
+    Xml,
+}

Variants§

§

Binary

§

Import

§

Json

§

Plain

§

Plus

§

Xml

Trait Implementations§

source§

impl Clone for Format

source§

fn clone(&self) -> Format

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Format

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq<Format> for Format

source§

fn eq(&self, other: &Format) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl ValueEnum for Format

source§

fn value_variants<'a>() -> &'a [Self]

All possible argument values, in display order.
source§

fn to_possible_value<'a>(&self) -> Option<PossibleValue>

The canonical argument value. Read more
§

fn from_str(input: &str, ignore_case: bool) -> Result<Self, String>

Parse an argument into Self.
source§

impl Copy for Format

source§

impl Eq for Format

source§

impl StructuralEq for Format

source§

impl StructuralPartialEq for Format

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere + T: Clone,

§

impl<Q, K> Equivalent<K> for Qwhere + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/convert/import/index.html b/api/doc/pica/commands/convert/import/index.html new file mode 100644 index 0000000000..e2eb1c35da --- /dev/null +++ b/api/doc/pica/commands/convert/import/index.html @@ -0,0 +1 @@ +pica::commands::convert::import - Rust
\ No newline at end of file diff --git a/api/doc/pica/commands/convert/import/sidebar-items.js b/api/doc/pica/commands/convert/import/sidebar-items.js new file mode 100644 index 0000000000..4bf69f103f --- /dev/null +++ b/api/doc/pica/commands/convert/import/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["ImportWriter"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/convert/import/struct.ImportWriter.html b/api/doc/pica/commands/convert/import/struct.ImportWriter.html new file mode 100644 index 0000000000..1a34f563f4 --- /dev/null +++ b/api/doc/pica/commands/convert/import/struct.ImportWriter.html @@ -0,0 +1,14 @@ +ImportWriter in pica::commands::convert::import - Rust
pub(crate) struct ImportWriter {
+    writer: BufWriter<Box<dyn Write>>,
+}

Fields§

§writer: BufWriter<Box<dyn Write>>

Implementations§

source§

impl ImportWriter

source

pub(crate) fn new(output: Option<OsString>) -> Result<Self>

Trait Implementations§

source§

impl ByteRecordWrite for ImportWriter

source§

fn write_byte_record(&mut self, record: &ByteRecord<'_>) -> Result<()>

Writes a ByteRecord into this writer.
source§

fn finish(&mut self) -> Result<()>

Finish the underlying writer.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/convert/index.html b/api/doc/pica/commands/convert/index.html new file mode 100644 index 0000000000..5d278c4dd0 --- /dev/null +++ b/api/doc/pica/commands/convert/index.html @@ -0,0 +1 @@ +pica::commands::convert - Rust

Module pica::commands::convert

source ·

Modules

Structs

Enums

\ No newline at end of file diff --git a/api/doc/pica/commands/convert/json/index.html b/api/doc/pica/commands/convert/json/index.html new file mode 100644 index 0000000000..5cbd33dfde --- /dev/null +++ b/api/doc/pica/commands/convert/json/index.html @@ -0,0 +1 @@ +pica::commands::convert::json - Rust
\ No newline at end of file diff --git a/api/doc/pica/commands/convert/json/sidebar-items.js b/api/doc/pica/commands/convert/json/sidebar-items.js new file mode 100644 index 0000000000..9b8600df55 --- /dev/null +++ b/api/doc/pica/commands/convert/json/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["JsonWriter"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/convert/json/struct.JsonWriter.html b/api/doc/pica/commands/convert/json/struct.JsonWriter.html new file mode 100644 index 0000000000..f179897c3d --- /dev/null +++ b/api/doc/pica/commands/convert/json/struct.JsonWriter.html @@ -0,0 +1,15 @@ +JsonWriter in pica::commands::convert::json - Rust
pub(crate) struct JsonWriter {
+    writer: BufWriter<Box<dyn Write>>,
+    count: usize,
+}

Fields§

§writer: BufWriter<Box<dyn Write>>§count: usize

Implementations§

source§

impl JsonWriter

source

pub(crate) fn new(output: Option<OsString>) -> Result<Self>

Trait Implementations§

source§

impl ByteRecordWrite for JsonWriter

source§

fn write_byte_record(&mut self, record: &ByteRecord<'_>) -> Result<()>

Writes a ByteRecord into this writer.
source§

fn finish(&mut self) -> Result<()>

Finish the underlying writer.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/convert/plain/index.html b/api/doc/pica/commands/convert/plain/index.html new file mode 100644 index 0000000000..f2b3ae4973 --- /dev/null +++ b/api/doc/pica/commands/convert/plain/index.html @@ -0,0 +1 @@ +pica::commands::convert::plain - Rust
\ No newline at end of file diff --git a/api/doc/pica/commands/convert/plain/sidebar-items.js b/api/doc/pica/commands/convert/plain/sidebar-items.js new file mode 100644 index 0000000000..3ee720f2b1 --- /dev/null +++ b/api/doc/pica/commands/convert/plain/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["PlainWriter"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/convert/plain/struct.PlainWriter.html b/api/doc/pica/commands/convert/plain/struct.PlainWriter.html new file mode 100644 index 0000000000..a4aa60d8e5 --- /dev/null +++ b/api/doc/pica/commands/convert/plain/struct.PlainWriter.html @@ -0,0 +1,14 @@ +PlainWriter in pica::commands::convert::plain - Rust
pub(crate) struct PlainWriter {
+    writer: BufWriter<Box<dyn Write>>,
+}

Fields§

§writer: BufWriter<Box<dyn Write>>

Implementations§

source§

impl PlainWriter

source

pub(crate) fn new(output: Option<OsString>) -> Result<Self>

Trait Implementations§

source§

impl ByteRecordWrite for PlainWriter

source§

fn write_byte_record(&mut self, record: &ByteRecord<'_>) -> Result<()>

Writes a ByteRecord into this writer.
source§

fn finish(&mut self) -> Result<()>

Finish the underlying writer.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/convert/sidebar-items.js b/api/doc/pica/commands/convert/sidebar-items.js new file mode 100644 index 0000000000..c404632864 --- /dev/null +++ b/api/doc/pica/commands/convert/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["Format"],"mod":["binary","import","json","plain","xml"],"struct":["Convert","ConvertConfig"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/convert/struct.Convert.html b/api/doc/pica/commands/convert/struct.Convert.html new file mode 100644 index 0000000000..d435bdd9a7 --- /dev/null +++ b/api/doc/pica/commands/convert/struct.Convert.html @@ -0,0 +1,40 @@ +Convert in pica::commands::convert - Rust

Struct pica::commands::convert::Convert

source ·
pub(crate) struct Convert {
+    skip_invalid: bool,
+    from: Format,
+    to: Format,
+    output: Option<OsString>,
+    filenames: Vec<OsString>,
+}
Expand description

Convert PICA+ into other formats.

+

Fields§

§skip_invalid: bool

Skip invalid records that can’t be decoded

+
§from: Format

The input format. Currently only PICA+ is supported.

+
§to: Format

The output format.

+
§output: Option<OsString>

Write output to instead of stdout

+
§filenames: Vec<OsString>

Read one or more files in normalized PICA+ format.

+

Implementations§

source§

impl Convert

source

pub(crate) fn run(self, config: &Config) -> Result<(), CliError>

Trait Implementations§

source§

impl Args for Convert

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Convert

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Convert

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for Convert

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut( + &mut self, + __clap_arg_matches: &mut ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Parser for Convert

§

fn parse() -> Self

Parse from std::env::args_os(), exit on error
§

fn try_parse() -> Result<Self, Error<RichFormatter>>

Parse from std::env::args_os(), return Err on error.
§

fn parse_from<I, T>(itr: I) -> Selfwhere + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, exit on error
§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error<RichFormatter>>where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, exit on error
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error<RichFormatter>>where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/convert/struct.ConvertConfig.html b/api/doc/pica/commands/convert/struct.ConvertConfig.html new file mode 100644 index 0000000000..c5f47a15a6 --- /dev/null +++ b/api/doc/pica/commands/convert/struct.ConvertConfig.html @@ -0,0 +1,18 @@ +ConvertConfig in pica::commands::convert - Rust
pub(crate) struct ConvertConfig {
+    pub(crate) skip_invalid: Option<bool>,
+}

Fields§

§skip_invalid: Option<bool>

Skip invalid records that can’t be decoded.

+

Trait Implementations§

source§

impl Debug for ConvertConfig

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for ConvertConfig

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for ConvertConfig

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica/commands/convert/xml/index.html b/api/doc/pica/commands/convert/xml/index.html new file mode 100644 index 0000000000..ed618131fa --- /dev/null +++ b/api/doc/pica/commands/convert/xml/index.html @@ -0,0 +1 @@ +pica::commands::convert::xml - Rust
\ No newline at end of file diff --git a/api/doc/pica/commands/convert/xml/sidebar-items.js b/api/doc/pica/commands/convert/xml/sidebar-items.js new file mode 100644 index 0000000000..5328b29da8 --- /dev/null +++ b/api/doc/pica/commands/convert/xml/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["XmlWriter"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/convert/xml/struct.XmlWriter.html b/api/doc/pica/commands/convert/xml/struct.XmlWriter.html new file mode 100644 index 0000000000..dde8588d8b --- /dev/null +++ b/api/doc/pica/commands/convert/xml/struct.XmlWriter.html @@ -0,0 +1,14 @@ +XmlWriter in pica::commands::convert::xml - Rust
pub(crate) struct XmlWriter {
+    writer: Writer<BufWriter<Box<dyn Write>>>,
+}

Fields§

§writer: Writer<BufWriter<Box<dyn Write>>>

Implementations§

source§

impl XmlWriter

source

pub(crate) fn new(output: Option<OsString>) -> Result<Self>

Trait Implementations§

source§

impl ByteRecordWrite for XmlWriter

source§

fn write_byte_record(&mut self, record: &ByteRecord<'_>) -> Result<()>

Writes a ByteRecord into this writer.
source§

fn finish(&mut self) -> Result<()>

Finish the underlying writer.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/count/index.html b/api/doc/pica/commands/count/index.html new file mode 100644 index 0000000000..796b53efba --- /dev/null +++ b/api/doc/pica/commands/count/index.html @@ -0,0 +1 @@ +pica::commands::count - Rust

Module pica::commands::count

source ·

Structs

\ No newline at end of file diff --git a/api/doc/pica/commands/count/sidebar-items.js b/api/doc/pica/commands/count/sidebar-items.js new file mode 100644 index 0000000000..284e151376 --- /dev/null +++ b/api/doc/pica/commands/count/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Count","CountConfig"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/count/struct.Count.html b/api/doc/pica/commands/count/struct.Count.html new file mode 100644 index 0000000000..419cf55f59 --- /dev/null +++ b/api/doc/pica/commands/count/struct.Count.html @@ -0,0 +1,50 @@ +Count in pica::commands::count - Rust

Struct pica::commands::count::Count

source ·
pub(crate) struct Count {
+    skip_invalid: bool,
+    append: bool,
+    records: bool,
+    fields: bool,
+    subfields: bool,
+    csv: bool,
+    tsv: bool,
+    no_header: bool,
+    output: Option<OsString>,
+    filenames: Vec<OsString>,
+}
Expand description

Count records, fields and subfields

+

Fields§

§skip_invalid: bool

Skip invalid records that can’t be decoded

+
§append: bool

Append to the given file, do not overwrite

+
§records: bool

Prints only the number of records

+
§fields: bool

Prints only the number of fields

+
§subfields: bool

Prints only the number of subfields

+
§csv: bool

Write output comma-separated (CSV)

+
§tsv: bool

Write output tab-separated (TSV)

+
§no_header: bool

Do not write header row

+
§output: Option<OsString>

Write output to instead of stdout

+
§filenames: Vec<OsString>

Read one or more files in normalized PICA+ format.

+

Implementations§

source§

impl Count

source

pub(crate) fn run(self, config: &Config) -> Result<(), CliError>

Trait Implementations§

source§

impl Args for Count

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Count

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Count

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for Count

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut( + &mut self, + __clap_arg_matches: &mut ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Parser for Count

§

fn parse() -> Self

Parse from std::env::args_os(), exit on error
§

fn try_parse() -> Result<Self, Error<RichFormatter>>

Parse from std::env::args_os(), return Err on error.
§

fn parse_from<I, T>(itr: I) -> Selfwhere + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, exit on error
§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error<RichFormatter>>where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, exit on error
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error<RichFormatter>>where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

§

impl RefUnwindSafe for Count

§

impl Send for Count

§

impl Sync for Count

§

impl Unpin for Count

§

impl UnwindSafe for Count

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/count/struct.CountConfig.html b/api/doc/pica/commands/count/struct.CountConfig.html new file mode 100644 index 0000000000..882764585d --- /dev/null +++ b/api/doc/pica/commands/count/struct.CountConfig.html @@ -0,0 +1,18 @@ +CountConfig in pica::commands::count - Rust
pub(crate) struct CountConfig {
+    pub(crate) skip_invalid: Option<bool>,
+}

Fields§

§skip_invalid: Option<bool>

Skip invalid records that can’t be decoded.

+

Trait Implementations§

source§

impl Debug for CountConfig

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for CountConfig

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for CountConfig

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica/commands/filter/fn.parse_predicates.html b/api/doc/pica/commands/filter/fn.parse_predicates.html new file mode 100644 index 0000000000..da69213261 --- /dev/null +++ b/api/doc/pica/commands/filter/fn.parse_predicates.html @@ -0,0 +1,3 @@ +parse_predicates in pica::commands::filter - Rust
fn parse_predicates(
+    s: &str
+) -> Result<Vec<(TagMatcher, OccurrenceMatcher)>, ParseMatcherError>
\ No newline at end of file diff --git a/api/doc/pica/commands/filter/index.html b/api/doc/pica/commands/filter/index.html new file mode 100644 index 0000000000..0a3f0170bc --- /dev/null +++ b/api/doc/pica/commands/filter/index.html @@ -0,0 +1 @@ +pica::commands::filter - Rust

Module pica::commands::filter

source ·

Structs

  • Filter 🔒
    Filter records by whether the given filter expression matches

Functions

\ No newline at end of file diff --git a/api/doc/pica/commands/filter/sidebar-items.js b/api/doc/pica/commands/filter/sidebar-items.js new file mode 100644 index 0000000000..ed182af113 --- /dev/null +++ b/api/doc/pica/commands/filter/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["parse_predicates"],"struct":["Filter","FilterConfig"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/filter/struct.Filter.html b/api/doc/pica/commands/filter/struct.Filter.html new file mode 100644 index 0000000000..272f540605 --- /dev/null +++ b/api/doc/pica/commands/filter/struct.Filter.html @@ -0,0 +1,94 @@ +Filter in pica::commands::filter - Rust

Struct pica::commands::filter::Filter

source ·
pub(crate) struct Filter {
Show 19 fields + skip_invalid: bool, + invert_match: bool, + ignore_case: bool, + strsim_threshold: u8, + keep: Option<String>, + discard: Option<String>, + expr_file: Option<PathBuf>, + allow_list: Vec<PathBuf>, + deny_list: Vec<PathBuf>, + limit: usize, + and: Vec<String>, + or: Vec<String>, + not: Vec<String>, + gzip: bool, + append: bool, + tee: Option<PathBuf>, + output: Option<OsString>, + filter: String, + filenames: Vec<OsString>, +
}
Expand description

Filter records by whether the given filter expression matches

+

Fields§

§skip_invalid: bool

Skip invalid records that can’t be decoded as normalized PICA+

+
§invert_match: bool

Filter only records that did not match

+
§ignore_case: bool

When this flag is provided, comparison operations will be +search case insensitive

+
§strsim_threshold: u8

The minimum score for string similarity comparisons +(range: 0.0..1.0)

+
§keep: Option<String>

Keep only fields specified by a list of predicates.

+
§discard: Option<String>

Discard fields specified by a list of predicates.

+
§expr_file: Option<PathBuf>

Take filter expressions from <EXPR_FILE>

+

Note: Using a expression file still requires a filter; e.g +003@.0?.

+
§allow_list: Vec<PathBuf>

Ignore records which are not explicitly listed in one of the +given allow-lists.

+

An allow-list must be an CSV, whereby the first column contains +the IDN (003@.0) or an Apache Arrow file with an idn column. +If the file extension is .feather, .arrow, or .ipc the +file is automatically interpreted as Apache Arrow; +otherwise the file is read as CSV.

+
§deny_list: Vec<PathBuf>

Ignore records which are explicitly listed in one of the +given deny-lists.

+

An allow-list must be an CSV, whereby the first column contains +the IDN (003@.0) or an Apache Arrow file with an idn column. +If the file extension is .feather, .arrow, or .ipc the +file is automatically interpreted as Apache Arrow; +otherwise the file is read as CSV.

+
§limit: usize

Limit the result to first records

+

Note: A limit value 0 means no limit.

+
§and: Vec<String>

Connects the filter with additional expressions using the +logical AND-operator (conjunction)

+

This option can’t be combined with --or or --not.

+
§or: Vec<String>

Connects the filter with additional expressions using the +logical OR-operator (disjunction)

+

This option can’t be combined with --and or --not.

+
§not: Vec<String>

Connects the filter with additional expressions using the +logical NOT-operator (negation)

+

This option can’t be combined with --and or --or.

+
§gzip: bool

Compress output in gzip format

+
§append: bool

Append to the given file, do not overwrite

+

Warning: This option can’t be used when writing to a gzip file.

+
§tee: Option<PathBuf>

Write simultaneously to the file and stdout

+
§output: Option<OsString>

Write output to instead of stdout

+
§filter: String

A filter expression used for searching

+
§filenames: Vec<OsString>

Read one or more files in normalized PICA+ format

+

If no filenames where given or a filename is “-”, data is read +from standard input (stdin).

+

Implementations§

source§

impl Filter

source

pub(crate) fn run(self, config: &Config) -> Result<(), CliError>

Trait Implementations§

source§

impl Args for Filter

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Filter

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Filter

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for Filter

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut( + &mut self, + __clap_arg_matches: &mut ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Parser for Filter

§

fn parse() -> Self

Parse from std::env::args_os(), exit on error
§

fn try_parse() -> Result<Self, Error<RichFormatter>>

Parse from std::env::args_os(), return Err on error.
§

fn parse_from<I, T>(itr: I) -> Selfwhere + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, exit on error
§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error<RichFormatter>>where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, exit on error
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error<RichFormatter>>where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/filter/struct.FilterConfig.html b/api/doc/pica/commands/filter/struct.FilterConfig.html new file mode 100644 index 0000000000..8e1ed5df9c --- /dev/null +++ b/api/doc/pica/commands/filter/struct.FilterConfig.html @@ -0,0 +1,18 @@ +FilterConfig in pica::commands::filter - Rust
pub(crate) struct FilterConfig {
+    pub(crate) skip_invalid: Option<bool>,
+    pub(crate) gzip: Option<bool>,
+}

Fields§

§skip_invalid: Option<bool>§gzip: Option<bool>

Trait Implementations§

source§

impl Debug for FilterConfig

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for FilterConfig

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for FilterConfig

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica/commands/frequency/index.html b/api/doc/pica/commands/frequency/index.html new file mode 100644 index 0000000000..7385a2af24 --- /dev/null +++ b/api/doc/pica/commands/frequency/index.html @@ -0,0 +1 @@ +pica::commands::frequency - Rust

Module pica::commands::frequency

source ·

Structs

\ No newline at end of file diff --git a/api/doc/pica/commands/frequency/sidebar-items.js b/api/doc/pica/commands/frequency/sidebar-items.js new file mode 100644 index 0000000000..16433a08b3 --- /dev/null +++ b/api/doc/pica/commands/frequency/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Frequency","FrequencyConfig"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/frequency/struct.Frequency.html b/api/doc/pica/commands/frequency/struct.Frequency.html new file mode 100644 index 0000000000..1c2de453c4 --- /dev/null +++ b/api/doc/pica/commands/frequency/struct.Frequency.html @@ -0,0 +1,68 @@ +Frequency in pica::commands::frequency - Rust
pub(crate) struct Frequency {
+    skip_invalid: bool,
+    ignore_case: bool,
+    strsim_threshold: u8,
+    reverse: bool,
+    limit: usize,
+    threshold: u64,
+    header: Option<String>,
+    tsv: bool,
+    translit: Option<String>,
+    output: Option<OsString>,
+    path: String,
+    filenames: Vec<OsString>,
+}
Expand description

Compute a frequency table of a subfield

+

This command computes a frequency table over all subfield values of +the given path expression. By default, the resulting frequency table +is sorted in descending order by default (the most frequent value is +printed first). If the count of two or more subfield values is +equal, these lines are given in lexicographical order.

+

The set of fields, which are included in the result of a record, can +be restricted by an optional subfield filter. A subfield filter +requires the {}-notation and is expected at the first position (e.g. +“044H/*{b == ‘GND’ && 9?, 9}”).

+

Fields§

§skip_invalid: bool

Skip invalid records that can’t be decoded as normalized PICA+.

+
§ignore_case: bool

When this flag is set, comparison operations will be search +case insensitive

+
§strsim_threshold: u8

The minimum score for string similarity comparisons (0 <= score +< 100).

+
§reverse: bool

Sort results in reverse order.

+
§limit: usize

Limit result to the most frequent subfield values.

+
§threshold: u64

Ignore rows with a frequency ≤ .

+
§header: Option<String>

Comma-separated list of column names.

+
§tsv: bool

Write output tab-separated (TSV)

+
§translit: Option<String>

Transliterate output into the selected normal form +(possible values: “nfd”, “nfkd”, “nfc” and “nfkc”).

+
§output: Option<OsString>

Write output to instead of stdout.

+
§path: String

A PICA path expression

+
§filenames: Vec<OsString>

Read one or more files in normalized PICA+ format. With no +files, or when a filename is ‘-’, read from standard input +(stdin).

+

Implementations§

source§

impl Frequency

source

pub(crate) fn run(self, config: &Config) -> Result<(), CliError>

Trait Implementations§

source§

impl Args for Frequency

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Frequency

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Frequency

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for Frequency

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut( + &mut self, + __clap_arg_matches: &mut ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Parser for Frequency

§

fn parse() -> Self

Parse from std::env::args_os(), exit on error
§

fn try_parse() -> Result<Self, Error<RichFormatter>>

Parse from std::env::args_os(), return Err on error.
§

fn parse_from<I, T>(itr: I) -> Selfwhere + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, exit on error
§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error<RichFormatter>>where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, exit on error
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error<RichFormatter>>where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/frequency/struct.FrequencyConfig.html b/api/doc/pica/commands/frequency/struct.FrequencyConfig.html new file mode 100644 index 0000000000..846d627b0a --- /dev/null +++ b/api/doc/pica/commands/frequency/struct.FrequencyConfig.html @@ -0,0 +1,17 @@ +FrequencyConfig in pica::commands::frequency - Rust
pub(crate) struct FrequencyConfig {
+    pub(crate) skip_invalid: Option<bool>,
+}

Fields§

§skip_invalid: Option<bool>

Trait Implementations§

source§

impl Debug for FrequencyConfig

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for FrequencyConfig

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for FrequencyConfig

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica/commands/hash/index.html b/api/doc/pica/commands/hash/index.html new file mode 100644 index 0000000000..c0a785cca8 --- /dev/null +++ b/api/doc/pica/commands/hash/index.html @@ -0,0 +1 @@ +pica::commands::hash - Rust

Module pica::commands::hash

source ·

Structs

\ No newline at end of file diff --git a/api/doc/pica/commands/hash/sidebar-items.js b/api/doc/pica/commands/hash/sidebar-items.js new file mode 100644 index 0000000000..73aeb09e59 --- /dev/null +++ b/api/doc/pica/commands/hash/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Hash","HashConfig","Row"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/hash/struct.Hash.html b/api/doc/pica/commands/hash/struct.Hash.html new file mode 100644 index 0000000000..8799f1f5be --- /dev/null +++ b/api/doc/pica/commands/hash/struct.Hash.html @@ -0,0 +1,42 @@ +Hash in pica::commands::hash - Rust

Struct pica::commands::hash::Hash

source ·
pub(crate) struct Hash {
+    skip_invalid: bool,
+    header: String,
+    tsv: bool,
+    output: Option<OsString>,
+    filenames: Vec<OsString>,
+}
Expand description

Compute SHA-256 checksum of records.

+

Fields§

§skip_invalid: bool

Skip invalid records that can’t be decoded.

+
§header: String

Comma-separated list of column names.

+
§tsv: bool

Write output tab-separated (TSV)

+
§output: Option<OsString>

Write output to instead of stdout

+
§filenames: Vec<OsString>

Read one or more files in normalized PICA+ format. If no +filenames where given or a filename is “-”, data is read from +standard input (stdin)

+

Implementations§

source§

impl Hash

source

pub(crate) fn run(self, config: &Config) -> Result<(), CliError>

Trait Implementations§

source§

impl Args for Hash

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Hash

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Hash

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for Hash

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut( + &mut self, + __clap_arg_matches: &mut ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Parser for Hash

§

fn parse() -> Self

Parse from std::env::args_os(), exit on error
§

fn try_parse() -> Result<Self, Error<RichFormatter>>

Parse from std::env::args_os(), return Err on error.
§

fn parse_from<I, T>(itr: I) -> Selfwhere + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, exit on error
§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error<RichFormatter>>where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, exit on error
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error<RichFormatter>>where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

§

impl RefUnwindSafe for Hash

§

impl Send for Hash

§

impl Sync for Hash

§

impl Unpin for Hash

§

impl UnwindSafe for Hash

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/hash/struct.HashConfig.html b/api/doc/pica/commands/hash/struct.HashConfig.html new file mode 100644 index 0000000000..616b579a05 --- /dev/null +++ b/api/doc/pica/commands/hash/struct.HashConfig.html @@ -0,0 +1,18 @@ +HashConfig in pica::commands::hash - Rust

Struct pica::commands::hash::HashConfig

source ·
pub(crate) struct HashConfig {
+    pub(crate) skip_invalid: Option<bool>,
+}

Fields§

§skip_invalid: Option<bool>

Skip invalid records that can’t be decoded.

+

Trait Implementations§

source§

impl Debug for HashConfig

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for HashConfig

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for HashConfig

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica/commands/hash/struct.Row.html b/api/doc/pica/commands/hash/struct.Row.html new file mode 100644 index 0000000000..89492f462b --- /dev/null +++ b/api/doc/pica/commands/hash/struct.Row.html @@ -0,0 +1,18 @@ +Row in pica::commands::hash - Rust

Struct pica::commands::hash::Row

source ·
struct Row {
+    idn: Option<String>,
+    hash: String,
+}

Fields§

§idn: Option<String>§hash: String

Trait Implementations§

source§

impl Debug for Row

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Row

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for Row

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for Row

§

impl Send for Row

§

impl Sync for Row

§

impl Unpin for Row

§

impl UnwindSafe for Row

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica/commands/index.html b/api/doc/pica/commands/index.html new file mode 100644 index 0000000000..1542dbfcdb --- /dev/null +++ b/api/doc/pica/commands/index.html @@ -0,0 +1 @@ +pica::commands - Rust

Module pica::commands

source ·

Modules

\ No newline at end of file diff --git a/api/doc/pica/commands/invalid/index.html b/api/doc/pica/commands/invalid/index.html new file mode 100644 index 0000000000..38c16105ac --- /dev/null +++ b/api/doc/pica/commands/invalid/index.html @@ -0,0 +1 @@ +pica::commands::invalid - Rust

Module pica::commands::invalid

source ·

Structs

  • Invalid 🔒
    Write input lines, which can’t be decoded as normalized PICA+
\ No newline at end of file diff --git a/api/doc/pica/commands/invalid/sidebar-items.js b/api/doc/pica/commands/invalid/sidebar-items.js new file mode 100644 index 0000000000..0a36a5d735 --- /dev/null +++ b/api/doc/pica/commands/invalid/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Invalid"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/invalid/struct.Invalid.html b/api/doc/pica/commands/invalid/struct.Invalid.html new file mode 100644 index 0000000000..c6ff74e8ee --- /dev/null +++ b/api/doc/pica/commands/invalid/struct.Invalid.html @@ -0,0 +1,37 @@ +Invalid in pica::commands::invalid - Rust

Struct pica::commands::invalid::Invalid

source ·
pub(crate) struct Invalid {
+    output: Option<OsString>,
+    filenames: Vec<OsString>,
+}
Expand description

Write input lines, which can’t be decoded as normalized PICA+

+

Read lines from files or stdin and write input lines, which can’t be +decoded as normalized PICA+. The output is given in chronological +order.

+

Fields§

§output: Option<OsString>

Write output to instead of stdout

+
§filenames: Vec<OsString>

Read one or more files in normalized PICA+ format

+

Implementations§

source§

impl Invalid

source

pub(crate) fn run(self, config: &Config) -> Result<(), CliError>

Trait Implementations§

source§

impl Args for Invalid

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Invalid

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Invalid

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for Invalid

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut( + &mut self, + __clap_arg_matches: &mut ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Parser for Invalid

§

fn parse() -> Self

Parse from std::env::args_os(), exit on error
§

fn try_parse() -> Result<Self, Error<RichFormatter>>

Parse from std::env::args_os(), return Err on error.
§

fn parse_from<I, T>(itr: I) -> Selfwhere + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, exit on error
§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error<RichFormatter>>where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, exit on error
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error<RichFormatter>>where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/partition/index.html b/api/doc/pica/commands/partition/index.html new file mode 100644 index 0000000000..7f732dffde --- /dev/null +++ b/api/doc/pica/commands/partition/index.html @@ -0,0 +1 @@ +pica::commands::partition - Rust

Module pica::commands::partition

source ·

Structs

\ No newline at end of file diff --git a/api/doc/pica/commands/partition/sidebar-items.js b/api/doc/pica/commands/partition/sidebar-items.js new file mode 100644 index 0000000000..8d3f8e8713 --- /dev/null +++ b/api/doc/pica/commands/partition/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Partition","PartitionConfig"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/partition/struct.Partition.html b/api/doc/pica/commands/partition/struct.Partition.html new file mode 100644 index 0000000000..6e5d13aa1c --- /dev/null +++ b/api/doc/pica/commands/partition/struct.Partition.html @@ -0,0 +1,54 @@ +Partition in pica::commands::partition - Rust
pub(crate) struct Partition {
+    skip_invalid: bool,
+    gzip: bool,
+    outdir: PathBuf,
+    template: Option<String>,
+    path: String,
+    filenames: Vec<OsString>,
+}
Expand description

Partition records by subfield values

+

The files are written to the directory with filenames +based on the values of the subfield, which is referenced by the + expression.

+

If a record doesn’t have the field/subfield, the record won’t be +writte to a partition. A record with multiple values will be written +to each partition; thus the partitions may not be disjoint. In order +to prevent duplicate records in a partition , all duplicate values +of a record will be removed.

+

Fields§

§skip_invalid: bool

Skip invalid records that can’t be decoded as normalized PICA+

+
§gzip: bool

Compress each partition in gzip format

+
§outdir: PathBuf

Write partitions into

+

If the directory doesn’t exists, it will be created +automatically.

+
§template: Option<String>

Filename template (“{}” is replaced by subfield value)

+
§path: String

A path expression (e.g. “002@.0”)

+
§filenames: Vec<OsString>

Read one or more files in normalized PICA+ format

+

If no filenames where given or a filename is “-”, data is read +from standard input (stdin).

+

Implementations§

source§

impl Partition

source

pub(crate) fn run(self, config: &Config) -> Result<(), CliError>

Trait Implementations§

source§

impl Args for Partition

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Partition

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Partition

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for Partition

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut( + &mut self, + __clap_arg_matches: &mut ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Parser for Partition

§

fn parse() -> Self

Parse from std::env::args_os(), exit on error
§

fn try_parse() -> Result<Self, Error<RichFormatter>>

Parse from std::env::args_os(), return Err on error.
§

fn parse_from<I, T>(itr: I) -> Selfwhere + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, exit on error
§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error<RichFormatter>>where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, exit on error
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error<RichFormatter>>where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/partition/struct.PartitionConfig.html b/api/doc/pica/commands/partition/struct.PartitionConfig.html new file mode 100644 index 0000000000..aae7d65924 --- /dev/null +++ b/api/doc/pica/commands/partition/struct.PartitionConfig.html @@ -0,0 +1,22 @@ +PartitionConfig in pica::commands::partition - Rust
pub(crate) struct PartitionConfig {
+    pub(crate) skip_invalid: Option<bool>,
+    pub(crate) gzip: Option<bool>,
+    pub(crate) template: Option<String>,
+}

Fields§

§skip_invalid: Option<bool>

Skip invalid records that can’t be decoded

+
§gzip: Option<bool>

Compress output in gzip format

+
§template: Option<String>

Filename template

+

Trait Implementations§

source§

impl Debug for PartitionConfig

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for PartitionConfig

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for PartitionConfig

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica/commands/print/index.html b/api/doc/pica/commands/print/index.html new file mode 100644 index 0000000000..0a29ebddb2 --- /dev/null +++ b/api/doc/pica/commands/print/index.html @@ -0,0 +1 @@ +pica::commands::print - Rust

Module pica::commands::print

source ·

Structs

\ No newline at end of file diff --git a/api/doc/pica/commands/print/sidebar-items.js b/api/doc/pica/commands/print/sidebar-items.js new file mode 100644 index 0000000000..37bc889dce --- /dev/null +++ b/api/doc/pica/commands/print/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Print","PrintColorSpec","PrintConfig"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/print/struct.Print.html b/api/doc/pica/commands/print/struct.Print.html new file mode 100644 index 0000000000..6cc1f3bb70 --- /dev/null +++ b/api/doc/pica/commands/print/struct.Print.html @@ -0,0 +1,42 @@ +Print in pica::commands::print - Rust

Struct pica::commands::print::Print

source ·
pub(crate) struct Print {
+    skip_invalid: bool,
+    limit: usize,
+    translit: Option<String>,
+    color: String,
+    output: Option<OsString>,
+    filenames: Vec<OsString>,
+}
Expand description

Print records in human readable format

+

Fields§

§skip_invalid: bool

Skip invalid records that can’t be decoded

+
§limit: usize

Limit the result to first records

+
§translit: Option<String>

Transliterate output into the selected normal form

+
§color: String

Specify color settings for use in the output

+
§output: Option<OsString>

Write output to instead of stdout

+
§filenames: Vec<OsString>

Read one or more files in normalized PICA+ format.

+

Implementations§

source§

impl Print

source

pub(crate) fn run(self, config: &Config) -> Result<(), CliError>

Trait Implementations§

source§

impl Args for Print

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Print

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Print

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for Print

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut( + &mut self, + __clap_arg_matches: &mut ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Parser for Print

§

fn parse() -> Self

Parse from std::env::args_os(), exit on error
§

fn try_parse() -> Result<Self, Error<RichFormatter>>

Parse from std::env::args_os(), return Err on error.
§

fn parse_from<I, T>(itr: I) -> Selfwhere + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, exit on error
§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error<RichFormatter>>where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, exit on error
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error<RichFormatter>>where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

§

impl RefUnwindSafe for Print

§

impl Send for Print

§

impl Sync for Print

§

impl Unpin for Print

§

impl UnwindSafe for Print

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/print/struct.PrintColorSpec.html b/api/doc/pica/commands/print/struct.PrintColorSpec.html new file mode 100644 index 0000000000..c4cffa617c --- /dev/null +++ b/api/doc/pica/commands/print/struct.PrintColorSpec.html @@ -0,0 +1,24 @@ +PrintColorSpec in pica::commands::print - Rust
pub(crate) struct PrintColorSpec {
+    pub(crate) color: Option<String>,
+    pub(crate) bold: bool,
+    pub(crate) italic: bool,
+    pub(crate) underline: bool,
+    pub(crate) intense: bool,
+    pub(crate) dimmed: bool,
+}

Fields§

§color: Option<String>§bold: bool§italic: bool§underline: bool§intense: bool§dimmed: bool

Trait Implementations§

source§

impl Clone for PrintColorSpec

source§

fn clone(&self) -> PrintColorSpec

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for PrintColorSpec

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for PrintColorSpec

source§

fn default() -> PrintColorSpec

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for PrintColorSpec

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for PrintColorSpec

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl TryFrom<&PrintColorSpec> for ColorSpec

§

type Error = CliError

The type returned in the event of a conversion error.
source§

fn try_from(value: &PrintColorSpec) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere + T: Clone,

source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica/commands/print/struct.PrintConfig.html b/api/doc/pica/commands/print/struct.PrintConfig.html new file mode 100644 index 0000000000..67de47fbe2 --- /dev/null +++ b/api/doc/pica/commands/print/struct.PrintConfig.html @@ -0,0 +1,21 @@ +PrintConfig in pica::commands::print - Rust
pub(crate) struct PrintConfig {
+    pub(crate) skip_invalid: Option<bool>,
+    pub(crate) tag_color: Option<PrintColorSpec>,
+    pub(crate) occurrence_color: Option<PrintColorSpec>,
+    pub(crate) code_color: Option<PrintColorSpec>,
+    pub(crate) value_color: Option<PrintColorSpec>,
+}

Fields§

§skip_invalid: Option<bool>§tag_color: Option<PrintColorSpec>§occurrence_color: Option<PrintColorSpec>§code_color: Option<PrintColorSpec>§value_color: Option<PrintColorSpec>

Trait Implementations§

source§

impl Debug for PrintConfig

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for PrintConfig

source§

fn default() -> PrintConfig

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for PrintConfig

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for PrintConfig

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica/commands/sample/index.html b/api/doc/pica/commands/sample/index.html new file mode 100644 index 0000000000..faa1eb79c6 --- /dev/null +++ b/api/doc/pica/commands/sample/index.html @@ -0,0 +1,2 @@ +pica::commands::sample - Rust

Module pica::commands::sample

source ·

Structs

  • Sample 🔒
    Selects a random permutation of records of the given sample size +using reservoir sampling.
\ No newline at end of file diff --git a/api/doc/pica/commands/sample/sidebar-items.js b/api/doc/pica/commands/sample/sidebar-items.js new file mode 100644 index 0000000000..b8f7bb8c7a --- /dev/null +++ b/api/doc/pica/commands/sample/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Sample","SampleConfig"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/sample/struct.Sample.html b/api/doc/pica/commands/sample/struct.Sample.html new file mode 100644 index 0000000000..9bc3941f6f --- /dev/null +++ b/api/doc/pica/commands/sample/struct.Sample.html @@ -0,0 +1,46 @@ +Sample in pica::commands::sample - Rust

Struct pica::commands::sample::Sample

source ·
pub(crate) struct Sample {
+    skip_invalid: bool,
+    gzip: bool,
+    output: Option<OsString>,
+    seed: Option<u64>,
+    sample_size: u16,
+    filenames: Vec<OsString>,
+}
Expand description

Selects a random permutation of records of the given sample size +using reservoir sampling.

+

Fields§

§skip_invalid: bool

Skip invalid records that can’t be decoded as normalized PICA+

+
§gzip: bool

Compress output in gzip format

+
§output: Option<OsString>

Write output to instead of stdout

+
§seed: Option<u64>

Initialize the RNG with a seed value to get deterministic +random records.

+
§sample_size: u16

Number of random records

+
§filenames: Vec<OsString>

Read one or more files in normalized PICA+ format. If no +filenames where given or a filename is “-”, data is read from +standard input (stdin)

+

Implementations§

source§

impl Sample

source

pub(crate) fn run(self, config: &Config) -> Result<(), CliError>

Trait Implementations§

source§

impl Args for Sample

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Sample

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Sample

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for Sample

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut( + &mut self, + __clap_arg_matches: &mut ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Parser for Sample

§

fn parse() -> Self

Parse from std::env::args_os(), exit on error
§

fn try_parse() -> Result<Self, Error<RichFormatter>>

Parse from std::env::args_os(), return Err on error.
§

fn parse_from<I, T>(itr: I) -> Selfwhere + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, exit on error
§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error<RichFormatter>>where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, exit on error
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error<RichFormatter>>where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/sample/struct.SampleConfig.html b/api/doc/pica/commands/sample/struct.SampleConfig.html new file mode 100644 index 0000000000..e61132bbe7 --- /dev/null +++ b/api/doc/pica/commands/sample/struct.SampleConfig.html @@ -0,0 +1,18 @@ +SampleConfig in pica::commands::sample - Rust
pub(crate) struct SampleConfig {
+    pub(crate) skip_invalid: Option<bool>,
+    pub(crate) gzip: Option<bool>,
+}

Fields§

§skip_invalid: Option<bool>§gzip: Option<bool>

Trait Implementations§

source§

impl Debug for SampleConfig

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for SampleConfig

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for SampleConfig

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica/commands/select/fn.writer.html b/api/doc/pica/commands/select/fn.writer.html new file mode 100644 index 0000000000..891cb134e0 --- /dev/null +++ b/api/doc/pica/commands/select/fn.writer.html @@ -0,0 +1,4 @@ +writer in pica::commands::select - Rust

Function pica::commands::select::writer

source ·
fn writer(
+    filename: Option<OsString>,
+    append: bool
+) -> Result<Box<dyn Write>, CliError>
\ No newline at end of file diff --git a/api/doc/pica/commands/select/index.html b/api/doc/pica/commands/select/index.html new file mode 100644 index 0000000000..ccad254fc2 --- /dev/null +++ b/api/doc/pica/commands/select/index.html @@ -0,0 +1 @@ +pica::commands::select - Rust
\ No newline at end of file diff --git a/api/doc/pica/commands/select/sidebar-items.js b/api/doc/pica/commands/select/sidebar-items.js new file mode 100644 index 0000000000..7a947f7a9a --- /dev/null +++ b/api/doc/pica/commands/select/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["writer"],"struct":["Select","SelectConfig"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/select/struct.Select.html b/api/doc/pica/commands/select/struct.Select.html new file mode 100644 index 0000000000..5fc648dde6 --- /dev/null +++ b/api/doc/pica/commands/select/struct.Select.html @@ -0,0 +1,93 @@ +Select in pica::commands::select - Rust

Struct pica::commands::select::Select

source ·
pub(crate) struct Select {
Show 20 fields + skip_invalid: bool, + squash: bool, + merge: bool, + separator: String, + no_empty_columns: bool, + unique: bool, + ignore_case: bool, + tsv: bool, + translit: Option<String>, + header: Option<String>, + append: bool, + filter: Option<String>, + and: Vec<String>, + or: Vec<String>, + not: Vec<String>, + allow_list: Vec<PathBuf>, + deny_list: Vec<PathBuf>, + output: Option<OsString>, + query: String, + filenames: Vec<OsString>, +
}

Fields§

§skip_invalid: bool

Skip invalid records that can’t be decoded

+
§squash: bool

Whether to squash all values of a repeated subfield into a +single value or not. The separator can be specified by the +--separator option.

+
§merge: bool§separator: String

Sets the separator used for squashing of repeated subfield +values into a single value. Note that it’s possible to use the +empty string as a separator.

+
§no_empty_columns: bool

Disallow empty columns

+
§unique: bool

Skip duplicate rows

+
§ignore_case: bool

When this flag is provided, comparison operations will be +search case insensitive

+
§tsv: bool

Write output tab-separated (TSV)

+
§translit: Option<String>

Transliterate output into the selected normal form +(possible values: “nfd”, “nfkd”, “nfc” and “nfkc”)

+
§header: Option<String>

Comma-separated list of column names

+
§append: bool

Append to the given file, do not overwrite

+
§filter: Option<String>

A filter expression used for searching

+
§and: Vec<String>

Connects the where clause with additional expressions using the +logical AND-operator (conjunction)

+

This option can’t be combined with --or or --not.

+
§or: Vec<String>

Connects the where clause with additional expressions using the +logical OR-operator (disjunction)

+

This option can’t be combined with --and or --not.

+
§not: Vec<String>

Connects the where clause with additional expressions using the +logical NOT-operator (negation)

+

This option can’t be combined with --and or --or.

+
§allow_list: Vec<PathBuf>

Ignore records which are not explicitly listed in one of the +given allow-lists.

+

An allow-list must be an CSV, whereby the first column contains +the IDN (003@.0) or an Apache Arrow file with an idn column. +If the file extension is .feather, .arrow, or .ipc the +file is automatically interpreted as Apache Arrow; +otherwise the file is read as CSV.

+
§deny_list: Vec<PathBuf>

Ignore records which are explicitly listed in one of the +given deny-lists.

+

An allow-list must be an CSV, whereby the first column contains +the IDN (003@.0) or an Apache Arrow file with an idn column. +If the file extension is .feather, .arrow, or .ipc the +file is automatically interpreted as Apache Arrow; +otherwise the file is read as CSV.

+
§output: Option<OsString>

Write output to instead of stdout

+
§query: String

Query (comma-separated list of path expressions or string +literals)

+
§filenames: Vec<OsString>

Read one or more files in normalized PICA+ format.

+

Implementations§

source§

impl Select

source

pub(crate) fn run(self, config: &Config) -> Result<(), CliError>

Trait Implementations§

source§

impl Args for Select

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Select

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Select

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for Select

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut( + &mut self, + __clap_arg_matches: &mut ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Parser for Select

§

fn parse() -> Self

Parse from std::env::args_os(), exit on error
§

fn try_parse() -> Result<Self, Error<RichFormatter>>

Parse from std::env::args_os(), return Err on error.
§

fn parse_from<I, T>(itr: I) -> Selfwhere + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, exit on error
§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error<RichFormatter>>where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, exit on error
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error<RichFormatter>>where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/select/struct.SelectConfig.html b/api/doc/pica/commands/select/struct.SelectConfig.html new file mode 100644 index 0000000000..92729806ae --- /dev/null +++ b/api/doc/pica/commands/select/struct.SelectConfig.html @@ -0,0 +1,17 @@ +SelectConfig in pica::commands::select - Rust
pub(crate) struct SelectConfig {
+    pub(crate) skip_invalid: Option<bool>,
+}

Fields§

§skip_invalid: Option<bool>

Trait Implementations§

source§

impl Debug for SelectConfig

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for SelectConfig

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for SelectConfig

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica/commands/sidebar-items.js b/api/doc/pica/commands/sidebar-items.js new file mode 100644 index 0000000000..1596ac52a9 --- /dev/null +++ b/api/doc/pica/commands/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"mod":["cat","completions","convert","count","filter","frequency","hash","invalid","partition","print","sample","select","slice","split"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/slice/index.html b/api/doc/pica/commands/slice/index.html new file mode 100644 index 0000000000..0c09e0cd00 --- /dev/null +++ b/api/doc/pica/commands/slice/index.html @@ -0,0 +1 @@ +pica::commands::slice - Rust

Module pica::commands::slice

source ·

Structs

\ No newline at end of file diff --git a/api/doc/pica/commands/slice/sidebar-items.js b/api/doc/pica/commands/slice/sidebar-items.js new file mode 100644 index 0000000000..20117aeefa --- /dev/null +++ b/api/doc/pica/commands/slice/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Slice","SliceConfig"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/slice/struct.Slice.html b/api/doc/pica/commands/slice/struct.Slice.html new file mode 100644 index 0000000000..ba3b8252b1 --- /dev/null +++ b/api/doc/pica/commands/slice/struct.Slice.html @@ -0,0 +1,63 @@ +Slice in pica::commands::slice - Rust

Struct pica::commands::slice::Slice

source ·
pub(crate) struct Slice {
+    start: usize,
+    end: usize,
+    length: usize,
+    skip_invalid: bool,
+    gzip: bool,
+    append: bool,
+    output: Option<OsString>,
+    filenames: Vec<OsString>,
+}
Expand description

Return records within a range

+

The slice command returns records within a range. The range starts +at position 0 and is specified as an half-open interval, which means +that the end-position is not included.

+

Note: A slice might have less records than specified, if there are +not enough records to read or a record within a range is invalid.

+

Fields§

§start: usize

The start position of the slice

+

If no start position is specified, then the slice starts from +the first record at position 0.

+
§end: usize

The end position of the slice

+

This option specifies the end position of the slice, which +isn’t included in the output. If no end position is specified, +the slice continues to the last record. The resulting slice +may contain less records if invalid records are skipped.

+

This options can’t be combined with the length option.

+
§length: usize

The length of the slice

+

This options specifies the maximum number of (valid) records +read from the start position.

+

This options can’t be combined with the end option.

+
§skip_invalid: bool

Skip invalid records that can’t be decoded as normalized PICA+

+
§gzip: bool

Compress output in gzip format

+
§append: bool

Append to the given file, do not overwrite

+
§output: Option<OsString>

Write output to instead of stdout

+
§filenames: Vec<OsString>

Read one or more files in normalized PICA+ format

+

If no filenames where given or a filename is “-”, data is read +from standard input (stdin).

+

Implementations§

source§

impl Slice

source

pub(crate) fn run(self, config: &Config) -> Result<(), CliError>

Trait Implementations§

source§

impl Args for Slice

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Slice

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Slice

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for Slice

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut( + &mut self, + __clap_arg_matches: &mut ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Parser for Slice

§

fn parse() -> Self

Parse from std::env::args_os(), exit on error
§

fn try_parse() -> Result<Self, Error<RichFormatter>>

Parse from std::env::args_os(), return Err on error.
§

fn parse_from<I, T>(itr: I) -> Selfwhere + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, exit on error
§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error<RichFormatter>>where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, exit on error
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error<RichFormatter>>where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

§

impl RefUnwindSafe for Slice

§

impl Send for Slice

§

impl Sync for Slice

§

impl Unpin for Slice

§

impl UnwindSafe for Slice

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/slice/struct.SliceConfig.html b/api/doc/pica/commands/slice/struct.SliceConfig.html new file mode 100644 index 0000000000..c8036a130d --- /dev/null +++ b/api/doc/pica/commands/slice/struct.SliceConfig.html @@ -0,0 +1,18 @@ +SliceConfig in pica::commands::slice - Rust
pub(crate) struct SliceConfig {
+    pub(crate) skip_invalid: Option<bool>,
+    pub(crate) gzip: Option<bool>,
+}

Fields§

§skip_invalid: Option<bool>§gzip: Option<bool>

Trait Implementations§

source§

impl Debug for SliceConfig

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for SliceConfig

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for SliceConfig

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica/commands/split/index.html b/api/doc/pica/commands/split/index.html new file mode 100644 index 0000000000..4d360b7e75 --- /dev/null +++ b/api/doc/pica/commands/split/index.html @@ -0,0 +1 @@ +pica::commands::split - Rust

Module pica::commands::split

source ·

Structs

\ No newline at end of file diff --git a/api/doc/pica/commands/split/sidebar-items.js b/api/doc/pica/commands/split/sidebar-items.js new file mode 100644 index 0000000000..a9d05ba7fd --- /dev/null +++ b/api/doc/pica/commands/split/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Split","SplitConfig"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/split/struct.Split.html b/api/doc/pica/commands/split/struct.Split.html new file mode 100644 index 0000000000..a7ace6fd90 --- /dev/null +++ b/api/doc/pica/commands/split/struct.Split.html @@ -0,0 +1,48 @@ +Split in pica::commands::split - Rust

Struct pica::commands::split::Split

source ·
pub(crate) struct Split {
+    skip_invalid: bool,
+    gzip: bool,
+    outdir: PathBuf,
+    template: Option<String>,
+    chunk_size: u32,
+    filenames: Vec<OsString>,
+}
Expand description

Splits a list of records into chunks

+

This command is used to split a list of records into chunks of a +given size. To write all chunks in a directory, use the --outdir +or -o option (if the directory doesn’t exist, the directory will +be created automatically).

+

Fields§

§skip_invalid: bool

Skip invalid records that can’t be decoded as normalized PICA+

+
§gzip: bool

Compress output in gzip format

+
§outdir: PathBuf

Write partitions into

+
§template: Option<String>

Filename template (“{}” is replaced by the chunk number)

+
§chunk_size: u32

Chunk size

+
§filenames: Vec<OsString>

Read one or more files in normalized PICA+ format

+

If no filenames where given or a filename is “-”, data is read +from standard input (stdin).

+

Implementations§

source§

impl Split

source

pub(crate) fn run(self, config: &Config) -> Result<(), CliError>

Trait Implementations§

source§

impl Args for Split

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Split

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Split

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for Split

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut( + &mut self, + __clap_arg_matches: &mut ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Parser for Split

§

fn parse() -> Self

Parse from std::env::args_os(), exit on error
§

fn try_parse() -> Result<Self, Error<RichFormatter>>

Parse from std::env::args_os(), return Err on error.
§

fn parse_from<I, T>(itr: I) -> Selfwhere + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, exit on error
§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error<RichFormatter>>where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, exit on error
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error<RichFormatter>>where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

§

impl RefUnwindSafe for Split

§

impl Send for Split

§

impl Sync for Split

§

impl Unpin for Split

§

impl UnwindSafe for Split

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/split/struct.SplitConfig.html b/api/doc/pica/commands/split/struct.SplitConfig.html new file mode 100644 index 0000000000..38cc04c1e0 --- /dev/null +++ b/api/doc/pica/commands/split/struct.SplitConfig.html @@ -0,0 +1,19 @@ +SplitConfig in pica::commands::split - Rust
pub(crate) struct SplitConfig {
+    pub(crate) skip_invalid: Option<bool>,
+    pub(crate) gzip: Option<bool>,
+    pub(crate) template: Option<String>,
+}

Fields§

§skip_invalid: Option<bool>§gzip: Option<bool>§template: Option<String>

Trait Implementations§

source§

impl Debug for SplitConfig

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for SplitConfig

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for SplitConfig

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica/common/index.html b/api/doc/pica/common/index.html new file mode 100644 index 0000000000..94f5dd7eab --- /dev/null +++ b/api/doc/pica/common/index.html @@ -0,0 +1 @@ +pica::common - Rust

Module pica::common

source ·

Structs

\ No newline at end of file diff --git a/api/doc/pica/common/sidebar-items.js b/api/doc/pica/common/sidebar-items.js new file mode 100644 index 0000000000..4b96d65d20 --- /dev/null +++ b/api/doc/pica/common/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["FilterList"]}; \ No newline at end of file diff --git a/api/doc/pica/common/struct.FilterList.html b/api/doc/pica/common/struct.FilterList.html new file mode 100644 index 0000000000..2c21cdc04f --- /dev/null +++ b/api/doc/pica/common/struct.FilterList.html @@ -0,0 +1,246 @@ +FilterList in pica::common - Rust

Struct pica::common::FilterList

source ·
pub(crate) struct FilterList(BTreeSet<BString>);

Tuple Fields§

§0: BTreeSet<BString>

Implementations§

source§

impl FilterList

source

pub(crate) fn new(filenames: Vec<PathBuf>) -> Result<Self, CliError>

source

pub(crate) fn check(&self, record: &ByteRecord<'_>) -> bool

Methods from Deref<Target = BTreeSet<BString>>§

1.17.0 · source

pub fn range<K, R>(&self, range: R) -> Range<'_, T>where + K: Ord + ?Sized, + T: Borrow<K> + Ord, + R: RangeBounds<K>,

Constructs a double-ended iterator over a sub-range of elements in the set. +The simplest way is to use the range syntax min..max, thus range(min..max) will +yield elements from min (inclusive) to max (exclusive). +The range may also be entered as (Bound<T>, Bound<T>), so for example +range((Excluded(4), Included(10))) will yield a left-exclusive, right-inclusive +range from 4 to 10.

+
Panics
+

Panics if range start > end. +Panics if range start == end and both bounds are Excluded.

+
Examples
+
use std::collections::BTreeSet;
+use std::ops::Bound::Included;
+
+let mut set = BTreeSet::new();
+set.insert(3);
+set.insert(5);
+set.insert(8);
+for &elem in set.range((Included(&4), Included(&8))) {
+    println!("{elem}");
+}
+assert_eq!(Some(&5), set.range(4..).next());
+
1.0.0 · source

pub fn difference<'a>( + &'a self, + other: &'a BTreeSet<T, A> +) -> Difference<'a, T, A>where + T: Ord,

Visits the elements representing the difference, +i.e., the elements that are in self but not in other, +in ascending order.

+
Examples
+
use std::collections::BTreeSet;
+
+let mut a = BTreeSet::new();
+a.insert(1);
+a.insert(2);
+
+let mut b = BTreeSet::new();
+b.insert(2);
+b.insert(3);
+
+let diff: Vec<_> = a.difference(&b).cloned().collect();
+assert_eq!(diff, [1]);
+
1.0.0 · source

pub fn symmetric_difference<'a>( + &'a self, + other: &'a BTreeSet<T, A> +) -> SymmetricDifference<'a, T>where + T: Ord,

Visits the elements representing the symmetric difference, +i.e., the elements that are in self or in other but not in both, +in ascending order.

+
Examples
+
use std::collections::BTreeSet;
+
+let mut a = BTreeSet::new();
+a.insert(1);
+a.insert(2);
+
+let mut b = BTreeSet::new();
+b.insert(2);
+b.insert(3);
+
+let sym_diff: Vec<_> = a.symmetric_difference(&b).cloned().collect();
+assert_eq!(sym_diff, [1, 3]);
+
1.0.0 · source

pub fn intersection<'a>( + &'a self, + other: &'a BTreeSet<T, A> +) -> Intersection<'a, T, A>where + T: Ord,

Visits the elements representing the intersection, +i.e., the elements that are both in self and other, +in ascending order.

+
Examples
+
use std::collections::BTreeSet;
+
+let mut a = BTreeSet::new();
+a.insert(1);
+a.insert(2);
+
+let mut b = BTreeSet::new();
+b.insert(2);
+b.insert(3);
+
+let intersection: Vec<_> = a.intersection(&b).cloned().collect();
+assert_eq!(intersection, [2]);
+
1.0.0 · source

pub fn union<'a>(&'a self, other: &'a BTreeSet<T, A>) -> Union<'a, T>where + T: Ord,

Visits the elements representing the union, +i.e., all the elements in self or other, without duplicates, +in ascending order.

+
Examples
+
use std::collections::BTreeSet;
+
+let mut a = BTreeSet::new();
+a.insert(1);
+
+let mut b = BTreeSet::new();
+b.insert(2);
+
+let union: Vec<_> = a.union(&b).cloned().collect();
+assert_eq!(union, [1, 2]);
+
1.0.0 · source

pub fn contains<Q>(&self, value: &Q) -> boolwhere + T: Borrow<Q> + Ord, + Q: Ord + ?Sized,

Returns true if the set contains an element equal to the value.

+

The value may be any borrowed form of the set’s element type, +but the ordering on the borrowed form must match the +ordering on the element type.

+
Examples
+
use std::collections::BTreeSet;
+
+let set = BTreeSet::from([1, 2, 3]);
+assert_eq!(set.contains(&1), true);
+assert_eq!(set.contains(&4), false);
+
1.9.0 · source

pub fn get<Q>(&self, value: &Q) -> Option<&T>where + T: Borrow<Q> + Ord, + Q: Ord + ?Sized,

Returns a reference to the element in the set, if any, that is equal to +the value.

+

The value may be any borrowed form of the set’s element type, +but the ordering on the borrowed form must match the +ordering on the element type.

+
Examples
+
use std::collections::BTreeSet;
+
+let set = BTreeSet::from([1, 2, 3]);
+assert_eq!(set.get(&2), Some(&2));
+assert_eq!(set.get(&4), None);
+
1.0.0 · source

pub fn is_disjoint(&self, other: &BTreeSet<T, A>) -> boolwhere + T: Ord,

Returns true if self has no elements in common with other. +This is equivalent to checking for an empty intersection.

+
Examples
+
use std::collections::BTreeSet;
+
+let a = BTreeSet::from([1, 2, 3]);
+let mut b = BTreeSet::new();
+
+assert_eq!(a.is_disjoint(&b), true);
+b.insert(4);
+assert_eq!(a.is_disjoint(&b), true);
+b.insert(1);
+assert_eq!(a.is_disjoint(&b), false);
+
1.0.0 · source

pub fn is_subset(&self, other: &BTreeSet<T, A>) -> boolwhere + T: Ord,

Returns true if the set is a subset of another, +i.e., other contains at least all the elements in self.

+
Examples
+
use std::collections::BTreeSet;
+
+let sup = BTreeSet::from([1, 2, 3]);
+let mut set = BTreeSet::new();
+
+assert_eq!(set.is_subset(&sup), true);
+set.insert(2);
+assert_eq!(set.is_subset(&sup), true);
+set.insert(4);
+assert_eq!(set.is_subset(&sup), false);
+
1.0.0 · source

pub fn is_superset(&self, other: &BTreeSet<T, A>) -> boolwhere + T: Ord,

Returns true if the set is a superset of another, +i.e., self contains at least all the elements in other.

+
Examples
+
use std::collections::BTreeSet;
+
+let sub = BTreeSet::from([1, 2]);
+let mut set = BTreeSet::new();
+
+assert_eq!(set.is_superset(&sub), false);
+
+set.insert(0);
+set.insert(1);
+assert_eq!(set.is_superset(&sub), false);
+
+set.insert(2);
+assert_eq!(set.is_superset(&sub), true);
+
1.66.0 · source

pub fn first(&self) -> Option<&T>where + T: Ord,

Returns a reference to the first element in the set, if any. +This element is always the minimum of all elements in the set.

+
Examples
+

Basic usage:

+ +
use std::collections::BTreeSet;
+
+let mut set = BTreeSet::new();
+assert_eq!(set.first(), None);
+set.insert(1);
+assert_eq!(set.first(), Some(&1));
+set.insert(2);
+assert_eq!(set.first(), Some(&1));
+
1.66.0 · source

pub fn last(&self) -> Option<&T>where + T: Ord,

Returns a reference to the last element in the set, if any. +This element is always the maximum of all elements in the set.

+
Examples
+

Basic usage:

+ +
use std::collections::BTreeSet;
+
+let mut set = BTreeSet::new();
+assert_eq!(set.last(), None);
+set.insert(1);
+assert_eq!(set.last(), Some(&1));
+set.insert(2);
+assert_eq!(set.last(), Some(&2));
+
1.0.0 · source

pub fn iter(&self) -> Iter<'_, T>

Gets an iterator that visits the elements in the BTreeSet in ascending +order.

+
Examples
+
use std::collections::BTreeSet;
+
+let set = BTreeSet::from([1, 2, 3]);
+let mut set_iter = set.iter();
+assert_eq!(set_iter.next(), Some(&1));
+assert_eq!(set_iter.next(), Some(&2));
+assert_eq!(set_iter.next(), Some(&3));
+assert_eq!(set_iter.next(), None);
+

Values returned by the iterator are returned in ascending order:

+ +
use std::collections::BTreeSet;
+
+let set = BTreeSet::from([3, 1, 2]);
+let mut set_iter = set.iter();
+assert_eq!(set_iter.next(), Some(&1));
+assert_eq!(set_iter.next(), Some(&2));
+assert_eq!(set_iter.next(), Some(&3));
+assert_eq!(set_iter.next(), None);
+
1.0.0 · source

pub fn len(&self) -> usize

Returns the number of elements in the set.

+
Examples
+
use std::collections::BTreeSet;
+
+let mut v = BTreeSet::new();
+assert_eq!(v.len(), 0);
+v.insert(1);
+assert_eq!(v.len(), 1);
+
1.0.0 · source

pub fn is_empty(&self) -> bool

Returns true if the set contains no elements.

+
Examples
+
use std::collections::BTreeSet;
+
+let mut v = BTreeSet::new();
+assert!(v.is_empty());
+v.insert(1);
+assert!(!v.is_empty());
+

Trait Implementations§

source§

impl Debug for FilterList

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for FilterList

source§

fn default() -> FilterList

Returns the “default value” for a type. Read more
source§

impl Deref for FilterList

§

type Target = BTreeSet<BString, Global>

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/config/enum.NormalizationForm.html b/api/doc/pica/config/enum.NormalizationForm.html new file mode 100644 index 0000000000..9b4597df44 --- /dev/null +++ b/api/doc/pica/config/enum.NormalizationForm.html @@ -0,0 +1,22 @@ +NormalizationForm in pica::config - Rust
pub(crate) enum NormalizationForm {
+    Nfc,
+    Nfkc,
+    Nfd,
+    Nfkd,
+}

Variants§

§

Nfc

§

Nfkc

§

Nfd

§

Nfkd

Trait Implementations§

source§

impl Clone for NormalizationForm

source§

fn clone(&self) -> NormalizationForm

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for NormalizationForm

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for NormalizationForm

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for NormalizationForm

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for NormalizationForm

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere + T: Clone,

source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica/config/index.html b/api/doc/pica/config/index.html new file mode 100644 index 0000000000..94283a4c94 --- /dev/null +++ b/api/doc/pica/config/index.html @@ -0,0 +1 @@ +pica::config - Rust
\ No newline at end of file diff --git a/api/doc/pica/config/sidebar-items.js b/api/doc/pica/config/sidebar-items.js new file mode 100644 index 0000000000..477833b420 --- /dev/null +++ b/api/doc/pica/config/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["NormalizationForm"],"struct":["Config","GlobalConfig"]}; \ No newline at end of file diff --git a/api/doc/pica/config/struct.Config.html b/api/doc/pica/config/struct.Config.html new file mode 100644 index 0000000000..5f587521ff --- /dev/null +++ b/api/doc/pica/config/struct.Config.html @@ -0,0 +1,35 @@ +Config in pica::config - Rust

Struct pica::config::Config

source ·
pub(crate) struct Config {
Show 14 fields + pub(crate) path: Option<PathBuf>, + pub(crate) global: Option<GlobalConfig>, + pub(crate) cat: Option<CatConfig>, + pub(crate) convert: Option<ConvertConfig>, + pub(crate) count: Option<CountConfig>, + pub(crate) filter: Option<FilterConfig>, + pub(crate) frequency: Option<FrequencyConfig>, + pub(crate) hash: Option<HashConfig>, + pub(crate) partition: Option<PartitionConfig>, + pub(crate) print: Option<PrintConfig>, + pub(crate) sample: Option<SampleConfig>, + pub(crate) select: Option<SelectConfig>, + pub(crate) slice: Option<SliceConfig>, + pub(crate) split: Option<SplitConfig>, +
}

Fields§

§path: Option<PathBuf>§global: Option<GlobalConfig>§cat: Option<CatConfig>§convert: Option<ConvertConfig>§count: Option<CountConfig>§filter: Option<FilterConfig>§frequency: Option<FrequencyConfig>§hash: Option<HashConfig>§partition: Option<PartitionConfig>§print: Option<PrintConfig>§sample: Option<SampleConfig>§select: Option<SelectConfig>§slice: Option<SliceConfig>§split: Option<SplitConfig>

Implementations§

source§

impl Config

source

pub(crate) fn new() -> Result<Self, Error>

source

pub(crate) fn from_path<P: AsRef<Path>>(path: P) -> Result<Self, Error>

source

pub(crate) fn from_path_or_default<P: AsRef<Path>>( + path: Option<P> +) -> Result<Self, Error>

source

pub(crate) fn writer<P: AsRef<Path>>( + &self, + path: Option<P> +) -> Result<BufWriter<Box<dyn Write>>>

Trait Implementations§

source§

impl Debug for Config

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Config

source§

fn default() -> Config

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Config

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for Config

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica/config/struct.GlobalConfig.html b/api/doc/pica/config/struct.GlobalConfig.html new file mode 100644 index 0000000000..d970d5d77d --- /dev/null +++ b/api/doc/pica/config/struct.GlobalConfig.html @@ -0,0 +1,18 @@ +GlobalConfig in pica::config - Rust

Struct pica::config::GlobalConfig

source ·
pub(crate) struct GlobalConfig {
+    pub(crate) translit: Option<NormalizationForm>,
+    pub(crate) skip_invalid: Option<bool>,
+}

Fields§

§translit: Option<NormalizationForm>§skip_invalid: Option<bool>

Trait Implementations§

source§

impl Debug for GlobalConfig

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for GlobalConfig

source§

fn default() -> GlobalConfig

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for GlobalConfig

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for GlobalConfig

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica/enum.Commands.html b/api/doc/pica/enum.Commands.html new file mode 100644 index 0000000000..533cb352ff --- /dev/null +++ b/api/doc/pica/enum.Commands.html @@ -0,0 +1,37 @@ +Commands in pica - Rust

Enum pica::Commands

source ·
pub(crate) enum Commands {
+
Show 14 variants Cat(Cat), + Completions(Completions), + Convert(Convert), + Count(Count), + Filter(Filter), + Frequency(Frequency), + Hash(Hash), + Invalid(Invalid), + Partition(Partition), + Print(Print), + Sample(Sample), + Select(Select), + Slice(Slice), + Split(Split), +
}

Variants§

§

Cat(Cat)

§

Completions(Completions)

Generate shell completions (e.g. Bash, ZSH)

+
§

Convert(Convert)

§

Count(Count)

§

Filter(Filter)

§

Frequency(Frequency)

§

Hash(Hash)

§

Invalid(Invalid)

§

Partition(Partition)

§

Print(Print)

§

Sample(Sample)

§

Select(Select)

Select subfield values from records

+
§

Slice(Slice)

§

Split(Split)

Trait Implementations§

source§

impl Debug for Commands

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for Commands

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut<'b>( + &mut self, + __clap_arg_matches: &mut ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Subcommand for Commands

source§

fn augment_subcommands<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

fn has_subcommand(__clap_name: &str) -> bool

Test whether Self can parse a specific subcommand

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/fn.main.html b/api/doc/pica/fn.main.html new file mode 100644 index 0000000000..bce598379c --- /dev/null +++ b/api/doc/pica/fn.main.html @@ -0,0 +1 @@ +main in pica - Rust

Function pica::main

source ·
pub(crate) fn main()
\ No newline at end of file diff --git a/api/doc/pica/fn.run.html b/api/doc/pica/fn.run.html new file mode 100644 index 0000000000..9fa6f8a14f --- /dev/null +++ b/api/doc/pica/fn.run.html @@ -0,0 +1 @@ +run in pica - Rust

Function pica::run

source ·
pub(crate) fn run() -> Result<(), CliError>
\ No newline at end of file diff --git a/api/doc/pica/index.html b/api/doc/pica/index.html new file mode 100644 index 0000000000..e8b92bd6f3 --- /dev/null +++ b/api/doc/pica/index.html @@ -0,0 +1 @@ +pica - Rust
\ No newline at end of file diff --git a/api/doc/pica/macro.gzip_flag!.html b/api/doc/pica/macro.gzip_flag!.html new file mode 100644 index 0000000000..182c0a5b78 --- /dev/null +++ b/api/doc/pica/macro.gzip_flag!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to macro.gzip_flag.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica/macro.gzip_flag.html b/api/doc/pica/macro.gzip_flag.html new file mode 100644 index 0000000000..51d4b4776e --- /dev/null +++ b/api/doc/pica/macro.gzip_flag.html @@ -0,0 +1,3 @@ +gzip_flag in pica - Rust

Macro pica::gzip_flag

source ·
macro_rules! gzip_flag {
+    ($gzip: expr, $local:expr) => { ... };
+}
\ No newline at end of file diff --git a/api/doc/pica/macro.skip_invalid_flag!.html b/api/doc/pica/macro.skip_invalid_flag!.html new file mode 100644 index 0000000000..2f66ff8997 --- /dev/null +++ b/api/doc/pica/macro.skip_invalid_flag!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to macro.skip_invalid_flag.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica/macro.skip_invalid_flag.html b/api/doc/pica/macro.skip_invalid_flag.html new file mode 100644 index 0000000000..5527821dda --- /dev/null +++ b/api/doc/pica/macro.skip_invalid_flag.html @@ -0,0 +1,3 @@ +skip_invalid_flag in pica - Rust
macro_rules! skip_invalid_flag {
+    ($skip_invalid: expr, $local:expr, $global:expr) => { ... };
+}
\ No newline at end of file diff --git a/api/doc/pica/macro.template_opt!.html b/api/doc/pica/macro.template_opt!.html new file mode 100644 index 0000000000..b697b0fb3b --- /dev/null +++ b/api/doc/pica/macro.template_opt!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to macro.template_opt.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica/macro.template_opt.html b/api/doc/pica/macro.template_opt.html new file mode 100644 index 0000000000..dd6e9abb61 --- /dev/null +++ b/api/doc/pica/macro.template_opt.html @@ -0,0 +1,3 @@ +template_opt in pica - Rust

Macro pica::template_opt

source ·
macro_rules! template_opt {
+    ($args: expr, $local:expr, $default:expr) => { ... };
+}
\ No newline at end of file diff --git a/api/doc/pica/macros/index.html b/api/doc/pica/macros/index.html new file mode 100644 index 0000000000..30d327e859 --- /dev/null +++ b/api/doc/pica/macros/index.html @@ -0,0 +1 @@ +pica::macros - Rust

Module pica::macros

source ·
\ No newline at end of file diff --git a/api/doc/pica/macros/sidebar-items.js b/api/doc/pica/macros/sidebar-items.js new file mode 100644 index 0000000000..5244ce01cc --- /dev/null +++ b/api/doc/pica/macros/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {}; \ No newline at end of file diff --git a/api/doc/pica/sidebar-items.js b/api/doc/pica/sidebar-items.js new file mode 100644 index 0000000000..4a9b173c76 --- /dev/null +++ b/api/doc/pica/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["Commands"],"fn":["main","run"],"macro":["gzip_flag","skip_invalid_flag","template_opt"],"mod":["commands","common","config","macros","translit","util"],"struct":["Cli"]}; \ No newline at end of file diff --git a/api/doc/pica/struct.Cli.html b/api/doc/pica/struct.Cli.html new file mode 100644 index 0000000000..fc97a73e80 --- /dev/null +++ b/api/doc/pica/struct.Cli.html @@ -0,0 +1,31 @@ +Cli in pica - Rust

Struct pica::Cli

source ·
pub(crate) struct Cli {
+    pub(crate) command: Commands,
+    pub(crate) config: Option<PathBuf>,
+}

Fields§

§command: Commands§config: Option<PathBuf>

Trait Implementations§

source§

impl Args for Cli

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Cli

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Cli

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for Cli

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut( + &mut self, + __clap_arg_matches: &mut ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Parser for Cli

§

fn parse() -> Self

Parse from std::env::args_os(), exit on error
§

fn try_parse() -> Result<Self, Error<RichFormatter>>

Parse from std::env::args_os(), return Err on error.
§

fn parse_from<I, T>(itr: I) -> Selfwhere + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, exit on error
§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error<RichFormatter>>where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, exit on error
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error<RichFormatter>>where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

§

impl RefUnwindSafe for Cli

§

impl Send for Cli

§

impl Sync for Cli

§

impl Unpin for Cli

§

impl UnwindSafe for Cli

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/translit/fn.translit_maybe.html b/api/doc/pica/translit/fn.translit_maybe.html new file mode 100644 index 0000000000..2b6b0ee246 --- /dev/null +++ b/api/doc/pica/translit/fn.translit_maybe.html @@ -0,0 +1 @@ +translit_maybe in pica::translit - Rust

Function pica::translit::translit_maybe

source ·
pub(crate) fn translit_maybe(value: &str, translit: Option<&str>) -> String
\ No newline at end of file diff --git a/api/doc/pica/translit/fn.translit_maybe2.html b/api/doc/pica/translit/fn.translit_maybe2.html new file mode 100644 index 0000000000..6b2a69096a --- /dev/null +++ b/api/doc/pica/translit/fn.translit_maybe2.html @@ -0,0 +1,4 @@ +translit_maybe2 in pica::translit - Rust

Function pica::translit::translit_maybe2

source ·
pub(crate) fn translit_maybe2(
+    value: &str,
+    normalization_form: Option<NormalizationForm>
+) -> String
\ No newline at end of file diff --git a/api/doc/pica/translit/index.html b/api/doc/pica/translit/index.html new file mode 100644 index 0000000000..342c2cf17e --- /dev/null +++ b/api/doc/pica/translit/index.html @@ -0,0 +1 @@ +pica::translit - Rust
\ No newline at end of file diff --git a/api/doc/pica/translit/sidebar-items.js b/api/doc/pica/translit/sidebar-items.js new file mode 100644 index 0000000000..2ac4d1a73a --- /dev/null +++ b/api/doc/pica/translit/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["translit_maybe","translit_maybe2"]}; \ No newline at end of file diff --git a/api/doc/pica/util/enum.CliError.html b/api/doc/pica/util/enum.CliError.html new file mode 100644 index 0000000000..4fef628b8b --- /dev/null +++ b/api/doc/pica/util/enum.CliError.html @@ -0,0 +1,21 @@ +CliError in pica::util - Rust

Enum pica::util::CliError

source ·
pub(crate) enum CliError {
+    Io(Error),
+    Csv(Error),
+    ParsePica(String),
+    ParsePath(ParsePathError),
+    ParseMatcher(ParseMatcherError),
+    ParseQuery(ParseQueryError),
+    Other(String),
+}

Variants§

§

Io(Error)

§

Csv(Error)

§

ParsePica(String)

§

ParsePath(ParsePathError)

§

ParseMatcher(ParseMatcherError)

§

ParseQuery(ParseQueryError)

§

Other(String)

Trait Implementations§

source§

impl Debug for CliError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for CliError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<Error> for CliError

source§

fn from(err: Error) -> CliError

Converts to this type from the input type.
source§

impl From<Error> for CliError

source§

fn from(err: Error) -> CliError

Converts to this type from the input type.
source§

impl From<ParseMatcherError> for CliError

source§

fn from(err: ParseMatcherError) -> Self

Converts to this type from the input type.
source§

impl From<ParsePathError> for CliError

source§

fn from(err: ParsePathError) -> Self

Converts to this type from the input type.
source§

impl From<ParseQueryError> for CliError

source§

fn from(err: ParseQueryError) -> Self

Converts to this type from the input type.
source§

impl From<ReadPicaError> for CliError

source§

fn from(err: ReadPicaError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToString for Twhere + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/util/index.html b/api/doc/pica/util/index.html new file mode 100644 index 0000000000..1941cb8a36 --- /dev/null +++ b/api/doc/pica/util/index.html @@ -0,0 +1 @@ +pica::util - Rust
\ No newline at end of file diff --git a/api/doc/pica/util/sidebar-items.js b/api/doc/pica/util/sidebar-items.js new file mode 100644 index 0000000000..a97914c3ab --- /dev/null +++ b/api/doc/pica/util/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["CliError"],"type":["CliResult"]}; \ No newline at end of file diff --git a/api/doc/pica/util/type.CliResult.html b/api/doc/pica/util/type.CliResult.html new file mode 100644 index 0000000000..8c01d286e4 --- /dev/null +++ b/api/doc/pica/util/type.CliResult.html @@ -0,0 +1 @@ +CliResult in pica::util - Rust

Type Definition pica::util::CliResult

source ·
pub(crate) type CliResult<T> = Result<T, CliError>;
\ No newline at end of file diff --git a/api/doc/pica_lint/all.html b/api/doc/pica_lint/all.html new file mode 100644 index 0000000000..30b655715b --- /dev/null +++ b/api/doc/pica_lint/all.html @@ -0,0 +1 @@ +List of all items in this crate
\ No newline at end of file diff --git a/api/doc/pica_lint/cli/index.html b/api/doc/pica_lint/cli/index.html new file mode 100644 index 0000000000..4280e2def3 --- /dev/null +++ b/api/doc/pica_lint/cli/index.html @@ -0,0 +1 @@ +pica_lint::cli - Rust

Module pica_lint::cli

source ·

Structs

\ No newline at end of file diff --git a/api/doc/pica_lint/cli/sidebar-items.js b/api/doc/pica_lint/cli/sidebar-items.js new file mode 100644 index 0000000000..92eb80e67d --- /dev/null +++ b/api/doc/pica_lint/cli/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Args"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/cli/struct.Args.html b/api/doc/pica_lint/cli/struct.Args.html new file mode 100644 index 0000000000..e6c8b19e4f --- /dev/null +++ b/api/doc/pica_lint/cli/struct.Args.html @@ -0,0 +1,35 @@ +Args in pica_lint::cli - Rust

Struct pica_lint::cli::Args

source ·
pub(crate) struct Args {
+    pub(crate) rules: Vec<PathBuf>,
+    pub(crate) output: OsString,
+    pub(crate) filenames: Vec<OsString>,
+}

Fields§

§rules: Vec<PathBuf>§output: OsString

Write output to instead of stdout

+
§filenames: Vec<OsString>

Read one or more files in normalized PICA+ format. If no +filenames where given or a filename is “-”, data is read from +standard input (stdin)

+

Trait Implementations§

source§

impl Args for Args

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Args

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Args

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for Args

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut( + &mut self, + __clap_arg_matches: &mut ArgMatches +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Parser for Args

§

fn parse() -> Self

Parse from std::env::args_os(), exit on error
§

fn try_parse() -> Result<Self, Error<RichFormatter>>

Parse from std::env::args_os(), return Err on error.
§

fn parse_from<I, T>(itr: I) -> Selfwhere + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, exit on error
§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error<RichFormatter>>where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, exit on error
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error<RichFormatter>>where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

§

impl RefUnwindSafe for Args

§

impl Send for Args

§

impl Sync for Args

§

impl Unpin for Args

§

impl UnwindSafe for Args

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_lint/fn.main.html b/api/doc/pica_lint/fn.main.html new file mode 100644 index 0000000000..6ff01d4ba1 --- /dev/null +++ b/api/doc/pica_lint/fn.main.html @@ -0,0 +1 @@ +main in pica_lint - Rust

Function pica_lint::main

source ·
pub(crate) fn main() -> Result<()>
\ No newline at end of file diff --git a/api/doc/pica_lint/formatter/csv/index.html b/api/doc/pica_lint/formatter/csv/index.html new file mode 100644 index 0000000000..83c845e308 --- /dev/null +++ b/api/doc/pica_lint/formatter/csv/index.html @@ -0,0 +1 @@ +pica_lint::formatter::csv - Rust
\ No newline at end of file diff --git a/api/doc/pica_lint/formatter/csv/sidebar-items.js b/api/doc/pica_lint/formatter/csv/sidebar-items.js new file mode 100644 index 0000000000..81f822dc9e --- /dev/null +++ b/api/doc/pica_lint/formatter/csv/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["CsvFormatter"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/formatter/csv/struct.CsvFormatter.html b/api/doc/pica_lint/formatter/csv/struct.CsvFormatter.html new file mode 100644 index 0000000000..e066544829 --- /dev/null +++ b/api/doc/pica_lint/formatter/csv/struct.CsvFormatter.html @@ -0,0 +1,13 @@ +CsvFormatter in pica_lint::formatter::csv - Rust
pub struct CsvFormatter {
+    writer: Writer<File>,
+}

Fields§

§writer: Writer<File>

Implementations§

source§

impl CsvFormatter

source

pub fn new(output: OsString) -> Self

Trait Implementations§

source§

impl Debug for CsvFormatter

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Formatter for CsvFormatter

source§

fn fmt(&mut self, rule: &Rule, idn: &BStr) -> Result<()>

source§

fn finish(&mut self) -> Result<()>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_lint/formatter/index.html b/api/doc/pica_lint/formatter/index.html new file mode 100644 index 0000000000..3059f97290 --- /dev/null +++ b/api/doc/pica_lint/formatter/index.html @@ -0,0 +1 @@ +pica_lint::formatter - Rust
\ No newline at end of file diff --git a/api/doc/pica_lint/formatter/sidebar-items.js b/api/doc/pica_lint/formatter/sidebar-items.js new file mode 100644 index 0000000000..a506880823 --- /dev/null +++ b/api/doc/pica_lint/formatter/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"mod":["csv"],"struct":["CsvFormatter"],"trait":["Formatter"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/formatter/struct.CsvFormatter.html b/api/doc/pica_lint/formatter/struct.CsvFormatter.html new file mode 100644 index 0000000000..efdbfef81b --- /dev/null +++ b/api/doc/pica_lint/formatter/struct.CsvFormatter.html @@ -0,0 +1,13 @@ +CsvFormatter in pica_lint::formatter - Rust
pub struct CsvFormatter {
+    writer: Writer<File>,
+}

Fields§

§writer: Writer<File>

Implementations§

source§

impl CsvFormatter

source

pub fn new(output: OsString) -> Self

Trait Implementations§

source§

impl Debug for CsvFormatter

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Formatter for CsvFormatter

source§

fn fmt(&mut self, rule: &Rule, idn: &BStr) -> Result<()>

source§

fn finish(&mut self) -> Result<()>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_lint/formatter/trait.Formatter.html b/api/doc/pica_lint/formatter/trait.Formatter.html new file mode 100644 index 0000000000..4ed782ec95 --- /dev/null +++ b/api/doc/pica_lint/formatter/trait.Formatter.html @@ -0,0 +1,5 @@ +Formatter in pica_lint::formatter - Rust
pub trait Formatter {
+    // Required methods
+    fn fmt(&mut self, rule: &Rule, idn: &BStr) -> Result<()>;
+    fn finish(&mut self) -> Result<()>;
+}

Required Methods§

source

fn fmt(&mut self, rule: &Rule, idn: &BStr) -> Result<()>

source

fn finish(&mut self) -> Result<()>

Implementors§

\ No newline at end of file diff --git a/api/doc/pica_lint/index.html b/api/doc/pica_lint/index.html new file mode 100644 index 0000000000..fb44d9f5ca --- /dev/null +++ b/api/doc/pica_lint/index.html @@ -0,0 +1 @@ +pica_lint - Rust
\ No newline at end of file diff --git a/api/doc/pica_lint/lints/checksum/index.html b/api/doc/pica_lint/lints/checksum/index.html new file mode 100644 index 0000000000..57bd4604ac --- /dev/null +++ b/api/doc/pica_lint/lints/checksum/index.html @@ -0,0 +1 @@ +pica_lint::lints::checksum - Rust
\ No newline at end of file diff --git a/api/doc/pica_lint/lints/checksum/sidebar-items.js b/api/doc/pica_lint/lints/checksum/sidebar-items.js new file mode 100644 index 0000000000..42949a7841 --- /dev/null +++ b/api/doc/pica_lint/lints/checksum/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Checksum"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/lints/checksum/struct.Checksum.html b/api/doc/pica_lint/lints/checksum/struct.Checksum.html new file mode 100644 index 0000000000..dee2d77ee4 --- /dev/null +++ b/api/doc/pica_lint/lints/checksum/struct.Checksum.html @@ -0,0 +1,15 @@ +Checksum in pica_lint::lints::checksum - Rust
pub struct Checksum {
+    path: Path,
+}

Fields§

§path: Path

Trait Implementations§

source§

impl Debug for Checksum

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Checksum

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Lint for Checksum

source§

fn check<'a>(&mut self, record: &ByteRecord<'_>) -> Status

source§

fn preprocess(&mut self, _record: &ByteRecord<'_>)

source§

fn finish(&mut self) -> Vec<(BString, Status)>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica_lint/lints/date/fn.default_fmt.html b/api/doc/pica_lint/lints/date/fn.default_fmt.html new file mode 100644 index 0000000000..59026ee5f7 --- /dev/null +++ b/api/doc/pica_lint/lints/date/fn.default_fmt.html @@ -0,0 +1 @@ +default_fmt in pica_lint::lints::date - Rust

Function pica_lint::lints::date::default_fmt

source ·
fn default_fmt() -> String
\ No newline at end of file diff --git a/api/doc/pica_lint/lints/date/index.html b/api/doc/pica_lint/lints/date/index.html new file mode 100644 index 0000000000..2f8258f006 --- /dev/null +++ b/api/doc/pica_lint/lints/date/index.html @@ -0,0 +1 @@ +pica_lint::lints::date - Rust
\ No newline at end of file diff --git a/api/doc/pica_lint/lints/date/sidebar-items.js b/api/doc/pica_lint/lints/date/sidebar-items.js new file mode 100644 index 0000000000..3f72179393 --- /dev/null +++ b/api/doc/pica_lint/lints/date/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["default_fmt"],"struct":["Date"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/lints/date/struct.Date.html b/api/doc/pica_lint/lints/date/struct.Date.html new file mode 100644 index 0000000000..2ec8d2d2fa --- /dev/null +++ b/api/doc/pica_lint/lints/date/struct.Date.html @@ -0,0 +1,17 @@ +Date in pica_lint::lints::date - Rust

Struct pica_lint::lints::date::Date

source ·
pub struct Date {
+    path: Path,
+    format: String,
+    offset: usize,
+}

Fields§

§path: Path§format: String§offset: usize

Trait Implementations§

source§

impl Debug for Date

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Date

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Lint for Date

source§

fn check(&mut self, record: &ByteRecord<'_>) -> Status

source§

fn preprocess(&mut self, _record: &ByteRecord<'_>)

source§

fn finish(&mut self) -> Vec<(BString, Status)>

Auto Trait Implementations§

§

impl RefUnwindSafe for Date

§

impl Send for Date

§

impl Sync for Date

§

impl Unpin for Date

§

impl UnwindSafe for Date

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica_lint/lints/enum.Lints.html b/api/doc/pica_lint/lints/enum.Lints.html new file mode 100644 index 0000000000..aec30e42ed --- /dev/null +++ b/api/doc/pica_lint/lints/enum.Lints.html @@ -0,0 +1,22 @@ +Lints in pica_lint::lints - Rust

Enum pica_lint::lints::Lints

source ·
pub enum Lints {
+    Checksum(Checksum),
+    Date(Date),
+    Filter(Filter),
+    RefCheck(RefCheck),
+    Iri(Iri),
+    Iso639(Iso639),
+    Orcid(Orcid),
+    Unicode(Unicode),
+}

Variants§

§

Checksum(Checksum)

§

Date(Date)

§

Filter(Filter)

§

RefCheck(RefCheck)

§

Iri(Iri)

§

Iso639(Iso639)

§

Orcid(Orcid)

§

Unicode(Unicode)

Trait Implementations§

source§

impl Debug for Lints

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Lints

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Lint for Lints

source§

fn check(&mut self, record: &ByteRecord<'_>) -> Status

source§

fn preprocess(&mut self, record: &ByteRecord<'_>)

source§

fn finish(&mut self) -> Vec<(BString, Status)>

Auto Trait Implementations§

§

impl RefUnwindSafe for Lints

§

impl Send for Lints

§

impl Sync for Lints

§

impl Unpin for Lints

§

impl UnwindSafe for Lints

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica_lint/lints/enum.Status.html b/api/doc/pica_lint/lints/enum.Status.html new file mode 100644 index 0000000000..95be9c393b --- /dev/null +++ b/api/doc/pica_lint/lints/enum.Status.html @@ -0,0 +1,22 @@ +Status in pica_lint::lints - Rust

Enum pica_lint::lints::Status

source ·
pub enum Status {
+    Postponed,
+    Hit,
+    Miss,
+}

Variants§

§

Postponed

§

Hit

§

Miss

Trait Implementations§

source§

impl Clone for Status

source§

fn clone(&self) -> Status

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Status

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Status

source§

fn default() -> Status

Returns the “default value” for a type. Read more
source§

impl From<bool> for Status

source§

fn from(value: bool) -> Self

Converts to this type from the input type.
source§

impl PartialEq<Status> for Status

source§

fn eq(&self, other: &Status) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Eq for Status

source§

impl StructuralEq for Status

source§

impl StructuralPartialEq for Status

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Qwhere + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_lint/lints/filter/index.html b/api/doc/pica_lint/lints/filter/index.html new file mode 100644 index 0000000000..90caec2ade --- /dev/null +++ b/api/doc/pica_lint/lints/filter/index.html @@ -0,0 +1 @@ +pica_lint::lints::filter - Rust
\ No newline at end of file diff --git a/api/doc/pica_lint/lints/filter/sidebar-items.js b/api/doc/pica_lint/lints/filter/sidebar-items.js new file mode 100644 index 0000000000..94299cf7a8 --- /dev/null +++ b/api/doc/pica_lint/lints/filter/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Filter"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/lints/filter/struct.Filter.html b/api/doc/pica_lint/lints/filter/struct.Filter.html new file mode 100644 index 0000000000..c963f47dbb --- /dev/null +++ b/api/doc/pica_lint/lints/filter/struct.Filter.html @@ -0,0 +1,17 @@ +Filter in pica_lint::lints::filter - Rust

Struct pica_lint::lints::filter::Filter

source ·
pub struct Filter {
+    filter: RecordMatcher,
+    case_ignore: bool,
+    invert: bool,
+}

Fields§

§filter: RecordMatcher§case_ignore: bool§invert: bool

Trait Implementations§

source§

impl Debug for Filter

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Filter

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Lint for Filter

source§

fn check(&mut self, record: &ByteRecord<'_>) -> Status

source§

fn preprocess(&mut self, _record: &ByteRecord<'_>)

source§

fn finish(&mut self) -> Vec<(BString, Status)>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica_lint/lints/index.html b/api/doc/pica_lint/lints/index.html new file mode 100644 index 0000000000..7c66b863c8 --- /dev/null +++ b/api/doc/pica_lint/lints/index.html @@ -0,0 +1 @@ +pica_lint::lints - Rust

Module pica_lint::lints

source ·

Modules

Enums

Traits

\ No newline at end of file diff --git a/api/doc/pica_lint/lints/iri/index.html b/api/doc/pica_lint/lints/iri/index.html new file mode 100644 index 0000000000..6297776498 --- /dev/null +++ b/api/doc/pica_lint/lints/iri/index.html @@ -0,0 +1 @@ +pica_lint::lints::iri - Rust
\ No newline at end of file diff --git a/api/doc/pica_lint/lints/iri/sidebar-items.js b/api/doc/pica_lint/lints/iri/sidebar-items.js new file mode 100644 index 0000000000..4ec9dc353c --- /dev/null +++ b/api/doc/pica_lint/lints/iri/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Iri"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/lints/iri/struct.Iri.html b/api/doc/pica_lint/lints/iri/struct.Iri.html new file mode 100644 index 0000000000..01fc66ce15 --- /dev/null +++ b/api/doc/pica_lint/lints/iri/struct.Iri.html @@ -0,0 +1,15 @@ +Iri in pica_lint::lints::iri - Rust

Struct pica_lint::lints::iri::Iri

source ·
pub struct Iri {
+    path: Path,
+}

Fields§

§path: Path

Trait Implementations§

source§

impl Debug for Iri

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Iri

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Lint for Iri

source§

fn check(&mut self, record: &ByteRecord<'_>) -> Status

source§

fn preprocess(&mut self, _record: &ByteRecord<'_>)

source§

fn finish(&mut self) -> Vec<(BString, Status)>

Auto Trait Implementations§

§

impl RefUnwindSafe for Iri

§

impl Send for Iri

§

impl Sync for Iri

§

impl Unpin for Iri

§

impl UnwindSafe for Iri

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica_lint/lints/iso639/index.html b/api/doc/pica_lint/lints/iso639/index.html new file mode 100644 index 0000000000..5bc99559f9 --- /dev/null +++ b/api/doc/pica_lint/lints/iso639/index.html @@ -0,0 +1 @@ +pica_lint::lints::iso639 - Rust
\ No newline at end of file diff --git a/api/doc/pica_lint/lints/iso639/macro.codes!.html b/api/doc/pica_lint/lints/iso639/macro.codes!.html new file mode 100644 index 0000000000..7969df3765 --- /dev/null +++ b/api/doc/pica_lint/lints/iso639/macro.codes!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to macro.codes.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_lint/lints/iso639/macro.codes.html b/api/doc/pica_lint/lints/iso639/macro.codes.html new file mode 100644 index 0000000000..07d887b497 --- /dev/null +++ b/api/doc/pica_lint/lints/iso639/macro.codes.html @@ -0,0 +1,3 @@ +codes in pica_lint::lints::iso639 - Rust

Macro pica_lint::lints::iso639::codes

source ·
macro_rules! codes {
+    ($($x:expr),+ $(,)?) => { ... };
+}
\ No newline at end of file diff --git a/api/doc/pica_lint/lints/iso639/sidebar-items.js b/api/doc/pica_lint/lints/iso639/sidebar-items.js new file mode 100644 index 0000000000..656d3f70ec --- /dev/null +++ b/api/doc/pica_lint/lints/iso639/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"macro":["codes"],"static":["ISO639_CODES"],"struct":["Iso639"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/lints/iso639/static.ISO639_CODES.html b/api/doc/pica_lint/lints/iso639/static.ISO639_CODES.html new file mode 100644 index 0000000000..200073a010 --- /dev/null +++ b/api/doc/pica_lint/lints/iso639/static.ISO639_CODES.html @@ -0,0 +1 @@ +ISO639_CODES in pica_lint::lints::iso639 - Rust
static ISO639_CODES: Lazy<Mutex<BTreeSet<Vec<u8>>>>
\ No newline at end of file diff --git a/api/doc/pica_lint/lints/iso639/struct.Iso639.html b/api/doc/pica_lint/lints/iso639/struct.Iso639.html new file mode 100644 index 0000000000..a87d294429 --- /dev/null +++ b/api/doc/pica_lint/lints/iso639/struct.Iso639.html @@ -0,0 +1,15 @@ +Iso639 in pica_lint::lints::iso639 - Rust

Struct pica_lint::lints::iso639::Iso639

source ·
pub struct Iso639 {
+    path: Path,
+}

Fields§

§path: Path

Trait Implementations§

source§

impl Debug for Iso639

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Iso639

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Lint for Iso639

source§

fn check(&mut self, record: &ByteRecord<'_>) -> Status

source§

fn preprocess(&mut self, _record: &ByteRecord<'_>)

source§

fn finish(&mut self) -> Vec<(BString, Status)>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica_lint/lints/orcid/index.html b/api/doc/pica_lint/lints/orcid/index.html new file mode 100644 index 0000000000..8f025a0aaf --- /dev/null +++ b/api/doc/pica_lint/lints/orcid/index.html @@ -0,0 +1 @@ +pica_lint::lints::orcid - Rust
\ No newline at end of file diff --git a/api/doc/pica_lint/lints/orcid/sidebar-items.js b/api/doc/pica_lint/lints/orcid/sidebar-items.js new file mode 100644 index 0000000000..eb09780f80 --- /dev/null +++ b/api/doc/pica_lint/lints/orcid/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Orcid"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/lints/orcid/struct.Orcid.html b/api/doc/pica_lint/lints/orcid/struct.Orcid.html new file mode 100644 index 0000000000..a16375a4f6 --- /dev/null +++ b/api/doc/pica_lint/lints/orcid/struct.Orcid.html @@ -0,0 +1,16 @@ +Orcid in pica_lint::lints::orcid - Rust

Struct pica_lint::lints::orcid::Orcid

source ·
pub struct Orcid {
+    path: Path,
+    prefix: String,
+}

Fields§

§path: Path§prefix: String

Trait Implementations§

source§

impl Debug for Orcid

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Orcid

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Lint for Orcid

source§

fn check(&mut self, record: &ByteRecord<'_>) -> Status

source§

fn preprocess(&mut self, _record: &ByteRecord<'_>)

source§

fn finish(&mut self) -> Vec<(BString, Status)>

Auto Trait Implementations§

§

impl RefUnwindSafe for Orcid

§

impl Send for Orcid

§

impl Sync for Orcid

§

impl Unpin for Orcid

§

impl UnwindSafe for Orcid

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica_lint/lints/refcheck/index.html b/api/doc/pica_lint/lints/refcheck/index.html new file mode 100644 index 0000000000..20e13f1ea5 --- /dev/null +++ b/api/doc/pica_lint/lints/refcheck/index.html @@ -0,0 +1 @@ +pica_lint::lints::refcheck - Rust
\ No newline at end of file diff --git a/api/doc/pica_lint/lints/refcheck/sidebar-items.js b/api/doc/pica_lint/lints/refcheck/sidebar-items.js new file mode 100644 index 0000000000..87ce2269bd --- /dev/null +++ b/api/doc/pica_lint/lints/refcheck/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["RefCheck"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/lints/refcheck/struct.RefCheck.html b/api/doc/pica_lint/lints/refcheck/struct.RefCheck.html new file mode 100644 index 0000000000..5f1557bd96 --- /dev/null +++ b/api/doc/pica_lint/lints/refcheck/struct.RefCheck.html @@ -0,0 +1,19 @@ +RefCheck in pica_lint::lints::refcheck - Rust
pub struct RefCheck {
+    src: Path,
+    dst: Path,
+    filter: Option<RecordMatcher>,
+    seen: BTreeSet<BString>,
+    unseen: BTreeMap<BString, Vec<BString>>,
+}

Fields§

§src: Path§dst: Path§filter: Option<RecordMatcher>§seen: BTreeSet<BString>§unseen: BTreeMap<BString, Vec<BString>>

Trait Implementations§

source§

impl Debug for RefCheck

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for RefCheck

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Lint for RefCheck

source§

fn preprocess(&mut self, record: &ByteRecord<'_>)

source§

fn check(&mut self, record: &ByteRecord<'_>) -> Status

source§

fn finish(&mut self) -> Vec<(BString, Status)>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica_lint/lints/sidebar-items.js b/api/doc/pica_lint/lints/sidebar-items.js new file mode 100644 index 0000000000..6f45c1db78 --- /dev/null +++ b/api/doc/pica_lint/lints/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["Lints","Status"],"mod":["checksum","date","filter","iri","iso639","orcid","refcheck","unicode"],"trait":["Lint"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/lints/trait.Lint.html b/api/doc/pica_lint/lints/trait.Lint.html new file mode 100644 index 0000000000..afa8b8b947 --- /dev/null +++ b/api/doc/pica_lint/lints/trait.Lint.html @@ -0,0 +1,8 @@ +Lint in pica_lint::lints - Rust

Trait pica_lint::lints::Lint

source ·
pub trait Lint {
+    // Required method
+    fn check(&mut self, record: &ByteRecord<'_>) -> Status;
+
+    // Provided methods
+    fn preprocess(&mut self, _record: &ByteRecord<'_>) { ... }
+    fn finish(&mut self) -> Vec<(BString, Status)> { ... }
+}

Required Methods§

source

fn check(&mut self, record: &ByteRecord<'_>) -> Status

Provided Methods§

source

fn preprocess(&mut self, _record: &ByteRecord<'_>)

source

fn finish(&mut self) -> Vec<(BString, Status)>

Implementors§

\ No newline at end of file diff --git a/api/doc/pica_lint/lints/unicode/index.html b/api/doc/pica_lint/lints/unicode/index.html new file mode 100644 index 0000000000..96438b0100 --- /dev/null +++ b/api/doc/pica_lint/lints/unicode/index.html @@ -0,0 +1 @@ +pica_lint::lints::unicode - Rust
\ No newline at end of file diff --git a/api/doc/pica_lint/lints/unicode/sidebar-items.js b/api/doc/pica_lint/lints/unicode/sidebar-items.js new file mode 100644 index 0000000000..0097a8a21e --- /dev/null +++ b/api/doc/pica_lint/lints/unicode/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Unicode"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/lints/unicode/struct.Unicode.html b/api/doc/pica_lint/lints/unicode/struct.Unicode.html new file mode 100644 index 0000000000..519b479fc7 --- /dev/null +++ b/api/doc/pica_lint/lints/unicode/struct.Unicode.html @@ -0,0 +1,13 @@ +Unicode in pica_lint::lints::unicode - Rust
pub struct Unicode {}

Trait Implementations§

source§

impl Debug for Unicode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Unicode

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Lint for Unicode

source§

fn check(&mut self, record: &ByteRecord<'_>) -> Status

source§

fn preprocess(&mut self, _record: &ByteRecord<'_>)

source§

fn finish(&mut self) -> Vec<(BString, Status)>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica_lint/progress/index.html b/api/doc/pica_lint/progress/index.html new file mode 100644 index 0000000000..ac9daba63c --- /dev/null +++ b/api/doc/pica_lint/progress/index.html @@ -0,0 +1 @@ +pica_lint::progress - Rust
\ No newline at end of file diff --git a/api/doc/pica_lint/progress/sidebar-items.js b/api/doc/pica_lint/progress/sidebar-items.js new file mode 100644 index 0000000000..e2d47de90a --- /dev/null +++ b/api/doc/pica_lint/progress/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Progress"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/progress/struct.Progress.html b/api/doc/pica_lint/progress/struct.Progress.html new file mode 100644 index 0000000000..3c63aa9a42 --- /dev/null +++ b/api/doc/pica_lint/progress/struct.Progress.html @@ -0,0 +1,17 @@ +Progress in pica_lint::progress - Rust
pub struct Progress {
+    stats: HashMap<String, Stats>,
+    bars: HashMap<String, ProgressBar>,
+    summary: ProgressBar,
+    footer: ProgressBar,
+    records: u64,
+}

Fields§

§stats: HashMap<String, Stats>§bars: HashMap<String, ProgressBar>§summary: ProgressBar§footer: ProgressBar§records: u64

Implementations§

source§

impl Progress

source

pub fn new(ids: Vec<String>) -> Self

source

pub fn update_stats(&mut self, name: &str, stats: &Stats)

source

pub fn update(&mut self)

source

pub fn finish(&self)

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_lint/rules/enum.Level.html b/api/doc/pica_lint/rules/enum.Level.html new file mode 100644 index 0000000000..61b7f1acf0 --- /dev/null +++ b/api/doc/pica_lint/rules/enum.Level.html @@ -0,0 +1,19 @@ +Level in pica_lint::rules - Rust

Enum pica_lint::rules::Level

source ·
pub enum Level {
+    Error,
+    Warning,
+    Info,
+}

Variants§

§

Error

§

Warning

§

Info

Trait Implementations§

source§

impl Clone for Level

source§

fn clone(&self) -> Level

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Level

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Level

source§

fn default() -> Level

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Level

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Level

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for Level

§

impl Send for Level

§

impl Sync for Level

§

impl Unpin for Level

§

impl UnwindSafe for Level

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for Twhere + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica_lint/rules/index.html b/api/doc/pica_lint/rules/index.html new file mode 100644 index 0000000000..94bead3fcf --- /dev/null +++ b/api/doc/pica_lint/rules/index.html @@ -0,0 +1 @@ +pica_lint::rules - Rust
\ No newline at end of file diff --git a/api/doc/pica_lint/rules/level/enum.Level.html b/api/doc/pica_lint/rules/level/enum.Level.html new file mode 100644 index 0000000000..2a6fde7f53 --- /dev/null +++ b/api/doc/pica_lint/rules/level/enum.Level.html @@ -0,0 +1,19 @@ +Level in pica_lint::rules::level - Rust

Enum pica_lint::rules::level::Level

source ·
pub enum Level {
+    Error,
+    Warning,
+    Info,
+}

Variants§

§

Error

§

Warning

§

Info

Trait Implementations§

source§

impl Clone for Level

source§

fn clone(&self) -> Level

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Level

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Level

source§

fn default() -> Level

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Level

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Level

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for Level

§

impl Send for Level

§

impl Sync for Level

§

impl Unpin for Level

§

impl UnwindSafe for Level

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for Twhere + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica_lint/rules/level/index.html b/api/doc/pica_lint/rules/level/index.html new file mode 100644 index 0000000000..e1b22201cc --- /dev/null +++ b/api/doc/pica_lint/rules/level/index.html @@ -0,0 +1 @@ +pica_lint::rules::level - Rust
\ No newline at end of file diff --git a/api/doc/pica_lint/rules/level/sidebar-items.js b/api/doc/pica_lint/rules/level/sidebar-items.js new file mode 100644 index 0000000000..c4b417e0e3 --- /dev/null +++ b/api/doc/pica_lint/rules/level/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["Level"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/rules/rule/index.html b/api/doc/pica_lint/rules/rule/index.html new file mode 100644 index 0000000000..52f913098e --- /dev/null +++ b/api/doc/pica_lint/rules/rule/index.html @@ -0,0 +1 @@ +pica_lint::rules::rule - Rust
\ No newline at end of file diff --git a/api/doc/pica_lint/rules/rule/sidebar-items.js b/api/doc/pica_lint/rules/rule/sidebar-items.js new file mode 100644 index 0000000000..8f784ec487 --- /dev/null +++ b/api/doc/pica_lint/rules/rule/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Rule"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/rules/rule/struct.Rule.html b/api/doc/pica_lint/rules/rule/struct.Rule.html new file mode 100644 index 0000000000..55af03e167 --- /dev/null +++ b/api/doc/pica_lint/rules/rule/struct.Rule.html @@ -0,0 +1,18 @@ +Rule in pica_lint::rules::rule - Rust

Struct pica_lint::rules::rule::Rule

source ·
pub struct Rule {
+    pub id: String,
+    pub level: Level,
+    pub description: String,
+    pub lint: Lints,
+}

Fields§

§id: String§level: Level§description: String§lint: Lints

Implementations§

source§

impl Rule

source

pub fn set_id<S: Into<String>>(&mut self, id: S)

source

pub fn preprocess(&mut self, record: &ByteRecord<'_>)

source

pub fn process(&mut self, record: &ByteRecord<'_>) -> Status

source

pub fn finish(&mut self) -> Vec<(BString, Status)>

Trait Implementations§

source§

impl Debug for Rule

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Rule

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for Rule

§

impl Send for Rule

§

impl Sync for Rule

§

impl Unpin for Rule

§

impl UnwindSafe for Rule

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica_lint/rules/set/index.html b/api/doc/pica_lint/rules/set/index.html new file mode 100644 index 0000000000..90df08b27a --- /dev/null +++ b/api/doc/pica_lint/rules/set/index.html @@ -0,0 +1 @@ +pica_lint::rules::set - Rust
\ No newline at end of file diff --git a/api/doc/pica_lint/rules/set/sidebar-items.js b/api/doc/pica_lint/rules/set/sidebar-items.js new file mode 100644 index 0000000000..e39da8695c --- /dev/null +++ b/api/doc/pica_lint/rules/set/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["RuleSet"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/rules/set/struct.RuleSet.html b/api/doc/pica_lint/rules/set/struct.RuleSet.html new file mode 100644 index 0000000000..b0eec6a311 --- /dev/null +++ b/api/doc/pica_lint/rules/set/struct.RuleSet.html @@ -0,0 +1,24 @@ +RuleSet in pica_lint::rules::set - Rust

Struct pica_lint::rules::set::RuleSet

source ·
pub struct RuleSet {
+    pub organizational_unit: String,
+    pub name: String,
+    pub description: String,
+    pub scope: Option<RecordMatcher>,
+    pub rules: HashMap<String, Rule>,
+}

Fields§

§organizational_unit: String§name: String§description: String§scope: Option<RecordMatcher>§rules: HashMap<String, Rule>

Implementations§

source§

impl RuleSet

source

pub fn from_path<P: AsRef<Path>>(path: P) -> Result<Self>

Create a new rule set from a spec file.

+
source

pub fn preprocess(&mut self, record: &ByteRecord<'_>)

source

pub fn check( + &mut self, + record: &ByteRecord<'_>, + fmt: &mut Box<dyn Formatter> +) -> Stats

source

pub fn finish(&mut self, fmt: &mut Box<dyn Formatter>) -> Stats

Trait Implementations§

source§

impl Debug for RuleSet

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for RuleSet

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica_lint/rules/sidebar-items.js b/api/doc/pica_lint/rules/sidebar-items.js new file mode 100644 index 0000000000..ea1bdb967d --- /dev/null +++ b/api/doc/pica_lint/rules/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["Level"],"mod":["level","rule","set"],"struct":["Rule","RuleSet"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/rules/struct.Rule.html b/api/doc/pica_lint/rules/struct.Rule.html new file mode 100644 index 0000000000..17365aa1b2 --- /dev/null +++ b/api/doc/pica_lint/rules/struct.Rule.html @@ -0,0 +1,18 @@ +Rule in pica_lint::rules - Rust

Struct pica_lint::rules::Rule

source ·
pub struct Rule {
+    pub id: String,
+    pub level: Level,
+    pub description: String,
+    pub lint: Lints,
+}

Fields§

§id: String§level: Level§description: String§lint: Lints

Implementations§

source§

impl Rule

source

pub fn set_id<S: Into<String>>(&mut self, id: S)

source

pub fn preprocess(&mut self, record: &ByteRecord<'_>)

source

pub fn process(&mut self, record: &ByteRecord<'_>) -> Status

source

pub fn finish(&mut self) -> Vec<(BString, Status)>

Trait Implementations§

source§

impl Debug for Rule

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Rule

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for Rule

§

impl Send for Rule

§

impl Sync for Rule

§

impl Unpin for Rule

§

impl UnwindSafe for Rule

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica_lint/rules/struct.RuleSet.html b/api/doc/pica_lint/rules/struct.RuleSet.html new file mode 100644 index 0000000000..d03a2f2f5c --- /dev/null +++ b/api/doc/pica_lint/rules/struct.RuleSet.html @@ -0,0 +1,24 @@ +RuleSet in pica_lint::rules - Rust

Struct pica_lint::rules::RuleSet

source ·
pub struct RuleSet {
+    pub organizational_unit: String,
+    pub name: String,
+    pub description: String,
+    pub scope: Option<RecordMatcher>,
+    pub rules: HashMap<String, Rule>,
+}

Fields§

§organizational_unit: String§name: String§description: String§scope: Option<RecordMatcher>§rules: HashMap<String, Rule>

Implementations§

source§

impl RuleSet

source

pub fn from_path<P: AsRef<Path>>(path: P) -> Result<Self>

Create a new rule set from a spec file.

+
source

pub fn preprocess(&mut self, record: &ByteRecord<'_>)

source

pub fn check( + &mut self, + record: &ByteRecord<'_>, + fmt: &mut Box<dyn Formatter> +) -> Stats

source

pub fn finish(&mut self, fmt: &mut Box<dyn Formatter>) -> Stats

Trait Implementations§

source§

impl Debug for RuleSet

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for RuleSet

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica_lint/sidebar-items.js b/api/doc/pica_lint/sidebar-items.js new file mode 100644 index 0000000000..092bedcf72 --- /dev/null +++ b/api/doc/pica_lint/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["main"],"mod":["cli","formatter","lints","progress","rules","stats","util"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/stats/index.html b/api/doc/pica_lint/stats/index.html new file mode 100644 index 0000000000..b593314709 --- /dev/null +++ b/api/doc/pica_lint/stats/index.html @@ -0,0 +1 @@ +pica_lint::stats - Rust
\ No newline at end of file diff --git a/api/doc/pica_lint/stats/sidebar-items.js b/api/doc/pica_lint/stats/sidebar-items.js new file mode 100644 index 0000000000..74febcb2ef --- /dev/null +++ b/api/doc/pica_lint/stats/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Stats"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/stats/struct.Stats.html b/api/doc/pica_lint/stats/struct.Stats.html new file mode 100644 index 0000000000..9da9c1051a --- /dev/null +++ b/api/doc/pica_lint/stats/struct.Stats.html @@ -0,0 +1,17 @@ +Stats in pica_lint::stats - Rust

Struct pica_lint::stats::Stats

source ·
pub struct Stats {
+    pub records: u64,
+    pub checks: u64,
+    pub errors: u64,
+    pub warnings: u64,
+    pub infos: u64,
+}

Fields§

§records: u64§checks: u64§errors: u64§warnings: u64§infos: u64

Implementations§

source§

impl Stats

source

pub fn new() -> Self

Trait Implementations§

source§

impl AddAssign<Stats> for Stats

source§

fn add_assign(&mut self, rhs: Self)

Performs the += operation. Read more
source§

impl Debug for Stats

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Stats

source§

fn default() -> Stats

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for Stats

§

impl Send for Stats

§

impl Sync for Stats

§

impl Unpin for Stats

§

impl UnwindSafe for Stats

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_lint/util/fn.reader.html b/api/doc/pica_lint/util/fn.reader.html new file mode 100644 index 0000000000..600b6f4113 --- /dev/null +++ b/api/doc/pica_lint/util/fn.reader.html @@ -0,0 +1,3 @@ +reader in pica_lint::util - Rust

Function pica_lint::util::reader

source ·
pub(crate) fn reader<P: AsRef<Path>>(
+    path: P
+) -> Result<BufReader<Box<dyn Read>>>
\ No newline at end of file diff --git a/api/doc/pica_lint/util/index.html b/api/doc/pica_lint/util/index.html new file mode 100644 index 0000000000..beaeb71d55 --- /dev/null +++ b/api/doc/pica_lint/util/index.html @@ -0,0 +1 @@ +pica_lint::util - Rust

Module pica_lint::util

source ·

Functions

\ No newline at end of file diff --git a/api/doc/pica_lint/util/sidebar-items.js b/api/doc/pica_lint/util/sidebar-items.js new file mode 100644 index 0000000000..bba3a1d768 --- /dev/null +++ b/api/doc/pica_lint/util/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["reader"]}; \ No newline at end of file diff --git a/api/doc/pica_matcher/all.html b/api/doc/pica_matcher/all.html new file mode 100644 index 0000000000..2158da027a --- /dev/null +++ b/api/doc/pica_matcher/all.html @@ -0,0 +1 @@ +List of all items in this crate
\ No newline at end of file diff --git a/api/doc/pica_matcher/enum.OccurrenceMatcher.html b/api/doc/pica_matcher/enum.OccurrenceMatcher.html new file mode 100644 index 0000000000..45f89bc311 --- /dev/null +++ b/api/doc/pica_matcher/enum.OccurrenceMatcher.html @@ -0,0 +1,53 @@ +OccurrenceMatcher in pica_matcher - Rust
pub enum OccurrenceMatcher {
+    Any,
+    Some(OccurrenceMut),
+    Range(OccurrenceMut, OccurrenceMut),
+    None,
+}
Expand description

A matcher that matches against PICA+ +Occurrence.

+

Variants§

§

Any

§

Some(OccurrenceMut)

§

Range(OccurrenceMut, OccurrenceMut)

§

None

Implementations§

source§

impl OccurrenceMatcher

source

pub fn new<T>(expr: T) -> Result<Self, ParseMatcherError>where + T: AsRef<[u8]> + Display,

Create a new tag matcher.

+
Example
+
use pica_matcher::TagMatcher;
+use pica_record::TagRef;
+
+fn example() -> anyhow::Result<()> {
+    let matcher = TagMatcher::new("003@")?;
+    assert_eq!(matcher, TagRef::new("003@"));
+
+    Ok(())
+}
+
source

pub fn is_match<T>(&self, occurrence: &Occurrence<T>) -> boolwhere + T: AsRef<[u8]>,

Returns true if the given occurrence matches against the +matcher.

+
Example
+
use pica_matcher::OccurrenceMatcher;
+use pica_record::OccurrenceRef;
+
+fn example() -> anyhow::Result<()> {
+    let matcher = OccurrenceMatcher::new("/01-03")?;
+    assert!(matcher.is_match(&OccurrenceRef::new("02")));
+    assert!(!matcher.is_match(&OccurrenceRef::new("04")));
+
+    Ok(())
+}
+

Trait Implementations§

source§

impl Clone for OccurrenceMatcher

source§

fn clone(&self) -> OccurrenceMatcher

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for OccurrenceMatcher

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<Occurrence<BString>> for OccurrenceMatcher

source§

fn from(value: OccurrenceMut) -> Self

Converts to this type from the input type.
source§

impl<T: AsRef<[u8]>> PartialEq<Occurrence<T>> for OccurrenceMatcher

source§

fn eq(&self, other: &Occurrence<T>) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<T: AsRef<[u8]>> PartialEq<OccurrenceMatcher> for Occurrence<T>

source§

fn eq(&self, matcher: &OccurrenceMatcher) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<OccurrenceMatcher> for OccurrenceMatcher

source§

fn eq(&self, other: &OccurrenceMatcher) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<T: AsRef<[u8]>> PartialEq<Option<&Occurrence<T>>> for OccurrenceMatcher

source§

fn eq(&self, other: &Option<&Occurrence<T>>) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Eq for OccurrenceMatcher

source§

impl StructuralEq for OccurrenceMatcher

source§

impl StructuralPartialEq for OccurrenceMatcher

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_matcher/enum.ParseMatcherError.html b/api/doc/pica_matcher/enum.ParseMatcherError.html new file mode 100644 index 0000000000..76ccd809ea --- /dev/null +++ b/api/doc/pica_matcher/enum.ParseMatcherError.html @@ -0,0 +1,23 @@ +ParseMatcherError in pica_matcher - Rust
pub enum ParseMatcherError {
+    InvalidTagMatcher,
+    InvalidOccurrenceMatcher(String),
+    InvalidSubfieldMatcher(String),
+    InvalidFieldMatcher(String),
+    InvalidRecordMatcher(String),
+}
Expand description

An error that can occur when parsing matcher expressions.

+

Variants§

§

InvalidTagMatcher

§

InvalidOccurrenceMatcher(String)

§

InvalidSubfieldMatcher(String)

§

InvalidFieldMatcher(String)

§

InvalidRecordMatcher(String)

Trait Implementations§

source§

impl Debug for ParseMatcherError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ParseMatcherError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for ParseMatcherError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl PartialEq<ParseMatcherError> for ParseMatcherError

source§

fn eq(&self, other: &ParseMatcherError) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Eq for ParseMatcherError

source§

impl StructuralEq for ParseMatcherError

source§

impl StructuralPartialEq for ParseMatcherError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<E> Provider for Ewhere + E: Error + ?Sized,

source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (provide_any)
Data providers should implement this method to provide all values they are able to +provide by using demand. Read more
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToString for Twhere + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_matcher/enum.TagMatcher.html b/api/doc/pica_matcher/enum.TagMatcher.html new file mode 100644 index 0000000000..197cd4664b --- /dev/null +++ b/api/doc/pica_matcher/enum.TagMatcher.html @@ -0,0 +1,47 @@ +TagMatcher in pica_matcher - Rust
pub enum TagMatcher {
+    Simple(TagMut),
+    Pattern([Vec<char>; 4]),
+}
Expand description

A matcher that matches against PICA+ Tags.

+

Variants§

§

Simple(TagMut)

§

Pattern([Vec<char>; 4])

Implementations§

source§

impl TagMatcher

source

pub fn new<T>(expr: T) -> Result<Self, ParseMatcherError>where + T: AsRef<[u8]> + Display,

Create a new tag matcher.

+
Example
+
use pica_matcher::TagMatcher;
+use pica_record::TagRef;
+
+fn example() -> anyhow::Result<()> {
+    let matcher = TagMatcher::new("003@")?;
+    assert_eq!(matcher, TagRef::new("003@"));
+
+    Ok(())
+}
+
source

pub fn is_match<T: AsRef<[u8]>>(&self, tag: &Tag<T>) -> bool

Returns true if the given tag matches against the matcher.

+
Example
+
use pica_matcher::TagMatcher;
+use pica_record::TagRef;
+
+fn example() -> anyhow::Result<()> {
+    let matcher = TagMatcher::new("003@")?;
+    assert!(matcher.is_match(&TagRef::new("003@")));
+    assert!(!matcher.is_match(&TagRef::new("002@")));
+
+    Ok(())
+}
+

Trait Implementations§

source§

impl Debug for TagMatcher

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: AsRef<[u8]>> PartialEq<&Tag<T>> for TagMatcher

source§

fn eq(&self, tag: &&Tag<T>) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<T: AsRef<[u8]>> PartialEq<Tag<T>> for TagMatcher

source§

fn eq(&self, tag: &Tag<T>) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<T: AsRef<[u8]>> PartialEq<TagMatcher> for Tag<T>

source§

fn eq(&self, matcher: &TagMatcher) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<TagMatcher> for TagMatcher

source§

fn eq(&self, other: &TagMatcher) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Eq for TagMatcher

source§

impl StructuralEq for TagMatcher

source§

impl StructuralPartialEq for TagMatcher

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_matcher/error/enum.ParseMatcherError.html b/api/doc/pica_matcher/error/enum.ParseMatcherError.html new file mode 100644 index 0000000000..27119f8626 --- /dev/null +++ b/api/doc/pica_matcher/error/enum.ParseMatcherError.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_matcher/enum.ParseMatcherError.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_matcher/field_matcher/enum.FieldMatcher.html b/api/doc/pica_matcher/field_matcher/enum.FieldMatcher.html new file mode 100644 index 0000000000..881448f6e4 --- /dev/null +++ b/api/doc/pica_matcher/field_matcher/enum.FieldMatcher.html @@ -0,0 +1,46 @@ +FieldMatcher in pica_matcher::field_matcher - Rust
pub enum FieldMatcher {
+    Singleton(SingletonMatcher),
+    Cardinality(CardinalityMatcher),
+    Group(Box<FieldMatcher>),
+    Not(Box<FieldMatcher>),
+    Composite {
+        lhs: Box<FieldMatcher>,
+        op: BooleanOp,
+        rhs: Box<FieldMatcher>,
+    },
+}
Expand description

A field matcher that allows grouping, negation and connecting of +singleton matcher.

+

Variants§

§

Singleton(SingletonMatcher)

§

Cardinality(CardinalityMatcher)

§

Group(Box<FieldMatcher>)

§

Not(Box<FieldMatcher>)

§

Composite

Fields

§op: BooleanOp

Implementations§

source§

impl FieldMatcher

source

pub fn new(data: &str) -> Result<Self, ParseMatcherError>

Create a new field matcher from a string slice.

+
Example
+
use pica_matcher::FieldMatcher;
+use pica_record::FieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let matcher = FieldMatcher::new("003@?")?;
+
+    assert!(matcher.is_match(
+        &FieldRef::new("003@", None, vec![('0', "123456789X")]),
+        &Default::default()
+    ));
+
+    Ok(())
+}
+
source

pub fn is_match<'a, T: AsRef<[u8]> + 'a>( + &self, + fields: impl IntoIterator<Item = &'a Field<T>> + Clone, + options: &MatcherOptions +) -> bool

Returns true if the given field matches against the field +matcher.

+

Trait Implementations§

source§

impl BitAnd<FieldMatcher> for FieldMatcher

§

type Output = FieldMatcher

The resulting type after applying the & operator.
source§

fn bitand(self, rhs: Self) -> Self::Output

Performs the & operation. Read more
source§

impl BitOr<FieldMatcher> for FieldMatcher

§

type Output = FieldMatcher

The resulting type after applying the | operator.
source§

fn bitor(self, rhs: Self) -> Self::Output

Performs the | operation. Read more
source§

impl Debug for FieldMatcher

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Not for FieldMatcher

§

type Output = FieldMatcher

The resulting type after applying the ! operator.
source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
source§

impl PartialEq<FieldMatcher> for FieldMatcher

source§

fn eq(&self, other: &FieldMatcher) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Eq for FieldMatcher

source§

impl StructuralEq for FieldMatcher

source§

impl StructuralPartialEq for FieldMatcher

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_matcher/field_matcher/enum.SingletonMatcher.html b/api/doc/pica_matcher/field_matcher/enum.SingletonMatcher.html new file mode 100644 index 0000000000..896023d2a3 --- /dev/null +++ b/api/doc/pica_matcher/field_matcher/enum.SingletonMatcher.html @@ -0,0 +1,38 @@ +SingletonMatcher in pica_matcher::field_matcher - Rust
pub enum SingletonMatcher {
+    Exists(ExistsMatcher),
+    Subfields(SubfieldsMatcher),
+}
Expand description

A field matcher that checks for the singleton matcher.

+

Variants§

Implementations§

source§

impl SingletonMatcher

source

pub fn new(data: &str) -> Result<Self, ParseMatcherError>

Create a new singleton matcher from a string slice.

+
Example
+
use pica_matcher::field_matcher::SingletonMatcher;
+use pica_record::FieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let matcher = SingletonMatcher::new("003@?")?;
+
+    assert!(matcher.is_match(
+        &FieldRef::new("003@", None, vec![('0', "123456789X")]),
+        &Default::default()
+    ));
+
+    Ok(())
+}
+
source

pub fn is_match<'a, T: AsRef<[u8]> + 'a>( + &self, + fields: impl IntoIterator<Item = &'a Field<T>> + Clone, + options: &MatcherOptions +) -> bool

Returns true if the given field matches against the field +matcher.

+

Trait Implementations§

source§

impl Debug for SingletonMatcher

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq<SingletonMatcher> for SingletonMatcher

source§

fn eq(&self, other: &SingletonMatcher) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Eq for SingletonMatcher

source§

impl StructuralEq for SingletonMatcher

source§

impl StructuralPartialEq for SingletonMatcher

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_matcher/field_matcher/fn.parse_field_matcher.html b/api/doc/pica_matcher/field_matcher/fn.parse_field_matcher.html new file mode 100644 index 0000000000..f4c6c27fc1 --- /dev/null +++ b/api/doc/pica_matcher/field_matcher/fn.parse_field_matcher.html @@ -0,0 +1,2 @@ +parse_field_matcher in pica_matcher::field_matcher - Rust
pub fn parse_field_matcher(i: &[u8]) -> ParseResult<'_, FieldMatcher>
Expand description

Parse a field matcher expression.

+
\ No newline at end of file diff --git a/api/doc/pica_matcher/field_matcher/index.html b/api/doc/pica_matcher/field_matcher/index.html new file mode 100644 index 0000000000..c03b660a31 --- /dev/null +++ b/api/doc/pica_matcher/field_matcher/index.html @@ -0,0 +1,3 @@ +pica_matcher::field_matcher - Rust
Expand description

Matcher that works on PICA+ Fields.

+

Structs

Enums

  • A field matcher that allows grouping, negation and connecting of +singleton matcher.
  • A field matcher that checks for the singleton matcher.

Functions

\ No newline at end of file diff --git a/api/doc/pica_matcher/field_matcher/sidebar-items.js b/api/doc/pica_matcher/field_matcher/sidebar-items.js new file mode 100644 index 0000000000..d96eeda560 --- /dev/null +++ b/api/doc/pica_matcher/field_matcher/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["FieldMatcher","SingletonMatcher"],"fn":["parse_field_matcher"],"struct":["CardinalityMatcher","ExistsMatcher","SubfieldsMatcher"]}; \ No newline at end of file diff --git a/api/doc/pica_matcher/field_matcher/struct.CardinalityMatcher.html b/api/doc/pica_matcher/field_matcher/struct.CardinalityMatcher.html new file mode 100644 index 0000000000..2a7160c915 --- /dev/null +++ b/api/doc/pica_matcher/field_matcher/struct.CardinalityMatcher.html @@ -0,0 +1,36 @@ +CardinalityMatcher in pica_matcher::field_matcher - Rust
pub struct CardinalityMatcher { /* private fields */ }
Expand description

A field matcher that checks the number of occurrences of a field.

+

Implementations§

source§

impl CardinalityMatcher

source

pub fn new(data: &str) -> Result<Self, ParseMatcherError>

Create a new cardinality matcher from a string slice.

+
Example
+
use pica_matcher::field_matcher::CardinalityMatcher;
+use pica_record::FieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let matcher =
+        CardinalityMatcher::new("#003@{0 == '123456789X'} >= 1")?;
+
+    assert!(matcher.is_match(
+        &FieldRef::new("003@", None, vec![('0', "123456789X")]),
+        &Default::default()
+    ));
+
+    Ok(())
+}
+
source

pub fn is_match<'a, T: AsRef<[u8]> + 'a>( + &self, + fields: impl IntoIterator<Item = &'a Field<T>> + Clone, + options: &MatcherOptions +) -> bool

Returns true if the given field matches against the field +matcher.

+

Trait Implementations§

source§

impl Debug for CardinalityMatcher

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq<CardinalityMatcher> for CardinalityMatcher

source§

fn eq(&self, other: &CardinalityMatcher) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Eq for CardinalityMatcher

source§

impl StructuralEq for CardinalityMatcher

source§

impl StructuralPartialEq for CardinalityMatcher

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_matcher/field_matcher/struct.ExistsMatcher.html b/api/doc/pica_matcher/field_matcher/struct.ExistsMatcher.html new file mode 100644 index 0000000000..1f6b8c6e38 --- /dev/null +++ b/api/doc/pica_matcher/field_matcher/struct.ExistsMatcher.html @@ -0,0 +1,40 @@ +ExistsMatcher in pica_matcher::field_matcher - Rust
pub struct ExistsMatcher { /* private fields */ }
Expand description

A field matcher that checks if a field exists.

+

Implementations§

source§

impl ExistsMatcher

source

pub fn new(data: &str) -> Result<Self, ParseMatcherError>

Create a new exists matcher from a string slice.

+
Example
+
use pica_matcher::field_matcher::ExistsMatcher;
+use pica_record::FieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let matcher = ExistsMatcher::new("003@?")?;
+
+    assert!(matcher.is_match(
+        &FieldRef::new("003@", None, vec![('0', "123456789X")]),
+        &Default::default()
+    ));
+
+    assert!(!matcher.is_match(
+        &FieldRef::new("002@", None, vec![('0', "123456789X")]),
+        &Default::default()
+    ));
+
+    Ok(())
+}
+
source

pub fn is_match<'a, T: AsRef<[u8]> + 'a>( + &self, + fields: impl IntoIterator<Item = &'a Field<T>> + Clone, + _options: &MatcherOptions +) -> bool

Returns true if the matcher matches against the given +subfield(s).

+

Trait Implementations§

source§

impl Debug for ExistsMatcher

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq<ExistsMatcher> for ExistsMatcher

source§

fn eq(&self, other: &ExistsMatcher) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Eq for ExistsMatcher

source§

impl StructuralEq for ExistsMatcher

source§

impl StructuralPartialEq for ExistsMatcher

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_matcher/field_matcher/struct.SubfieldsMatcher.html b/api/doc/pica_matcher/field_matcher/struct.SubfieldsMatcher.html new file mode 100644 index 0000000000..9648ea7661 --- /dev/null +++ b/api/doc/pica_matcher/field_matcher/struct.SubfieldsMatcher.html @@ -0,0 +1,41 @@ +SubfieldsMatcher in pica_matcher::field_matcher - Rust
pub struct SubfieldsMatcher { /* private fields */ }
Expand description

A field matcher that checks for fields satisfies subfield criterion.

+

Implementations§

source§

impl SubfieldsMatcher

source

pub fn new(data: &str) -> Result<Self, ParseMatcherError>

Create a new subfields matcher from a string slice.

+
Example
+
use pica_matcher::field_matcher::SubfieldsMatcher;
+use pica_record::FieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let matcher = SubfieldsMatcher::new("002@.0 == 'Olfo'")?;
+
+    assert!(matcher.is_match(
+        &FieldRef::new("002@", None, vec![('0', "Olfo")]),
+        &Default::default()
+    ));
+
+    assert!(!matcher.is_match(
+        &FieldRef::new("002@", None, vec![('0', "Oaf")]),
+        &Default::default()
+    ));
+
+    Ok(())
+}
+
source

pub fn is_match<'a, T: AsRef<[u8]> + 'a>( + &self, + fields: impl IntoIterator<Item = &'a Field<T>> + Clone, + options: &MatcherOptions +) -> bool

Returns true if at least one field exists with a matching tag +and occurrence and a subfield matching the subfield matcher’s +criteria.

+

Trait Implementations§

source§

impl Debug for SubfieldsMatcher

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq<SubfieldsMatcher> for SubfieldsMatcher

source§

fn eq(&self, other: &SubfieldsMatcher) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Eq for SubfieldsMatcher

source§

impl StructuralEq for SubfieldsMatcher

source§

impl StructuralPartialEq for SubfieldsMatcher

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_matcher/index.html b/api/doc/pica_matcher/index.html new file mode 100644 index 0000000000..87f2d14493 --- /dev/null +++ b/api/doc/pica_matcher/index.html @@ -0,0 +1,4 @@ +pica_matcher - Rust

Crate pica_matcher

source ·
Expand description

This crate provides various matcher to filter PICA+ records, fields +or subfields.

+

Re-exports

Modules

Structs

Enums

\ No newline at end of file diff --git a/api/doc/pica_matcher/occurrence_matcher/enum.OccurrenceMatcher.html b/api/doc/pica_matcher/occurrence_matcher/enum.OccurrenceMatcher.html new file mode 100644 index 0000000000..1f036ae2b2 --- /dev/null +++ b/api/doc/pica_matcher/occurrence_matcher/enum.OccurrenceMatcher.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_matcher/enum.OccurrenceMatcher.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_matcher/occurrence_matcher/fn.parse_occurrence_matcher.html b/api/doc/pica_matcher/occurrence_matcher/fn.parse_occurrence_matcher.html new file mode 100644 index 0000000000..41a89fe068 --- /dev/null +++ b/api/doc/pica_matcher/occurrence_matcher/fn.parse_occurrence_matcher.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_matcher/parser/fn.parse_occurrence_matcher.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_matcher/options/struct.MatcherOptions.html b/api/doc/pica_matcher/options/struct.MatcherOptions.html new file mode 100644 index 0000000000..5c7e30dee5 --- /dev/null +++ b/api/doc/pica_matcher/options/struct.MatcherOptions.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_matcher/struct.MatcherOptions.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_matcher/parser/fn.parse_occurrence_matcher.html b/api/doc/pica_matcher/parser/fn.parse_occurrence_matcher.html new file mode 100644 index 0000000000..8dff18ecc1 --- /dev/null +++ b/api/doc/pica_matcher/parser/fn.parse_occurrence_matcher.html @@ -0,0 +1 @@ +parse_occurrence_matcher in pica_matcher::parser - Rust
pub fn parse_occurrence_matcher(i: &[u8]) -> ParseResult<'_, OccurrenceMatcher>
\ No newline at end of file diff --git a/api/doc/pica_matcher/parser/fn.parse_tag_matcher.html b/api/doc/pica_matcher/parser/fn.parse_tag_matcher.html new file mode 100644 index 0000000000..29a5139c03 --- /dev/null +++ b/api/doc/pica_matcher/parser/fn.parse_tag_matcher.html @@ -0,0 +1 @@ +parse_tag_matcher in pica_matcher::parser - Rust
pub fn parse_tag_matcher(i: &[u8]) -> ParseResult<'_, TagMatcher>
\ No newline at end of file diff --git a/api/doc/pica_matcher/parser/index.html b/api/doc/pica_matcher/parser/index.html new file mode 100644 index 0000000000..4f50141d2a --- /dev/null +++ b/api/doc/pica_matcher/parser/index.html @@ -0,0 +1,2 @@ +pica_matcher::parser - Rust

Module pica_matcher::parser

source ·
Expand description

Parsers recognizing matcher for PICA+ primitives.

+

Re-exports

Functions

\ No newline at end of file diff --git a/api/doc/pica_matcher/parser/sidebar-items.js b/api/doc/pica_matcher/parser/sidebar-items.js new file mode 100644 index 0000000000..4272d902f7 --- /dev/null +++ b/api/doc/pica_matcher/parser/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["parse_occurrence_matcher","parse_tag_matcher"]}; \ No newline at end of file diff --git a/api/doc/pica_matcher/record_matcher/struct.RecordMatcher.html b/api/doc/pica_matcher/record_matcher/struct.RecordMatcher.html new file mode 100644 index 0000000000..d81f7bb009 --- /dev/null +++ b/api/doc/pica_matcher/record_matcher/struct.RecordMatcher.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_matcher/struct.RecordMatcher.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_matcher/sidebar-items.js b/api/doc/pica_matcher/sidebar-items.js new file mode 100644 index 0000000000..1385fb73a0 --- /dev/null +++ b/api/doc/pica_matcher/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["OccurrenceMatcher","ParseMatcherError","TagMatcher"],"mod":["field_matcher","parser","subfield_matcher"],"struct":["MatcherOptions","RecordMatcher"]}; \ No newline at end of file diff --git a/api/doc/pica_matcher/struct.MatcherOptions.html b/api/doc/pica_matcher/struct.MatcherOptions.html new file mode 100644 index 0000000000..e220985f9b --- /dev/null +++ b/api/doc/pica_matcher/struct.MatcherOptions.html @@ -0,0 +1,18 @@ +MatcherOptions in pica_matcher - Rust
pub struct MatcherOptions {
+    pub case_ignore: bool,
+    pub strsim_threshold: f64,
+}
Expand description

Options and flags which can be used to configure a matcher.

+

Fields§

§case_ignore: bool§strsim_threshold: f64

Implementations§

source§

impl MatcherOptions

source

pub fn new() -> Self

Create new matcher flags.

+
source

pub fn case_ignore(self, yes: bool) -> Self

Whether to ignore case when comparing strings or not.

+
source

pub fn strsim_threshold(self, threshold: f64) -> Self

Set the similarity threshold for the similar operator (=*).

+

Trait Implementations§

source§

impl Debug for MatcherOptions

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for MatcherOptions

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_matcher/struct.RecordMatcher.html b/api/doc/pica_matcher/struct.RecordMatcher.html new file mode 100644 index 0000000000..9eea81768f --- /dev/null +++ b/api/doc/pica_matcher/struct.RecordMatcher.html @@ -0,0 +1,36 @@ +RecordMatcher in pica_matcher - Rust
pub struct RecordMatcher { /* private fields */ }
Expand description

A Matcher that works on PICA+ Records.

+

Implementations§

source§

impl RecordMatcher

source

pub fn new(data: &str) -> Result<Self, ParseMatcherError>

Create a new field matcher from a string slice.

+
Example
+
use pica_matcher::RecordMatcher;
+use pica_record::RecordRef;
+
+fn example() -> anyhow::Result<()> {
+    let matcher = RecordMatcher::new("003@?")?;
+    let record =
+        RecordRef::new(vec![("003@", None, vec![('0', "abc")])]);
+
+    assert!(matcher.is_match(&record, &Default::default()));
+    Ok(())
+}
+
source

pub fn is_match<T: AsRef<[u8]>>( + &self, + record: &Record<T>, + options: &MatcherOptions +) -> bool

Returns true if the given record matches against the record +matcher.

+

Trait Implementations§

source§

impl BitAnd<RecordMatcher> for RecordMatcher

§

type Output = RecordMatcher

The resulting type after applying the & operator.
source§

fn bitand(self, rhs: Self) -> Self::Output

Performs the & operation. Read more
source§

impl BitOr<RecordMatcher> for RecordMatcher

§

type Output = RecordMatcher

The resulting type after applying the | operator.
source§

fn bitor(self, rhs: Self) -> Self::Output

Performs the | operation. Read more
source§

impl Debug for RecordMatcher

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for RecordMatcher

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for RecordMatcher

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for RecordMatcher

§

type Err = ParseMatcherError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Not for RecordMatcher

§

type Output = RecordMatcher

The resulting type after applying the ! operator.
source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
source§

impl PartialEq<RecordMatcher> for RecordMatcher

source§

fn eq(&self, other: &RecordMatcher) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Eq for RecordMatcher

source§

impl StructuralEq for RecordMatcher

source§

impl StructuralPartialEq for RecordMatcher

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToString for Twhere + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica_matcher/subfield_matcher/enum.SingletonMatcher.html b/api/doc/pica_matcher/subfield_matcher/enum.SingletonMatcher.html new file mode 100644 index 0000000000..4ab76bb869 --- /dev/null +++ b/api/doc/pica_matcher/subfield_matcher/enum.SingletonMatcher.html @@ -0,0 +1,42 @@ +SingletonMatcher in pica_matcher::subfield_matcher - Rust
pub enum SingletonMatcher {
+    Cardinality(CardinalityMatcher),
+    Exists(ExistsMatcher),
+    In(InMatcher),
+    Regex(RegexMatcher),
+    Relation(RelationMatcher),
+}
Expand description

A matcher that checks for the singleton matcher.

+

This matcher combines all atomic, singleton matcher into a new +matcher.

+

Variants§

Implementations§

source§

impl SingletonMatcher

source

pub fn new(data: &str) -> Result<Self, ParseMatcherError>

Create a new singleton matcher from a string slice.

+
Example
+
use pica_matcher::subfield_matcher::{Matcher, SingletonMatcher};
+use pica_record::SubfieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let matcher = SingletonMatcher::new("0 != '123456789X'")?;
+
+    assert!(matcher.is_match(
+        &SubfieldRef::new('0', "2345678901"),
+        &Default::default()
+    ));
+
+    Ok(())
+}
+

Trait Implementations§

source§

impl Debug for SingletonMatcher

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Matcher for SingletonMatcher

source§

fn is_match<'a, T: AsRef<[u8]> + 'a>( + &self, + subfields: impl IntoIterator<Item = &'a Subfield<T>> + Clone, + options: &MatcherOptions +) -> bool

Returns true if the underlying matcher returns true.

+
source§

impl PartialEq<SingletonMatcher> for SingletonMatcher

source§

fn eq(&self, other: &SingletonMatcher) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Eq for SingletonMatcher

source§

impl StructuralEq for SingletonMatcher

source§

impl StructuralPartialEq for SingletonMatcher

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_matcher/subfield_matcher/enum.SubfieldMatcher.html b/api/doc/pica_matcher/subfield_matcher/enum.SubfieldMatcher.html new file mode 100644 index 0000000000..77ab2c35a1 --- /dev/null +++ b/api/doc/pica_matcher/subfield_matcher/enum.SubfieldMatcher.html @@ -0,0 +1,30 @@ +SubfieldMatcher in pica_matcher::subfield_matcher - Rust
pub enum SubfieldMatcher {
+    Singleton(SingletonMatcher),
+    Group(Box<SubfieldMatcher>),
+    Not(Box<SubfieldMatcher>),
+    Composite {
+        lhs: Box<SubfieldMatcher>,
+        op: BooleanOp,
+        rhs: Box<SubfieldMatcher>,
+    },
+}
Expand description

A matcher that allows grouping, negation and connecting of singleton +matcher.

+

Variants§

§

Singleton(SingletonMatcher)

§

Group(Box<SubfieldMatcher>)

§

Not(Box<SubfieldMatcher>)

§

Composite

Fields

§op: BooleanOp

Implementations§

source§

impl SubfieldMatcher

source

pub fn new(data: &str) -> Result<Self, ParseMatcherError>

Create a new matcher from a string slice.

+

Trait Implementations§

source§

impl BitAnd<SubfieldMatcher> for SubfieldMatcher

§

type Output = SubfieldMatcher

The resulting type after applying the & operator.
source§

fn bitand(self, rhs: Self) -> Self::Output

Performs the & operation. Read more
source§

impl BitOr<SubfieldMatcher> for SubfieldMatcher

§

type Output = SubfieldMatcher

The resulting type after applying the | operator.
source§

fn bitor(self, rhs: Self) -> Self::Output

Performs the | operation. Read more
source§

impl Debug for SubfieldMatcher

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Matcher for SubfieldMatcher

source§

fn is_match<'a, T: AsRef<[u8]> + 'a>( + &self, + subfields: impl IntoIterator<Item = &'a Subfield<T>> + Clone, + options: &MatcherOptions +) -> bool

Returns true if the matcher matches against the given +subfield(s).
source§

impl PartialEq<SubfieldMatcher> for SubfieldMatcher

source§

fn eq(&self, other: &SubfieldMatcher) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Eq for SubfieldMatcher

source§

impl StructuralEq for SubfieldMatcher

source§

impl StructuralPartialEq for SubfieldMatcher

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_matcher/subfield_matcher/fn.parse_subfield_matcher.html b/api/doc/pica_matcher/subfield_matcher/fn.parse_subfield_matcher.html new file mode 100644 index 0000000000..aa2ad7b64b --- /dev/null +++ b/api/doc/pica_matcher/subfield_matcher/fn.parse_subfield_matcher.html @@ -0,0 +1 @@ +parse_subfield_matcher in pica_matcher::subfield_matcher - Rust
pub fn parse_subfield_matcher(i: &[u8]) -> ParseResult<'_, SubfieldMatcher>
\ No newline at end of file diff --git a/api/doc/pica_matcher/subfield_matcher/index.html b/api/doc/pica_matcher/subfield_matcher/index.html new file mode 100644 index 0000000000..64c91809b2 --- /dev/null +++ b/api/doc/pica_matcher/subfield_matcher/index.html @@ -0,0 +1,3 @@ +pica_matcher::subfield_matcher - Rust
Expand description

Matcher that works on PICA+ Subfields.

+

Structs

  • A matcher that checks the number of occurrences of a subfield.
  • A matcher that checks if a subfield exists.
  • A matcher that checks if a subfield value is in a predefined list.
  • A matcher that checks a subfield value against a regex.
  • A matcher that checks relations between (string) values.

Enums

  • A matcher that checks for the singleton matcher.
  • A matcher that allows grouping, negation and connecting of singleton +matcher.

Traits

  • A trait that provides the basic matcher API.

Functions

\ No newline at end of file diff --git a/api/doc/pica_matcher/subfield_matcher/sidebar-items.js b/api/doc/pica_matcher/subfield_matcher/sidebar-items.js new file mode 100644 index 0000000000..3025e5bc38 --- /dev/null +++ b/api/doc/pica_matcher/subfield_matcher/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["SingletonMatcher","SubfieldMatcher"],"fn":["parse_subfield_matcher"],"struct":["CardinalityMatcher","ExistsMatcher","InMatcher","RegexMatcher","RelationMatcher"],"trait":["Matcher"]}; \ No newline at end of file diff --git a/api/doc/pica_matcher/subfield_matcher/struct.CardinalityMatcher.html b/api/doc/pica_matcher/subfield_matcher/struct.CardinalityMatcher.html new file mode 100644 index 0000000000..d1bea2b6d7 --- /dev/null +++ b/api/doc/pica_matcher/subfield_matcher/struct.CardinalityMatcher.html @@ -0,0 +1,44 @@ +CardinalityMatcher in pica_matcher::subfield_matcher - Rust
pub struct CardinalityMatcher { /* private fields */ }
Expand description

A matcher that checks the number of occurrences of a subfield.

+

Implementations§

source§

impl CardinalityMatcher

source

pub fn new(data: &str) -> Result<Self, ParseMatcherError>

Create a new matcher from a string slice.

+
Example
+
use pica_matcher::subfield_matcher::{CardinalityMatcher, Matcher};
+use pica_record::SubfieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let matcher = CardinalityMatcher::new("#0 > 1")?;
+
+    assert!(matcher.is_match(
+        vec![
+            &SubfieldRef::new('0', "def"),
+            &SubfieldRef::new('0', "abc")
+        ],
+        &Default::default()
+    ));
+
+    assert!(!matcher.is_match(
+        &SubfieldRef::new('0', "def"),
+        &Default::default()
+    ));
+
+    Ok(())
+}
+

Trait Implementations§

source§

impl Debug for CardinalityMatcher

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Matcher for CardinalityMatcher

source§

fn is_match<'a, T: AsRef<[u8]> + 'a>( + &self, + subfields: impl IntoIterator<Item = &'a Subfield<T>> + Clone, + _options: &MatcherOptions +) -> bool

Returns true of number of fields with a code equal to the +matcher’s code is ==, !=, >=, >, <=, or < than the +matcher’s value.

+
source§

impl PartialEq<CardinalityMatcher> for CardinalityMatcher

source§

fn eq(&self, other: &CardinalityMatcher) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Eq for CardinalityMatcher

source§

impl StructuralEq for CardinalityMatcher

source§

impl StructuralPartialEq for CardinalityMatcher

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_matcher/subfield_matcher/struct.ExistsMatcher.html b/api/doc/pica_matcher/subfield_matcher/struct.ExistsMatcher.html new file mode 100644 index 0000000000..b8b52c0d70 --- /dev/null +++ b/api/doc/pica_matcher/subfield_matcher/struct.ExistsMatcher.html @@ -0,0 +1,43 @@ +ExistsMatcher in pica_matcher::subfield_matcher - Rust
pub struct ExistsMatcher { /* private fields */ }
Expand description

A matcher that checks if a subfield exists.

+

This matcher can be used to determine if a single subfield or a list +of subfields contains at least one subfield with a code, that is +contained in the matcher’s code list.

+

Implementations§

source§

impl ExistsMatcher

source

pub fn new(data: &str) -> Result<Self, ParseMatcherError>

Create a new exists matcher from a string slice.

+
Example
+
use pica_matcher::subfield_matcher::{ExistsMatcher, Matcher};
+use pica_record::SubfieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let matcher = ExistsMatcher::new("0?")?;
+
+    assert!(matcher.is_match(
+        &SubfieldRef::new('0', "123456789X"),
+        &Default::default()
+    ));
+
+    assert!(!matcher.is_match(
+        &SubfieldRef::new('a', "abc"),
+        &Default::default()
+    ));
+
+    Ok(())
+}
+

Trait Implementations§

source§

impl Debug for ExistsMatcher

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Matcher for ExistsMatcher

source§

fn is_match<'a, T: AsRef<[u8]> + 'a>( + &self, + subfields: impl IntoIterator<Item = &'a Subfield<T>> + Clone, + _options: &MatcherOptions +) -> bool

Returns true if at least one subfield is found with a code +which is in the matcher’s code list.

+
source§

impl PartialEq<ExistsMatcher> for ExistsMatcher

source§

fn eq(&self, other: &ExistsMatcher) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Eq for ExistsMatcher

source§

impl StructuralEq for ExistsMatcher

source§

impl StructuralPartialEq for ExistsMatcher

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_matcher/subfield_matcher/struct.InMatcher.html b/api/doc/pica_matcher/subfield_matcher/struct.InMatcher.html new file mode 100644 index 0000000000..728acc1f04 --- /dev/null +++ b/api/doc/pica_matcher/subfield_matcher/struct.InMatcher.html @@ -0,0 +1,40 @@ +InMatcher in pica_matcher::subfield_matcher - Rust
pub struct InMatcher { /* private fields */ }
Expand description

A matcher that checks if a subfield value is in a predefined list.

+

Implementations§

source§

impl InMatcher

source

pub fn new(data: &str) -> Result<Self, ParseMatcherError>

Create a new matcher from a string slice.

+
Example
+
use pica_matcher::subfield_matcher::{InMatcher, Matcher};
+use pica_record::SubfieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let matcher = InMatcher::new("0 in ['abc', 'def']")?;
+    assert!(matcher.is_match(
+        &SubfieldRef::new('0', "def"),
+        &Default::default()
+    ));
+
+    let matcher = InMatcher::new("0 not in ['abc', 'def']")?;
+    assert!(matcher.is_match(
+        &SubfieldRef::new('0', "hij"),
+        &Default::default()
+    ));
+
+    Ok(())
+}
+

Trait Implementations§

source§

impl Debug for InMatcher

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Matcher for InMatcher

source§

fn is_match<'a, T: AsRef<[u8]> + 'a>( + &self, + subfields: impl IntoIterator<Item = &'a Subfield<T>> + Clone, + options: &MatcherOptions +) -> bool

Returns true if at least one subfield is found, where the +value is contained in the matcher list.

+
source§

impl PartialEq<InMatcher> for InMatcher

source§

fn eq(&self, other: &InMatcher) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Eq for InMatcher

source§

impl StructuralEq for InMatcher

source§

impl StructuralPartialEq for InMatcher

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_matcher/subfield_matcher/struct.RegexMatcher.html b/api/doc/pica_matcher/subfield_matcher/struct.RegexMatcher.html new file mode 100644 index 0000000000..436cd3b38b --- /dev/null +++ b/api/doc/pica_matcher/subfield_matcher/struct.RegexMatcher.html @@ -0,0 +1,40 @@ +RegexMatcher in pica_matcher::subfield_matcher - Rust
pub struct RegexMatcher { /* private fields */ }
Expand description

A matcher that checks a subfield value against a regex.

+

Implementations§

source§

impl RegexMatcher

source

pub fn new(data: &str) -> Result<Self, ParseMatcherError>

Create a new regex matcher from a string slice.

+
Example
+
use pica_matcher::subfield_matcher::{Matcher, RegexMatcher};
+use pica_record::SubfieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let matcher = RegexMatcher::new("0 =~ '^Oa'")?;
+    assert!(matcher.is_match(
+        &SubfieldRef::new('0', "Oa"),
+        &Default::default()
+    ));
+
+    let matcher = RegexMatcher::new("0 !~ '^Oa'")?;
+    assert!(matcher.is_match(
+        &SubfieldRef::new('0', "Ob"),
+        &Default::default()
+    ));
+
+    Ok(())
+}
+

Trait Implementations§

source§

impl Debug for RegexMatcher

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Matcher for RegexMatcher

source§

fn is_match<'a, T: AsRef<[u8]> + 'a>( + &self, + subfields: impl IntoIterator<Item = &'a Subfield<T>> + Clone, + options: &MatcherOptions +) -> bool

Returns true if at least one subfield value is found, that +matches against the regular expression.

+
source§

impl PartialEq<RegexMatcher> for RegexMatcher

source§

fn eq(&self, other: &RegexMatcher) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Eq for RegexMatcher

source§

impl StructuralEq for RegexMatcher

source§

impl StructuralPartialEq for RegexMatcher

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_matcher/subfield_matcher/struct.RelationMatcher.html b/api/doc/pica_matcher/subfield_matcher/struct.RelationMatcher.html new file mode 100644 index 0000000000..468e57e381 --- /dev/null +++ b/api/doc/pica_matcher/subfield_matcher/struct.RelationMatcher.html @@ -0,0 +1,52 @@ +RelationMatcher in pica_matcher::subfield_matcher - Rust
pub struct RelationMatcher { /* private fields */ }
Expand description

A matcher that checks relations between (string) values.

+

This matcher provides basic relational operations between string +values; the following operators

+

This matcher provides the following relational operators:

+
    +
  • Equal (==)
  • +
  • Not Equal (!=)
  • +
  • StartsWith (=^)
  • +
  • EndsWith (=$)
  • +
  • Similar (=*)
  • +
+

Implementations§

source§

impl RelationMatcher

source

pub fn new(data: &str) -> Result<Self, ParseMatcherError>

Create a new relation matcher from a string slice.

+
Example
+
use pica_matcher::subfield_matcher::{Matcher, RelationMatcher};
+use pica_record::SubfieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let matcher = RelationMatcher::new("0 == '123456789X'")?;
+
+    assert!(matcher.is_match(
+        &SubfieldRef::new('0', "123456789X"),
+        &Default::default()
+    ));
+
+    assert!(!matcher.is_match(
+        &SubfieldRef::new('0', "123456789!"),
+        &Default::default()
+    ));
+
+    Ok(())
+}
+

Trait Implementations§

source§

impl Debug for RelationMatcher

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Matcher for RelationMatcher

source§

fn is_match<'a, T: AsRef<[u8]> + 'a>( + &self, + subfields: impl IntoIterator<Item = &'a Subfield<T>> + Clone, + options: &MatcherOptions +) -> bool

Returns true if at least one subfield is found, when the +subfield’s value and the matcher value are related. The two +values are related iff the relation defined by the operator +exists.

+
source§

impl PartialEq<RelationMatcher> for RelationMatcher

source§

fn eq(&self, other: &RelationMatcher) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Eq for RelationMatcher

source§

impl StructuralEq for RelationMatcher

source§

impl StructuralPartialEq for RelationMatcher

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_matcher/subfield_matcher/trait.Matcher.html b/api/doc/pica_matcher/subfield_matcher/trait.Matcher.html new file mode 100644 index 0000000000..b382169216 --- /dev/null +++ b/api/doc/pica_matcher/subfield_matcher/trait.Matcher.html @@ -0,0 +1,15 @@ +Matcher in pica_matcher::subfield_matcher - Rust
pub trait Matcher {
+    // Required method
+    fn is_match<'a, T: AsRef<[u8]> + 'a>(
+        &self,
+        subfields: impl IntoIterator<Item = &'a Subfield<T>> + Clone,
+        options: &MatcherOptions
+    ) -> bool;
+}
Expand description

A trait that provides the basic matcher API.

+

Required Methods§

source

fn is_match<'a, T: AsRef<[u8]> + 'a>( + &self, + subfields: impl IntoIterator<Item = &'a Subfield<T>> + Clone, + options: &MatcherOptions +) -> bool

Returns true if the matcher matches against the given +subfield(s).

+

Implementors§

\ No newline at end of file diff --git a/api/doc/pica_matcher/tag_matcher/enum.TagMatcher.html b/api/doc/pica_matcher/tag_matcher/enum.TagMatcher.html new file mode 100644 index 0000000000..cd27e63836 --- /dev/null +++ b/api/doc/pica_matcher/tag_matcher/enum.TagMatcher.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_matcher/enum.TagMatcher.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_matcher/tag_matcher/fn.parse_tag_matcher.html b/api/doc/pica_matcher/tag_matcher/fn.parse_tag_matcher.html new file mode 100644 index 0000000000..e013ab5a0c --- /dev/null +++ b/api/doc/pica_matcher/tag_matcher/fn.parse_tag_matcher.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_matcher/parser/fn.parse_tag_matcher.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_path/all.html b/api/doc/pica_path/all.html new file mode 100644 index 0000000000..2529106338 --- /dev/null +++ b/api/doc/pica_path/all.html @@ -0,0 +1 @@ +List of all items in this crate

List of all items

Structs

Traits

Functions

\ No newline at end of file diff --git a/api/doc/pica_path/fn.parse_path.html b/api/doc/pica_path/fn.parse_path.html new file mode 100644 index 0000000000..7d36991dac --- /dev/null +++ b/api/doc/pica_path/fn.parse_path.html @@ -0,0 +1 @@ +parse_path in pica_path - Rust

Function pica_path::parse_path

source ·
pub fn parse_path(i: &[u8]) -> ParseResult<'_, Path>
\ No newline at end of file diff --git a/api/doc/pica_path/index.html b/api/doc/pica_path/index.html new file mode 100644 index 0000000000..9f47c9b13a --- /dev/null +++ b/api/doc/pica_path/index.html @@ -0,0 +1 @@ +pica_path - Rust
\ No newline at end of file diff --git a/api/doc/pica_path/sidebar-items.js b/api/doc/pica_path/sidebar-items.js new file mode 100644 index 0000000000..a45674b420 --- /dev/null +++ b/api/doc/pica_path/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["parse_path"],"struct":["ParsePathError","Path"],"trait":["PathExt"]}; \ No newline at end of file diff --git a/api/doc/pica_path/struct.ParsePathError.html b/api/doc/pica_path/struct.ParsePathError.html new file mode 100644 index 0000000000..70810b2358 --- /dev/null +++ b/api/doc/pica_path/struct.ParsePathError.html @@ -0,0 +1,14 @@ +ParsePathError in pica_path - Rust
pub struct ParsePathError(_);

Trait Implementations§

source§

impl Debug for ParsePathError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ParsePathError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for ParsePathError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<E> Provider for Ewhere + E: Error + ?Sized,

source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (provide_any)
Data providers should implement this method to provide all values they are able to +provide by using demand. Read more
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToString for Twhere + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_path/struct.Path.html b/api/doc/pica_path/struct.Path.html new file mode 100644 index 0000000000..c87a9d01b4 --- /dev/null +++ b/api/doc/pica_path/struct.Path.html @@ -0,0 +1,35 @@ +Path in pica_path - Rust

Struct pica_path::Path

source ·
pub struct Path { /* private fields */ }

Implementations§

source§

impl Path

source

pub fn new(data: &str) -> Self

Create a new path from a string slice.

+
Panics
+

This methods panics on invalid path expressions.

+
Example
+
use pica_path::Path;
+
+fn example() -> anyhow::Result<()> {
+    let _path = Path::new("003@.0");
+    Ok(())
+}
+
source

pub fn codes(&self) -> &[char]

source

pub fn tag_matcher(&self) -> &TagMatcher

source

pub fn occurrence_matcher(&self) -> &OccurrenceMatcher

source

pub fn subfield_matcher(&self) -> Option<&SubfieldMatcher>

Trait Implementations§

source§

impl Debug for Path

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Path

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl FromStr for Path

source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Create a new path from a string slice.

+
Example
+
use pica_path::Path;
+
+fn example() -> anyhow::Result<()> {
+    let _path = "012A/01-03.[abc]"
+        .parse::<Path>()
+        .expect("valid path expression");
+    Ok(())
+}
+
§

type Err = ParsePathError

The associated error which can be returned from parsing.
source§

impl PartialEq<Path> for Path

source§

fn eq(&self, other: &Path) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Eq for Path

source§

impl StructuralEq for Path

source§

impl StructuralPartialEq for Path

Auto Trait Implementations§

§

impl RefUnwindSafe for Path

§

impl Send for Path

§

impl Sync for Path

§

impl Unpin for Path

§

impl UnwindSafe for Path

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica_path/trait.PathExt.html b/api/doc/pica_path/trait.PathExt.html new file mode 100644 index 0000000000..6fc6377a5a --- /dev/null +++ b/api/doc/pica_path/trait.PathExt.html @@ -0,0 +1,44 @@ +PathExt in pica_path - Rust

Trait pica_path::PathExt

source ·
pub trait PathExt<T: AsRef<[u8]>> {
+    // Required method
+    fn path(&self, path: &Path, options: &MatcherOptions) -> Vec<&T>;
+
+    // Provided method
+    fn idn(&self) -> Option<&T> { ... }
+}

Required Methods§

source

fn path(&self, path: &Path, options: &MatcherOptions) -> Vec<&T>

Provided Methods§

source

fn idn(&self) -> Option<&T>

Returns the idn of the record.

+
Example
+
use bstr::ByteSlice;
+use pica_path::{Path, PathExt};
+use pica_record::ByteRecord;
+
+fn example() -> anyhow::Result<()> {
+    let record =
+        ByteRecord::from_bytes(b"003@ \x1f0123456789X\x1e\n")?;
+    assert_eq!(record.idn(), Some(&b"123456789X".as_bstr()));
+
+    let record = ByteRecord::from_bytes(b"002@ \x1f0Olfo\x1e\n")?;
+    assert_eq!(record.idn(), None);
+    Ok(())
+}
+

Implementations on Foreign Types§

source§

impl<T: AsRef<[u8]>> PathExt<T> for Record<T>

source§

fn path(&self, path: &Path, options: &MatcherOptions) -> Vec<&T>

Returns all subfield values which satisfies the path matcher.

+
Example
+
use bstr::BString;
+use pica_path::{Path, PathExt};
+use pica_record::RecordRef;
+
+fn example() -> anyhow::Result<()> {
+    let record = RecordRef::new(vec![
+        ("012A", None, vec![('a', "123"), ('a', "456")]),
+        ("012A", Some("01"), vec![('a', "789"), ('b', "xyz")]),
+    ]);
+
+    assert_eq!(
+        record.path(&Path::new("012A/*.a"), &Default::default()),
+        vec![
+            &BString::from("123"),
+            &BString::from("456"),
+            &BString::from("789")
+        ]
+    );
+    Ok(())
+}
+

Implementors§

\ No newline at end of file diff --git a/api/doc/pica_record/all.html b/api/doc/pica_record/all.html new file mode 100644 index 0000000000..c2f27dc458 --- /dev/null +++ b/api/doc/pica_record/all.html @@ -0,0 +1 @@ +List of all items in this crate
\ No newline at end of file diff --git a/api/doc/pica_record/enum.ParsePicaError.html b/api/doc/pica_record/enum.ParsePicaError.html new file mode 100644 index 0000000000..66a47cf7ed --- /dev/null +++ b/api/doc/pica_record/enum.ParsePicaError.html @@ -0,0 +1,23 @@ +ParsePicaError in pica_record - Rust
pub enum ParsePicaError {
+    InvalidSubfield,
+    InvalidTag,
+    InvalidOccurrence,
+    InvalidField,
+    InvalidRecord(Vec<u8>),
+}
Expand description

An error that can occur when parsing PICA+ records.

+

Variants§

§

InvalidSubfield

§

InvalidTag

§

InvalidOccurrence

§

InvalidField

§

InvalidRecord(Vec<u8>)

Trait Implementations§

source§

impl Debug for ParsePicaError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ParsePicaError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for ParsePicaError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<ParsePicaError> for ReadPicaError

source§

fn from(err: ParsePicaError) -> Self

Converts to this type from the input type.
source§

impl PartialEq<ParsePicaError> for ParsePicaError

source§

fn eq(&self, other: &ParsePicaError) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Eq for ParsePicaError

source§

impl StructuralEq for ParsePicaError

source§

impl StructuralPartialEq for ParsePicaError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<E> Provider for Ewhere + E: Error + ?Sized,

source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (provide_any)
Data providers should implement this method to provide all values they are able to +provide by using demand. Read more
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToString for Twhere + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_record/error/enum.ParsePicaError.html b/api/doc/pica_record/error/enum.ParsePicaError.html new file mode 100644 index 0000000000..8b1fa90fd5 --- /dev/null +++ b/api/doc/pica_record/error/enum.ParsePicaError.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/enum.ParsePicaError.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/field/fn.parse_field.html b/api/doc/pica_record/field/fn.parse_field.html new file mode 100644 index 0000000000..d936c7d618 --- /dev/null +++ b/api/doc/pica_record/field/fn.parse_field.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/parser/fn.parse_field.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/field/struct.Field.html b/api/doc/pica_record/field/struct.Field.html new file mode 100644 index 0000000000..eafbb0d37e --- /dev/null +++ b/api/doc/pica_record/field/struct.Field.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/struct.Field.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/field/type.FieldMut.html b/api/doc/pica_record/field/type.FieldMut.html new file mode 100644 index 0000000000..cd18eb01a4 --- /dev/null +++ b/api/doc/pica_record/field/type.FieldMut.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/type.FieldMut.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/field/type.FieldRef.html b/api/doc/pica_record/field/type.FieldRef.html new file mode 100644 index 0000000000..c531655321 --- /dev/null +++ b/api/doc/pica_record/field/type.FieldRef.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/type.FieldRef.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/index.html b/api/doc/pica_record/index.html new file mode 100644 index 0000000000..1b97957364 --- /dev/null +++ b/api/doc/pica_record/index.html @@ -0,0 +1,4 @@ +pica_record - Rust

Crate pica_record

source ·
Expand description

This crate provides the low-level primitives to work with +bibliographic records encoded in PICA+. There exists a read-only +(immutable) and mutable variant of each primitive.

+

Modules

  • Utilities for reading and writing PICA+ records.
  • Parsers recognizing low-level primitives (e.g. subfield codes).

Structs

Enums

Type Definitions

\ No newline at end of file diff --git a/api/doc/pica_record/io/enum.ReadPicaError.html b/api/doc/pica_record/io/enum.ReadPicaError.html new file mode 100644 index 0000000000..d38eff9b57 --- /dev/null +++ b/api/doc/pica_record/io/enum.ReadPicaError.html @@ -0,0 +1,24 @@ +ReadPicaError in pica_record::io - Rust
pub enum ReadPicaError {
+    Parse {
+        msg: String,
+        err: ParsePicaError,
+    },
+    Io(Error),
+}
Expand description

An error that can occur when reading PICA+ records from a +BufReader.

+

Variants§

§

Parse

Fields

§

Io(Error)

Implementations§

source§

impl ReadPicaError

source

pub fn is_invalid_record(&self) -> bool

Returns true, if the underlying error was caused by parsing an +invalid record.

+

Trait Implementations§

source§

impl Debug for ReadPicaError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ReadPicaError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for ReadPicaError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Error> for ReadPicaError

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<ParsePicaError> for ReadPicaError

source§

fn from(err: ParsePicaError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<E> Provider for Ewhere + E: Error + ?Sized,

source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (provide_any)
Data providers should implement this method to provide all values they are able to +provide by using demand. Read more
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToString for Twhere + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_record/io/index.html b/api/doc/pica_record/io/index.html new file mode 100644 index 0000000000..6269dd8a2d --- /dev/null +++ b/api/doc/pica_record/io/index.html @@ -0,0 +1,4 @@ +pica_record::io - Rust

Module pica_record::io

source ·
Expand description

Utilities for reading and writing PICA+ records.

+

Structs

Enums

Traits

\ No newline at end of file diff --git a/api/doc/pica_record/io/reader/struct.Reader.html b/api/doc/pica_record/io/reader/struct.Reader.html new file mode 100644 index 0000000000..08e778a928 --- /dev/null +++ b/api/doc/pica_record/io/reader/struct.Reader.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../../pica_record/io/struct.Reader.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/io/reader/struct.ReaderBuilder.html b/api/doc/pica_record/io/reader/struct.ReaderBuilder.html new file mode 100644 index 0000000000..b3d63bba29 --- /dev/null +++ b/api/doc/pica_record/io/reader/struct.ReaderBuilder.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../../pica_record/io/struct.ReaderBuilder.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/io/reader/trait.RecordsIterator.html b/api/doc/pica_record/io/reader/trait.RecordsIterator.html new file mode 100644 index 0000000000..850843b97f --- /dev/null +++ b/api/doc/pica_record/io/reader/trait.RecordsIterator.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../../pica_record/io/trait.RecordsIterator.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/io/sidebar-items.js b/api/doc/pica_record/io/sidebar-items.js new file mode 100644 index 0000000000..9050311e73 --- /dev/null +++ b/api/doc/pica_record/io/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["ReadPicaError"],"struct":["GzipWriter","PlainWriter","Reader","ReaderBuilder","WriterBuilder"],"trait":["BufReadExt","ByteRecordWrite","RecordsIterator"]}; \ No newline at end of file diff --git a/api/doc/pica_record/io/struct.GzipWriter.html b/api/doc/pica_record/io/struct.GzipWriter.html new file mode 100644 index 0000000000..db966f35f9 --- /dev/null +++ b/api/doc/pica_record/io/struct.GzipWriter.html @@ -0,0 +1,17 @@ +GzipWriter in pica_record::io - Rust

Struct pica_record::io::GzipWriter

source ·
pub struct GzipWriter<W: Write>(_);
Expand description

A ByteRecord writer that gzip encodes records.

+

Implementations§

source§

impl<W: Write> GzipWriter<W>

source

pub fn new(inner: W) -> GzipWriter<W>

Trait Implementations§

source§

impl<W: Write> ByteRecordWrite for GzipWriter<W>

source§

fn write_byte_record(&mut self, record: &ByteRecord<'_>) -> Result<()>

Writes a ByteRecord into this writer.
source§

fn finish(&mut self) -> Result<()>

Finish the underlying writer.

Auto Trait Implementations§

§

impl<W> RefUnwindSafe for GzipWriter<W>where + W: RefUnwindSafe,

§

impl<W> Send for GzipWriter<W>where + W: Send,

§

impl<W> Sync for GzipWriter<W>where + W: Sync,

§

impl<W> Unpin for GzipWriter<W>where + W: Unpin,

§

impl<W> UnwindSafe for GzipWriter<W>where + W: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_record/io/struct.PlainWriter.html b/api/doc/pica_record/io/struct.PlainWriter.html new file mode 100644 index 0000000000..0a61b46ba7 --- /dev/null +++ b/api/doc/pica_record/io/struct.PlainWriter.html @@ -0,0 +1,17 @@ +PlainWriter in pica_record::io - Rust

Struct pica_record::io::PlainWriter

source ·
pub struct PlainWriter<W: Write>(_);
Expand description

A plain buffered ByteRecord writer.

+

Implementations§

source§

impl<W: Write> PlainWriter<W>

source

pub fn new(inner: W) -> Self

Trait Implementations§

source§

impl<W: Write> ByteRecordWrite for PlainWriter<W>

source§

fn write_byte_record(&mut self, record: &ByteRecord<'_>) -> Result<()>

Writes a ByteRecord into this writer.
source§

fn finish(&mut self) -> Result<()>

Finish the underlying writer.

Auto Trait Implementations§

§

impl<W> RefUnwindSafe for PlainWriter<W>where + W: RefUnwindSafe,

§

impl<W> Send for PlainWriter<W>where + W: Send,

§

impl<W> Sync for PlainWriter<W>where + W: Sync,

§

impl<W> Unpin for PlainWriter<W>where + W: Unpin,

§

impl<W> UnwindSafe for PlainWriter<W>where + W: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_record/io/struct.Reader.html b/api/doc/pica_record/io/struct.Reader.html new file mode 100644 index 0000000000..7d92198b87 --- /dev/null +++ b/api/doc/pica_record/io/struct.Reader.html @@ -0,0 +1,18 @@ +Reader in pica_record::io - Rust

Struct pica_record::io::Reader

source ·
pub struct Reader<R: Read> { /* private fields */ }

Implementations§

source§

impl<R: Read> Reader<R>

source

pub fn new(builder: &ReaderBuilder, reader: R, source: Option<String>) -> Self

source

pub fn into_inner(self) -> BufReader<R>

Trait Implementations§

source§

impl<R: Read> RecordsIterator for Reader<R>

§

type Item<'a> = Result<ByteRecord<'a>, ReadPicaError> +where + Self: 'a

source§

fn next(&mut self) -> Option<Self::Item<'_>>

Auto Trait Implementations§

§

impl<R> RefUnwindSafe for Reader<R>where + R: RefUnwindSafe,

§

impl<R> Send for Reader<R>where + R: Send,

§

impl<R> Sync for Reader<R>where + R: Sync,

§

impl<R> Unpin for Reader<R>where + R: Unpin,

§

impl<R> UnwindSafe for Reader<R>where + R: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_record/io/struct.ReaderBuilder.html b/api/doc/pica_record/io/struct.ReaderBuilder.html new file mode 100644 index 0000000000..5b236de9ef --- /dev/null +++ b/api/doc/pica_record/io/struct.ReaderBuilder.html @@ -0,0 +1,60 @@ +ReaderBuilder in pica_record::io - Rust
pub struct ReaderBuilder { /* private fields */ }
Expand description

Configures and builds a PICA+ reader.

+

Implementations§

source§

impl ReaderBuilder

source

pub fn new() -> Self

Create a new ReaderBuilder.

+
source

pub fn limit(self, buffer_size: usize) -> Self

Change the limit of records to read.

+
Example
+
use std::io::{Cursor, Seek};
+
+use pica_record::io::{ReaderBuilder, RecordsIterator};
+
+fn example() -> anyhow::Result<()> {
+    let data =
+        Cursor::new(b"003@ \x1f0abc\x1e\n003@ \x1f0def\x1e\n");
+    let mut reader =
+        ReaderBuilder::new().limit(1).from_reader(data, None);
+
+    let mut count = 0;
+    while let Some(result) = reader.next() {
+        count += 1;
+    }
+
+    assert_eq!(count, 1);
+
+    Ok(())
+}
+
source

pub fn from_reader<R: Read>( + &self, + reader: R, + source: Option<String> +) -> Reader<R>

+
use std::io::{Cursor, Seek};
+
+use pica_record::io::{ReaderBuilder, RecordsIterator};
+
+fn example() -> anyhow::Result<()> {
+    let data =
+        Cursor::new(b"003@ \x1f0abc\x1e\n003@ \x1f0def\x1e\n");
+    let mut reader = ReaderBuilder::new().from_reader(data, None);
+
+    let mut count = 0;
+    while let Some(result) = reader.next() {
+        count += 1;
+    }
+
+    assert_eq!(count, 2);
+
+    Ok(())
+}
+
source

pub fn from_path<P: AsRef<Path>>( + &self, + path: P +) -> Result<Reader<Box<dyn Read>>>

Trait Implementations§

source§

impl Debug for ReaderBuilder

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ReaderBuilder

source§

fn default() -> ReaderBuilder

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_record/io/struct.WriterBuilder.html b/api/doc/pica_record/io/struct.WriterBuilder.html new file mode 100644 index 0000000000..cecf6873de --- /dev/null +++ b/api/doc/pica_record/io/struct.WriterBuilder.html @@ -0,0 +1,37 @@ +WriterBuilder in pica_record::io - Rust
pub struct WriterBuilder { /* private fields */ }
Expand description

Configures and build a ByteRecord writer.

+

Implementations§

source§

impl WriterBuilder

source

pub fn new() -> Self

Creates a new builder with default settings.

+
source

pub fn from_path<P: AsRef<Path>>( + &self, + path: P +) -> Result<Box<dyn ByteRecordWrite>>

Builds a ByteRecord writer from this configuration that writes +to the given path.

+
source

pub fn from_path_or_stdout<P: AsRef<Path>>( + &self, + path: Option<P> +) -> Result<Box<dyn ByteRecordWrite>>

Builds a ByteRecord writer from this configuration that writes +to the given path, if given, otherwise write to stdout.

+
source

pub fn gzip(self, yes: bool) -> Self

Whether to use a gzip encoder or not.

+

When this flag is set, the writer encode the records in gzip +format. This flag is disabled by default and has no effect when +writing to stdout.

+
Panics
+

It’s an error to use this flag in append-mode.

+
source

pub fn append(self, yes: bool) -> Self

Whether to append to a given file or not.

+

When this flag is set, the writer appends to the given file. If +the file does not exists, the file is created. This flag has +no effect when writing to stdout. This option is disabled by +default.

+
Panics
+

It’s an error to use this flag in combination with a gzip +writer.

+

Trait Implementations§

source§

impl Default for WriterBuilder

source§

fn default() -> WriterBuilder

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_record/io/trait.BufReadExt.html b/api/doc/pica_record/io/trait.BufReadExt.html new file mode 100644 index 0000000000..ed5f255c09 --- /dev/null +++ b/api/doc/pica_record/io/trait.BufReadExt.html @@ -0,0 +1,46 @@ +BufReadExt in pica_record::io - Rust
pub trait BufReadExt: BufRead {
+    // Provided method
+    fn for_pica_record<F>(&mut self, f: F) -> Result<(), ReadPicaError>
+       where F: FnMut(Result<ByteRecord<'_>, ParsePicaError>) -> Result<bool, ReadPicaError> { ... }
+}
Expand description

An extension of BufRead which provides a +convenience API for reading ByteRecords.

+

Provided Methods§

source

fn for_pica_record<F>(&mut self, f: F) -> Result<(), ReadPicaError>where + F: FnMut(Result<ByteRecord<'_>, ParsePicaError>) -> Result<bool, ReadPicaError>,

Executes the given closure on each parsed line in the underlying +reader.

+

If the underlying reader or the closure returns an error, then +the iteration stops and the error is returned. If the closure +returns false the iteration is stopped and no error is +returned.

+
Example
+
use std::io::{Cursor, Seek};
+
+use pica_record::io::BufReadExt;
+
+fn example() -> anyhow::Result<()> {
+    let mut reader =
+        Cursor::new(b"003@ \x1f0abc\x1e\n003@ \x1f0def\x1e\n");
+
+    // iterate over all records
+    let mut count = 0;
+    reader.for_pica_record(|result| {
+        let _record = result?;
+        count += 1;
+        Ok(true)
+    })?;
+
+    assert_eq!(count, 2);
+
+    // stop iteration after first record
+    reader.rewind()?;
+    count = 0;
+    reader.for_pica_record(|result| {
+        let _record = result?;
+        count += 1;
+        Ok(false)
+    })?;
+
+    assert_eq!(count, 1);
+
+    Ok(())
+}
+

Implementors§

\ No newline at end of file diff --git a/api/doc/pica_record/io/trait.ByteRecordWrite.html b/api/doc/pica_record/io/trait.ByteRecordWrite.html new file mode 100644 index 0000000000..80e8841355 --- /dev/null +++ b/api/doc/pica_record/io/trait.ByteRecordWrite.html @@ -0,0 +1,8 @@ +ByteRecordWrite in pica_record::io - Rust
pub trait ByteRecordWrite {
+    // Required methods
+    fn write_byte_record(&mut self, record: &ByteRecord<'_>) -> Result<()>;
+    fn finish(&mut self) -> Result<()>;
+}
Expand description

A trait that permits writing ByteRecords.

+

Required Methods§

source

fn write_byte_record(&mut self, record: &ByteRecord<'_>) -> Result<()>

Writes a ByteRecord into this writer.

+
source

fn finish(&mut self) -> Result<()>

Finish the underlying writer.

+

Implementors§

\ No newline at end of file diff --git a/api/doc/pica_record/io/trait.RecordsIterator.html b/api/doc/pica_record/io/trait.RecordsIterator.html new file mode 100644 index 0000000000..31ea04aab6 --- /dev/null +++ b/api/doc/pica_record/io/trait.RecordsIterator.html @@ -0,0 +1,11 @@ +RecordsIterator in pica_record::io - Rust
pub trait RecordsIterator {
+    type Item<'a>
+       where Self: 'a;
+
+    // Required method
+    fn next(&mut self) -> Option<Self::Item<'_>>;
+}

Required Associated Types§

source

type Item<'a> +where + Self: 'a

Required Methods§

source

fn next(&mut self) -> Option<Self::Item<'_>>

Implementors§

source§

impl<R: Read> RecordsIterator for Reader<R>

§

type Item<'a> = Result<ByteRecord<'a>, ReadPicaError> +where + Self: 'a

\ No newline at end of file diff --git a/api/doc/pica_record/io/writer/struct.GzipWriter.html b/api/doc/pica_record/io/writer/struct.GzipWriter.html new file mode 100644 index 0000000000..a5116ff7f8 --- /dev/null +++ b/api/doc/pica_record/io/writer/struct.GzipWriter.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../../pica_record/io/struct.GzipWriter.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/io/writer/struct.PlainWriter.html b/api/doc/pica_record/io/writer/struct.PlainWriter.html new file mode 100644 index 0000000000..d36856bd65 --- /dev/null +++ b/api/doc/pica_record/io/writer/struct.PlainWriter.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../../pica_record/io/struct.PlainWriter.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/io/writer/struct.WriterBuilder.html b/api/doc/pica_record/io/writer/struct.WriterBuilder.html new file mode 100644 index 0000000000..c331ccadd6 --- /dev/null +++ b/api/doc/pica_record/io/writer/struct.WriterBuilder.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../../pica_record/io/struct.WriterBuilder.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/io/writer/trait.ByteRecordWrite.html b/api/doc/pica_record/io/writer/trait.ByteRecordWrite.html new file mode 100644 index 0000000000..782532c139 --- /dev/null +++ b/api/doc/pica_record/io/writer/trait.ByteRecordWrite.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../../pica_record/io/trait.ByteRecordWrite.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/occurrence/fn.parse_occurrence.html b/api/doc/pica_record/occurrence/fn.parse_occurrence.html new file mode 100644 index 0000000000..62e2d4b3cb --- /dev/null +++ b/api/doc/pica_record/occurrence/fn.parse_occurrence.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/parser/fn.parse_occurrence.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/occurrence/fn.parse_occurrence_digits.html b/api/doc/pica_record/occurrence/fn.parse_occurrence_digits.html new file mode 100644 index 0000000000..139b66eb32 --- /dev/null +++ b/api/doc/pica_record/occurrence/fn.parse_occurrence_digits.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/parser/fn.parse_occurrence_digits.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/occurrence/struct.Occurrence.html b/api/doc/pica_record/occurrence/struct.Occurrence.html new file mode 100644 index 0000000000..e48904cfbf --- /dev/null +++ b/api/doc/pica_record/occurrence/struct.Occurrence.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/struct.Occurrence.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/occurrence/type.OccurrenceMut.html b/api/doc/pica_record/occurrence/type.OccurrenceMut.html new file mode 100644 index 0000000000..97da2da5a7 --- /dev/null +++ b/api/doc/pica_record/occurrence/type.OccurrenceMut.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/type.OccurrenceMut.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/occurrence/type.OccurrenceRef.html b/api/doc/pica_record/occurrence/type.OccurrenceRef.html new file mode 100644 index 0000000000..d66c8d401e --- /dev/null +++ b/api/doc/pica_record/occurrence/type.OccurrenceRef.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/type.OccurrenceRef.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/parser/fn.parse_field.html b/api/doc/pica_record/parser/fn.parse_field.html new file mode 100644 index 0000000000..3648835437 --- /dev/null +++ b/api/doc/pica_record/parser/fn.parse_field.html @@ -0,0 +1,4 @@ +parse_field in pica_record::parser - Rust
pub fn parse_field(
+    i: &[u8]
+) -> ParseResult<'_, (&'_ BStr, Option<&'_ BStr>, Vec<(char, &'_ BStr)>)>
Expand description

Parse a PICA+ field.

+
\ No newline at end of file diff --git a/api/doc/pica_record/parser/fn.parse_occurrence.html b/api/doc/pica_record/parser/fn.parse_occurrence.html new file mode 100644 index 0000000000..6d609e1a9b --- /dev/null +++ b/api/doc/pica_record/parser/fn.parse_occurrence.html @@ -0,0 +1,2 @@ +parse_occurrence in pica_record::parser - Rust
pub fn parse_occurrence(i: &[u8]) -> ParseResult<'_, &BStr>
Expand description

Parse a PICA+ occurrence (read-only).

+
\ No newline at end of file diff --git a/api/doc/pica_record/parser/fn.parse_occurrence_digits.html b/api/doc/pica_record/parser/fn.parse_occurrence_digits.html new file mode 100644 index 0000000000..f0fabb3637 --- /dev/null +++ b/api/doc/pica_record/parser/fn.parse_occurrence_digits.html @@ -0,0 +1,2 @@ +parse_occurrence_digits in pica_record::parser - Rust
pub fn parse_occurrence_digits(i: &[u8]) -> ParseResult<'_, &BStr>
Expand description

Parse the digits of an PICA+ occurrence.

+
\ No newline at end of file diff --git a/api/doc/pica_record/parser/fn.parse_subfield_code.html b/api/doc/pica_record/parser/fn.parse_subfield_code.html new file mode 100644 index 0000000000..1486a7667b --- /dev/null +++ b/api/doc/pica_record/parser/fn.parse_subfield_code.html @@ -0,0 +1,2 @@ +parse_subfield_code in pica_record::parser - Rust
pub fn parse_subfield_code(i: &[u8]) -> ParseResult<'_, char>
Expand description

Parse a PICA+ subfield code.

+
\ No newline at end of file diff --git a/api/doc/pica_record/parser/fn.parse_subfield_value.html b/api/doc/pica_record/parser/fn.parse_subfield_value.html new file mode 100644 index 0000000000..d0527e9a49 --- /dev/null +++ b/api/doc/pica_record/parser/fn.parse_subfield_value.html @@ -0,0 +1,2 @@ +parse_subfield_value in pica_record::parser - Rust
pub fn parse_subfield_value(i: &[u8]) -> ParseResult<'_, &BStr>
Expand description

Parse a PICA+ subfield value.

+
\ No newline at end of file diff --git a/api/doc/pica_record/parser/fn.parse_tag.html b/api/doc/pica_record/parser/fn.parse_tag.html new file mode 100644 index 0000000000..1555f825de --- /dev/null +++ b/api/doc/pica_record/parser/fn.parse_tag.html @@ -0,0 +1,2 @@ +parse_tag in pica_record::parser - Rust

Function pica_record::parser::parse_tag

source ·
pub fn parse_tag(i: &[u8]) -> ParseResult<'_, &BStr>
Expand description

Parse a PICA+ tag.

+
\ No newline at end of file diff --git a/api/doc/pica_record/parser/index.html b/api/doc/pica_record/parser/index.html new file mode 100644 index 0000000000..44b9bee3df --- /dev/null +++ b/api/doc/pica_record/parser/index.html @@ -0,0 +1,2 @@ +pica_record::parser - Rust

Module pica_record::parser

source ·
Expand description

Parsers recognizing low-level primitives (e.g. subfield codes).

+

Functions

Type Definitions

\ No newline at end of file diff --git a/api/doc/pica_record/parser/sidebar-items.js b/api/doc/pica_record/parser/sidebar-items.js new file mode 100644 index 0000000000..0991c308ca --- /dev/null +++ b/api/doc/pica_record/parser/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["parse_field","parse_occurrence","parse_occurrence_digits","parse_subfield_code","parse_subfield_value","parse_tag"],"type":["ParseResult"]}; \ No newline at end of file diff --git a/api/doc/pica_record/parser/type.ParseResult.html b/api/doc/pica_record/parser/type.ParseResult.html new file mode 100644 index 0000000000..d54dce419e --- /dev/null +++ b/api/doc/pica_record/parser/type.ParseResult.html @@ -0,0 +1,4 @@ +ParseResult in pica_record::parser - Rust

Type Definition pica_record::parser::ParseResult

source ·
pub type ParseResult<'a, O> = Result<(&'a [u8], O), Err<()>>;
Expand description

Holds the result of a parsing function.

+

It takes a byte slice as input and uses nom::Err<()> as error +variant. The type only depends the output type O.

+
\ No newline at end of file diff --git a/api/doc/pica_record/record/struct.ByteRecord.html b/api/doc/pica_record/record/struct.ByteRecord.html new file mode 100644 index 0000000000..361b98b798 --- /dev/null +++ b/api/doc/pica_record/record/struct.ByteRecord.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/struct.ByteRecord.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/record/struct.Record.html b/api/doc/pica_record/record/struct.Record.html new file mode 100644 index 0000000000..c3d343040c --- /dev/null +++ b/api/doc/pica_record/record/struct.Record.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/struct.Record.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/record/struct.StringRecord.html b/api/doc/pica_record/record/struct.StringRecord.html new file mode 100644 index 0000000000..7d75eb8022 --- /dev/null +++ b/api/doc/pica_record/record/struct.StringRecord.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/struct.StringRecord.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/record/type.RecordMut.html b/api/doc/pica_record/record/type.RecordMut.html new file mode 100644 index 0000000000..751e8a3b81 --- /dev/null +++ b/api/doc/pica_record/record/type.RecordMut.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/type.RecordMut.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/record/type.RecordRef.html b/api/doc/pica_record/record/type.RecordRef.html new file mode 100644 index 0000000000..7d94d7e8dd --- /dev/null +++ b/api/doc/pica_record/record/type.RecordRef.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/type.RecordRef.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/sidebar-items.js b/api/doc/pica_record/sidebar-items.js new file mode 100644 index 0000000000..b4fa7a3e55 --- /dev/null +++ b/api/doc/pica_record/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["ParsePicaError"],"mod":["io","parser"],"struct":["ByteRecord","Field","Occurrence","Record","StringRecord","Subfield","Tag"],"type":["FieldMut","FieldRef","OccurrenceMut","OccurrenceRef","RecordMut","RecordRef","SubfieldMut","SubfieldRef","TagMut","TagRef"]}; \ No newline at end of file diff --git a/api/doc/pica_record/struct.ByteRecord.html b/api/doc/pica_record/struct.ByteRecord.html new file mode 100644 index 0000000000..444dbe8eaa --- /dev/null +++ b/api/doc/pica_record/struct.ByteRecord.html @@ -0,0 +1,118 @@ +ByteRecord in pica_record - Rust

Struct pica_record::ByteRecord

source ·
pub struct ByteRecord<'a> { /* private fields */ }
Expand description

A PICA+ record, that may contain invalid UTF-8 data.

+

Implementations§

source§

impl<'a> ByteRecord<'a>

source

pub fn from_bytes(data: &'a [u8]) -> Result<Self, ParsePicaError>

Creates an PICA+ record from a byte slice.

+

If an invalid record is given, an error is returned.

+
Example
+
use pica_record::ByteRecord;
+
+fn example() -> anyhow::Result<()> {
+    let record = ByteRecord::from_bytes(b"003@ \x1f0abc\x1e\n");
+    assert_eq!(record.iter().len(), 1);
+    Ok(())
+}
+
source

pub fn write_to(&self, out: &mut impl Write) -> Result<()>

Write the record into the given writer.

+
Example
+
use std::io::Cursor;
+
+use pica_record::ByteRecord;
+
+fn example() -> anyhow::Result<()> {
+    let mut writer = Cursor::new(Vec::<u8>::new());
+    let record = ByteRecord::from_bytes(b"003@ \x1f0a\x1e\n")?;
+    record.write_to(&mut writer);
+    Ok(())
+}
+
source

pub fn retain<F>(&mut self, f: F)where + F: FnMut(&FieldRef<'_>) -> bool,

Retains only the fields specified by the predicate.

+
Example
+
use pica_record::{ByteRecord, TagRef};
+
+fn example() -> anyhow::Result<()> {
+    let mut record = ByteRecord::from_bytes(
+        b"003@ \x1f0a\x1e002@ \x1f0Olfo\x1e\n",
+    )?;
+
+    record.retain(|field| field.tag() == &TagRef::new("003@"));
+    assert_eq!(record.iter().len(), 1);
+    Ok(())
+}
+
source

pub fn sha256(&self) -> Vec<u8>

Returns the SHA-256 hash of the record.

+
source

pub fn into_inner(self) -> RecordRef<'a>

Methods from Deref<Target = RecordRef<'a>>§

source

pub fn is_empty(&self) -> bool

Returns true if the record contains no fields, otherwise +false.

+
Example
+
use pica_record::RecordRef;
+
+fn example() -> anyhow::Result<()> {
+    let record =
+        RecordRef::new(vec![("002@", None, vec![('0', "Oaf")])]);
+    assert!(!record.is_empty());
+    Ok(())
+}
+
source

pub fn iter(&self) -> Iter<'_, Field<T>>

Returns an iterator over the fields of the record.

+
Panics
+

This method panics if a parameter is invalid.

+
Example
+
use pica_record::RecordRef;
+
+fn example() -> anyhow::Result<()> {
+    let record = RecordRef::new(vec![
+        ("003@", None, vec![('0', "123456789X")]),
+        ("002@", None, vec![('0', "Oaf")]),
+    ]);
+
+    assert_eq!(record.iter().len(), 2);
+    Ok(())
+}
+
source

pub fn retain<F>(&mut self, f: F)where + F: FnMut(&Field<T>) -> bool,

Retains only the fields specified by the predicate.

+
Example
+
use pica_record::{RecordRef, TagRef};
+
+fn example() -> anyhow::Result<()> {
+    let mut record = RecordRef::new(vec![
+        ("003@", None, vec![('0', "123456789X")]),
+        ("002@", None, vec![('0', "Oaf")]),
+    ]);
+
+    record.retain(|field| field.tag() == &TagRef::new("003@"));
+    assert_eq!(record.iter().len(), 1);
+    Ok(())
+}
+
source

pub fn validate(&self) -> Result<(), Utf8Error>

Returns an std::str::Utf8Error if the record +contains invalid UTF-8 data, otherwise the unit.

+
Example
+
use pica_record::RecordRef;
+
+fn example() -> anyhow::Result<()> {
+    let record = RecordRef::from_bytes(b"003@ \x1f0a\x1e\n")?;
+    assert!(record.validate().is_ok());
+
+    let record =
+        RecordRef::from_bytes(b"003@ \x1f0\x00\x9F\x1e\n")?;
+    assert!(record.validate().is_err());
+    Ok(())
+}
+
source

pub fn write_to(&self, out: &mut impl Write) -> Result<()>

Write the record into the given writer.

+
Example
+
use std::io::Cursor;
+
+use pica_record::RecordRef;
+
+fn example() -> anyhow::Result<()> {
+    let mut writer = Cursor::new(Vec::<u8>::new());
+    let record = RecordRef::from_bytes(b"003@ \x1f0a\x1e\n")?;
+    record.write_to(&mut writer);
+    Ok(())
+}
+

Trait Implementations§

source§

impl<'a> Debug for ByteRecord<'a>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a> Deref for ByteRecord<'a>

§

type Target = Record<&'a BStr>

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<'a> DerefMut for ByteRecord<'a>

source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
source§

impl<'a> From<Record<&'a BStr>> for ByteRecord<'a>

source§

fn from(record: RecordRef<'a>) -> Self

Converts to this type from the input type.
source§

impl<'a> Hash for ByteRecord<'a>

source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where + H: Hasher, + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl<'a> TryFrom<ByteRecord<'a>> for StringRecord<'a>

§

type Error = Utf8Error

The type returned in the event of a conversion error.
source§

fn try_from(record: ByteRecord<'a>) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

§

impl<'a> RefUnwindSafe for ByteRecord<'a>

§

impl<'a> Send for ByteRecord<'a>

§

impl<'a> Sync for ByteRecord<'a>

§

impl<'a> Unpin for ByteRecord<'a>

§

impl<'a> UnwindSafe for ByteRecord<'a>

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_record/struct.Field.html b/api/doc/pica_record/struct.Field.html new file mode 100644 index 0000000000..57ce8122f1 --- /dev/null +++ b/api/doc/pica_record/struct.Field.html @@ -0,0 +1,146 @@ +Field in pica_record - Rust

Struct pica_record::Field

source ·
pub struct Field<T: AsRef<[u8]>> { /* private fields */ }
Expand description

A PICA+ field.

+

Implementations§

source§

impl<T: AsRef<[u8]>> Field<T>

source

pub fn tag(&self) -> &Tag<T>

Returns the tag of the field.

+
Example
+
use pica_record::{FieldRef, TagRef};
+
+fn example() -> anyhow::Result<()> {
+    let field =
+        FieldRef::new("003@", None, vec![('0', "123456789X")]);
+    assert_eq!(field.tag(), &TagRef::new("003@"));
+
+    Ok(())
+}
+
source

pub fn occurrence(&self) -> Option<&Occurrence<T>>

Returns a reference to the occurrence of the field.

+
Example
+
use pica_record::{FieldRef, OccurrenceRef};
+
+fn example() -> anyhow::Result<()> {
+    let field = FieldRef::new("012A", Some("01"), vec![]);
+    let occurrence = field.occurrence().unwrap();
+    assert_eq!(*occurrence, "01");
+
+    Ok(())
+}
+
source

pub fn subfields(&self) -> &Vec<Subfield<T>>

Returns the subfields of the field.

+
Example
+
use pica_record::FieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let field = FieldRef::new(
+        "012A",
+        Some("01"),
+        vec![('a', "b"), ('c', "d")],
+    );
+
+    assert_eq!(field.subfields().len(), 2);
+
+    Ok(())
+}
+
source§

impl<'a, T: AsRef<[u8]> + From<&'a BStr> + Display> Field<T>

source

pub fn new<U: Into<T>>( + tag: U, + occurrence: Option<U>, + subfields: Vec<(char, U)> +) -> Self

Create a new field.

+
Panics
+

This method panics if a parameter is invalid.

+
Example
+
use pica_record::{FieldRef, TagRef};
+
+fn example() -> anyhow::Result<()> {
+    let field =
+        FieldRef::new("003@", None, vec![('0', "123456789X")]);
+    assert_eq!(field.tag(), &TagRef::new("003@"));
+    assert!(field.occurrence().is_none());
+    assert_eq!(field.subfields().len(), 1);
+
+    Ok(())
+}
+
source

pub fn from_bytes(data: &'a [u8]) -> Result<Self, ParsePicaError>

Creates an immutable PICA+ field from a byte slice.

+

If an invalid field is given, an error is returned.

+ +
use pica_record::FieldRef;
+
+fn example() -> anyhow::Result<()> {
+    assert!(
+        FieldRef::from_bytes(b"003@ \x1f0123456789X\x1e").is_ok()
+    );
+
+    Ok(())
+}
+
source

pub fn validate(&self) -> Result<(), Utf8Error>

Returns an std::str::Utf8Error if the field +contains invalid UTF-8 data, otherwise the unit.

+
Example
+
use pica_record::FieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let field = FieldRef::from_bytes(b"003@ \x1f0123\x1e")?;
+    assert!(field.validate().is_ok());
+
+    let field = FieldRef::from_bytes(b"003@ \x1f0\x00\x9F\x1e")?;
+    assert!(field.validate().is_err());
+    Ok(())
+}
+
source

pub fn write_to(&self, out: &mut impl Write) -> Result<()>

Write the field into the given writer.

+
Example
+
use std::io::Cursor;
+
+use pica_record::FieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let mut writer = Cursor::new(Vec::<u8>::new());
+    let field = FieldRef::from_bytes(b"012A/01 \x1fab\x1fcd\x1e")?;
+    field.write_to(&mut writer);
+    Ok(())
+}
+
source§

impl<'a> Field<&'a BStr>

source

pub fn into_owned(self) -> FieldMut

Converts the immutable tag into its mutable counterpart by +consuming the source.

+
Example
+
use pica_record::TagRef;
+
+fn example() -> anyhow::Result<()> {
+    let tag = TagRef::new("003@").into_owned();
+    assert_eq!(tag, "003@");
+    Ok(())
+}
+
source

pub fn to_owned(&self) -> FieldMut

Converts the immutable tag into its mutable counterpart.

+
Example
+
use pica_record::TagRef;
+
+fn example() -> anyhow::Result<()> {
+    let tag = TagRef::new("003@").to_owned();
+    assert_eq!(tag, "003@");
+    Ok(())
+}
+

Trait Implementations§

source§

impl<T: Clone + AsRef<[u8]>> Clone for Field<T>

source§

fn clone(&self) -> Field<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug + AsRef<[u8]>> Debug for Field<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a> From<Field<&'a BStr>> for FieldMut

source§

fn from(field: FieldRef<'a>) -> Self

Converts to this type from the input type.
source§

impl<'a, T: AsRef<[u8]>> IntoIterator for &'a Field<T>

source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a single field. The iterator just +returns the field once.

+
Example
+
use pica_record::FieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let field =
+        FieldRef::new("003@", None, vec![('0', "123456789X")]);
+    let mut iter = field.into_iter();
+    assert_eq!(iter.next(), Some(&field));
+    assert_eq!(iter.next(), None);
+
+    Ok(())
+}
+
§

type Item = &'a Field<T>

The type of the elements being iterated over.
§

type IntoIter = Once<<&'a Field<T> as IntoIterator>::Item>

Which kind of iterator are we turning this into?
source§

impl<T: PartialEq + AsRef<[u8]>> PartialEq<Field<T>> for Field<T>

source§

fn eq(&self, other: &Field<T>) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<T: Eq + AsRef<[u8]>> Eq for Field<T>

source§

impl<T: AsRef<[u8]>> StructuralEq for Field<T>

source§

impl<T: AsRef<[u8]>> StructuralPartialEq for Field<T>

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for Field<T>where + T: RefUnwindSafe,

§

impl<T> Send for Field<T>where + T: Send,

§

impl<T> Sync for Field<T>where + T: Sync,

§

impl<T> Unpin for Field<T>where + T: Unpin,

§

impl<T> UnwindSafe for Field<T>where + T: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_record/struct.Occurrence.html b/api/doc/pica_record/struct.Occurrence.html new file mode 100644 index 0000000000..59c08a4aa2 --- /dev/null +++ b/api/doc/pica_record/struct.Occurrence.html @@ -0,0 +1,84 @@ +Occurrence in pica_record - Rust

Struct pica_record::Occurrence

source ·
pub struct Occurrence<T: AsRef<[u8]>>(_);
Expand description

A PICA+ occurrence.

+

Implementations§

source§

impl<'a, T: AsRef<[u8]> + From<&'a BStr> + Display> Occurrence<T>

source

pub fn new(value: impl Into<T>) -> Self

Create a new PICA+ occurrence.

+
Panics
+

This method panics if the occurrence is invalid.

+
Example
+
use pica_record::OccurrenceRef;
+
+fn example() -> anyhow::Result<()> {
+    let occurrence = OccurrenceRef::new("01");
+    assert_eq!(occurrence, "01");
+
+    Ok(())
+}
+
source

pub fn from_bytes(data: &'a [u8]) -> Result<Self, ParsePicaError>

Creates an immutable PICA+ tag from a byte slice.

+

If an invalid tag is given, an error is returned.

+ +
use pica_record::OccurrenceRef;
+
+fn example() -> anyhow::Result<()> {
+    assert!(OccurrenceRef::from_bytes(b"/01").is_ok());
+    assert!(OccurrenceRef::from_bytes(b"01").is_err());
+    Ok(())
+}
+
source

pub fn from_unchecked(value: impl Into<T>) -> Self

Creates a new Occurrence without checking the input

+
source

pub fn write_to(&self, out: &mut impl Write) -> Result<()>

Write the occurrence into the given writer.

+
Example
+
use std::io::Cursor;
+
+use pica_record::OccurrenceRef;
+
+fn example() -> anyhow::Result<()> {
+    let mut writer = Cursor::new(Vec::<u8>::new());
+    let occurrence = OccurrenceRef::new("01");
+    occurrence.write_to(&mut writer);
+    Ok(())
+}
+
source§

impl<'a> Occurrence<&'a BStr>

source

pub fn into_owned(self) -> OccurrenceMut

Converts the immutable occurrence into its mutable counterpart +by consuming the source.

+
Example
+
use pica_record::OccurrenceRef;
+
+fn example() -> anyhow::Result<()> {
+    let occurrence = OccurrenceRef::new("01").into_owned();
+    assert_eq!(occurrence, "01");
+    Ok(())
+}
+
source

pub fn to_owned(&self) -> OccurrenceMut

Converts the immutable tag into its mutable counterpart.

+
Example
+
use pica_record::OccurrenceRef;
+
+fn example() -> anyhow::Result<()> {
+    let occurrence = OccurrenceRef::new("01").to_owned();
+    assert_eq!(occurrence, "01");
+    Ok(())
+}
+

Trait Implementations§

source§

impl<T: Clone + AsRef<[u8]>> Clone for Occurrence<T>

source§

fn clone(&self) -> Occurrence<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug + AsRef<[u8]>> Debug for Occurrence<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a> From<Occurrence<&'a BStr>> for OccurrenceMut

source§

fn from(occurrence: Occurrence<&'a BStr>) -> Self

Converts to this type from the input type.
source§

impl<T: AsRef<[u8]>> PartialEq<&str> for Occurrence<T>

source§

fn eq(&self, other: &&str) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<S, T> PartialEq<Occurrence<S>> for Occurrence<T>where + S: AsRef<[u8]>, + T: AsRef<[u8]>,

source§

fn eq(&self, other: &Occurrence<S>) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<T: AsRef<[u8]>> PartialEq<str> for Occurrence<T>

source§

fn eq(&self, other: &str) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<S, T> PartialOrd<Occurrence<S>> for Occurrence<T>where + S: AsRef<[u8]>, + T: AsRef<[u8]>,

source§

fn partial_cmp(&self, other: &Occurrence<S>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
source§

impl<T: Eq + AsRef<[u8]>> Eq for Occurrence<T>

source§

impl<T: AsRef<[u8]>> StructuralEq for Occurrence<T>

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for Occurrence<T>where + T: RefUnwindSafe,

§

impl<T> Send for Occurrence<T>where + T: Send,

§

impl<T> Sync for Occurrence<T>where + T: Sync,

§

impl<T> Unpin for Occurrence<T>where + T: Unpin,

§

impl<T> UnwindSafe for Occurrence<T>where + T: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_record/struct.Record.html b/api/doc/pica_record/struct.Record.html new file mode 100644 index 0000000000..bdbb342198 --- /dev/null +++ b/api/doc/pica_record/struct.Record.html @@ -0,0 +1,111 @@ +Record in pica_record - Rust

Struct pica_record::Record

source ·
pub struct Record<T: AsRef<[u8]>>(_);
Expand description

A PICA+ record.

+

Implementations§

source§

impl<T: AsRef<[u8]>> Record<T>

source

pub fn is_empty(&self) -> bool

Returns true if the record contains no fields, otherwise +false.

+
Example
+
use pica_record::RecordRef;
+
+fn example() -> anyhow::Result<()> {
+    let record =
+        RecordRef::new(vec![("002@", None, vec![('0', "Oaf")])]);
+    assert!(!record.is_empty());
+    Ok(())
+}
+
source

pub fn iter(&self) -> Iter<'_, Field<T>>

Returns an iterator over the fields of the record.

+
Panics
+

This method panics if a parameter is invalid.

+
Example
+
use pica_record::RecordRef;
+
+fn example() -> anyhow::Result<()> {
+    let record = RecordRef::new(vec![
+        ("003@", None, vec![('0', "123456789X")]),
+        ("002@", None, vec![('0', "Oaf")]),
+    ]);
+
+    assert_eq!(record.iter().len(), 2);
+    Ok(())
+}
+
source

pub fn retain<F>(&mut self, f: F)where + F: FnMut(&Field<T>) -> bool,

Retains only the fields specified by the predicate.

+
Example
+
use pica_record::{RecordRef, TagRef};
+
+fn example() -> anyhow::Result<()> {
+    let mut record = RecordRef::new(vec![
+        ("003@", None, vec![('0', "123456789X")]),
+        ("002@", None, vec![('0', "Oaf")]),
+    ]);
+
+    record.retain(|field| field.tag() == &TagRef::new("003@"));
+    assert_eq!(record.iter().len(), 1);
+    Ok(())
+}
+
source§

impl<'a, T: AsRef<[u8]> + From<&'a BStr> + Display> Record<T>

source

pub fn new<U: Into<T>>(fields: Vec<(U, Option<U>, Vec<(char, U)>)>) -> Self

Create a new record.

+
Panics
+

This method panics if a parameter is invalid.

+
Example
+
use pica_record::RecordRef;
+
+fn example() -> anyhow::Result<()> {
+    let record =
+        RecordRef::new(vec![("003@", None, vec![('0', "abc")])]);
+    assert_eq!(record.iter().len(), 1);
+
+    Ok(())
+}
+
source

pub fn from_bytes(data: &'a [u8]) -> Result<Self, ParsePicaError>

Creates an PICA+ record from a byte slice.

+

If an invalid record is given, an error is returned.

+
Example
+
use pica_record::RecordRef;
+
+fn example() -> anyhow::Result<()> {
+    let record = RecordRef::from_bytes(b"003@ \x1f0abc\x1e\n");
+    assert_eq!(record.iter().len(), 1);
+
+    Ok(())
+}
+
source

pub fn validate(&self) -> Result<(), Utf8Error>

Returns an std::str::Utf8Error if the record +contains invalid UTF-8 data, otherwise the unit.

+
Example
+
use pica_record::RecordRef;
+
+fn example() -> anyhow::Result<()> {
+    let record = RecordRef::from_bytes(b"003@ \x1f0a\x1e\n")?;
+    assert!(record.validate().is_ok());
+
+    let record =
+        RecordRef::from_bytes(b"003@ \x1f0\x00\x9F\x1e\n")?;
+    assert!(record.validate().is_err());
+    Ok(())
+}
+
source

pub fn write_to(&self, out: &mut impl Write) -> Result<()>

Write the record into the given writer.

+
Example
+
use std::io::Cursor;
+
+use pica_record::RecordRef;
+
+fn example() -> anyhow::Result<()> {
+    let mut writer = Cursor::new(Vec::<u8>::new());
+    let record = RecordRef::from_bytes(b"003@ \x1f0a\x1e\n")?;
+    record.write_to(&mut writer);
+    Ok(())
+}
+

Trait Implementations§

source§

impl<T: Clone + AsRef<[u8]>> Clone for Record<T>

source§

fn clone(&self) -> Record<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug + AsRef<[u8]>> Debug for Record<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a> From<Record<&'a BStr>> for ByteRecord<'a>

source§

fn from(record: RecordRef<'a>) -> Self

Converts to this type from the input type.
source§

impl<T: PartialEq + AsRef<[u8]>> PartialEq<Record<T>> for Record<T>

source§

fn eq(&self, other: &Record<T>) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<T: Eq + AsRef<[u8]>> Eq for Record<T>

source§

impl<T: AsRef<[u8]>> StructuralEq for Record<T>

source§

impl<T: AsRef<[u8]>> StructuralPartialEq for Record<T>

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for Record<T>where + T: RefUnwindSafe,

§

impl<T> Send for Record<T>where + T: Send,

§

impl<T> Sync for Record<T>where + T: Sync,

§

impl<T> Unpin for Record<T>where + T: Unpin,

§

impl<T> UnwindSafe for Record<T>where + T: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_record/struct.StringRecord.html b/api/doc/pica_record/struct.StringRecord.html new file mode 100644 index 0000000000..519943549a --- /dev/null +++ b/api/doc/pica_record/struct.StringRecord.html @@ -0,0 +1,106 @@ +StringRecord in pica_record - Rust
pub struct StringRecord<'a>(_);
Expand description

A PICA+ record, that guarantees valid UTF-8 data.

+

Implementations§

source§

impl<'a> StringRecord<'a>

source

pub fn from_bytes(data: &'a [u8]) -> Result<Self, ParsePicaError>

Creates an PICA+ record from a byte slice.

+

If an invalid record is given, an error is returned.

+
Example
+
use pica_record::StringRecord;
+
+fn example() -> anyhow::Result<()> {
+    let record = StringRecord::from_bytes(b"003@ \x1f0abc\x1e\n")?;
+    assert_eq!(record.iter().len(), 1);
+
+    let result =
+        StringRecord::from_bytes(b"003@ \x1f0\x00\x9f\x1e\n");
+    assert!(result.is_err());
+    Ok(())
+}
+

Methods from Deref<Target = ByteRecord<'a>>§

source

pub fn write_to(&self, out: &mut impl Write) -> Result<()>

Write the record into the given writer.

+
Example
+
use std::io::Cursor;
+
+use pica_record::ByteRecord;
+
+fn example() -> anyhow::Result<()> {
+    let mut writer = Cursor::new(Vec::<u8>::new());
+    let record = ByteRecord::from_bytes(b"003@ \x1f0a\x1e\n")?;
+    record.write_to(&mut writer);
+    Ok(())
+}
+
source

pub fn sha256(&self) -> Vec<u8>

Returns the SHA-256 hash of the record.

+

Methods from Deref<Target = RecordRef<'a>>§

source

pub fn is_empty(&self) -> bool

Returns true if the record contains no fields, otherwise +false.

+
Example
+
use pica_record::RecordRef;
+
+fn example() -> anyhow::Result<()> {
+    let record =
+        RecordRef::new(vec![("002@", None, vec![('0', "Oaf")])]);
+    assert!(!record.is_empty());
+    Ok(())
+}
+
source

pub fn iter(&self) -> Iter<'_, Field<T>>

Returns an iterator over the fields of the record.

+
Panics
+

This method panics if a parameter is invalid.

+
Example
+
use pica_record::RecordRef;
+
+fn example() -> anyhow::Result<()> {
+    let record = RecordRef::new(vec![
+        ("003@", None, vec![('0', "123456789X")]),
+        ("002@", None, vec![('0', "Oaf")]),
+    ]);
+
+    assert_eq!(record.iter().len(), 2);
+    Ok(())
+}
+
source

pub fn retain<F>(&mut self, f: F)where + F: FnMut(&Field<T>) -> bool,

Retains only the fields specified by the predicate.

+
Example
+
use pica_record::{RecordRef, TagRef};
+
+fn example() -> anyhow::Result<()> {
+    let mut record = RecordRef::new(vec![
+        ("003@", None, vec![('0', "123456789X")]),
+        ("002@", None, vec![('0', "Oaf")]),
+    ]);
+
+    record.retain(|field| field.tag() == &TagRef::new("003@"));
+    assert_eq!(record.iter().len(), 1);
+    Ok(())
+}
+
source

pub fn validate(&self) -> Result<(), Utf8Error>

Returns an std::str::Utf8Error if the record +contains invalid UTF-8 data, otherwise the unit.

+
Example
+
use pica_record::RecordRef;
+
+fn example() -> anyhow::Result<()> {
+    let record = RecordRef::from_bytes(b"003@ \x1f0a\x1e\n")?;
+    assert!(record.validate().is_ok());
+
+    let record =
+        RecordRef::from_bytes(b"003@ \x1f0\x00\x9F\x1e\n")?;
+    assert!(record.validate().is_err());
+    Ok(())
+}
+
source

pub fn write_to(&self, out: &mut impl Write) -> Result<()>

Write the record into the given writer.

+
Example
+
use std::io::Cursor;
+
+use pica_record::RecordRef;
+
+fn example() -> anyhow::Result<()> {
+    let mut writer = Cursor::new(Vec::<u8>::new());
+    let record = RecordRef::from_bytes(b"003@ \x1f0a\x1e\n")?;
+    record.write_to(&mut writer);
+    Ok(())
+}
+

Trait Implementations§

source§

impl<'a> Debug for StringRecord<'a>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a> Deref for StringRecord<'a>

§

type Target = ByteRecord<'a>

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<'a> TryFrom<ByteRecord<'a>> for StringRecord<'a>

§

type Error = Utf8Error

The type returned in the event of a conversion error.
source§

fn try_from(record: ByteRecord<'a>) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

§

impl<'a> RefUnwindSafe for StringRecord<'a>

§

impl<'a> Send for StringRecord<'a>

§

impl<'a> Sync for StringRecord<'a>

§

impl<'a> Unpin for StringRecord<'a>

§

impl<'a> UnwindSafe for StringRecord<'a>

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_record/struct.Subfield.html b/api/doc/pica_record/struct.Subfield.html new file mode 100644 index 0000000000..a24cc9ba5e --- /dev/null +++ b/api/doc/pica_record/struct.Subfield.html @@ -0,0 +1,136 @@ +Subfield in pica_record - Rust

Struct pica_record::Subfield

source ·
pub struct Subfield<T: AsRef<[u8]>> { /* private fields */ }
Expand description

A PICA+ subfield.

+

Implementations§

source§

impl<T: AsRef<[u8]>> Subfield<T>

source

pub fn code(&self) -> char

Returns the code of the subfield.

+
Example
+
use pica_record::SubfieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let subfield = SubfieldRef::new('0', "0123456789X");
+    assert_eq!(subfield.code(), '0');
+    Ok(())
+}
+
source

pub fn value(&self) -> &T

Returns the value of the subfield.

+
Example
+
use pica_record::SubfieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let subfield = SubfieldRef::new('0', "123456789X");
+    assert_eq!(subfield.value(), &"123456789X".as_bytes());
+
+    Ok(())
+}
+
source§

impl<'a, T: AsRef<[u8]> + From<&'a BStr> + Display> Subfield<T>

source

pub fn new(code: char, value: impl Into<T>) -> Self

Create a new subfield.

+
Panics
+

This method panics if the subfield code or the value is +invalid.

+
Example
+
use pica_record::SubfieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let subfield = SubfieldRef::new('a', "bcd");
+    assert_eq!(subfield.code(), 'a');
+    assert_eq!(subfield.value(), &"bcd".as_bytes());
+    Ok(())
+}
+
source

pub fn from_bytes(data: &'a [u8]) -> Result<Self, ParsePicaError>

Creates an immutable PICA+ subfield from a byte slice.

+

If an invalid subfield is given, an error is returned.

+
Example
+
use pica_record::SubfieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let subfield = SubfieldRef::from_bytes(b"\x1f0123456789X")?;
+    assert_eq!(subfield.code(), '0');
+    assert_eq!(subfield.value(), &"123456789X".as_bytes());
+    Ok(())
+}
+
source

pub fn is_empty(&self) -> bool

Returns true if the subfield value is empty.

+
Example
+
use pica_record::SubfieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let subfield = SubfieldRef::new('0', "abc");
+    assert!(!subfield.is_empty());
+
+    let subfield = SubfieldRef::new('0', "");
+    assert!(subfield.is_empty());
+    Ok(())
+}
+
source

pub fn validate(&self) -> Result<(), Utf8Error>

Returns an std::str::Utf8Error if the subfield +value contains invalid UTF-8 data, otherwise the unit.

+
Example
+
use pica_record::SubfieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let subfield = SubfieldRef::new('0', "123456789X");
+    assert_eq!(subfield.validate().is_ok(), true);
+
+    let subfield =
+        SubfieldRef::from_bytes(&[b'\x1f', b'0', 0, 159])?;
+    assert_eq!(subfield.validate().is_err(), true);
+
+    Ok(())
+}
+
source

pub fn write_to(&self, out: &mut impl Write) -> Result<()>

Write the subfield into the given writer.

+
Example
+
use std::io::Cursor;
+
+use pica_record::SubfieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let mut writer = Cursor::new(Vec::<u8>::new());
+    let subfield = SubfieldRef::new('0', "123456789X");
+    subfield.write_to(&mut writer);
+
+    Ok(())
+}
+
source§

impl<'a> Subfield<&'a BStr>

source

pub fn into_owned(self) -> SubfieldMut

Converts the immutable subfield into its mutable counterpart by +consuming the source.

+
Example
+
use pica_record::SubfieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let subfield =
+        SubfieldRef::new('0', "0123456789X").into_owned();
+    assert_eq!(subfield.value(), "0123456789X");
+    Ok(())
+}
+
source

pub fn to_owned(&self) -> SubfieldMut

Converts the immutable subfield into its mutable counterpart.

+
Example
+
use pica_record::SubfieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let subfield = SubfieldRef::new('0', "0123456789X").to_owned();
+    assert_eq!(subfield.value(), "0123456789X");
+    Ok(())
+}
+

Trait Implementations§

source§

impl<T: Clone + AsRef<[u8]>> Clone for Subfield<T>

source§

fn clone(&self) -> Subfield<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug + AsRef<[u8]>> Debug for Subfield<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a> From<Subfield<&'a BStr>> for SubfieldMut

source§

fn from(subfield: Subfield<&'a BStr>) -> Self

Converts to this type from the input type.
source§

impl<'a, T: AsRef<[u8]>> IntoIterator for &'a Subfield<T>

source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a single subfield. The iterator just +returns the subfield once.

+
Example
+
use pica_record::SubfieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let subfield = SubfieldRef::new('0', "123456789X");
+    let mut iter = subfield.into_iter();
+    assert_eq!(iter.next(), Some(&subfield));
+    assert_eq!(iter.next(), None);
+
+    Ok(())
+}
+
§

type Item = &'a Subfield<T>

The type of the elements being iterated over.
§

type IntoIter = Once<<&'a Subfield<T> as IntoIterator>::Item>

Which kind of iterator are we turning this into?
source§

impl<T: PartialEq + AsRef<[u8]>> PartialEq<Subfield<T>> for Subfield<T>

source§

fn eq(&self, other: &Subfield<T>) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<T: Eq + AsRef<[u8]>> Eq for Subfield<T>

source§

impl<T: AsRef<[u8]>> StructuralEq for Subfield<T>

source§

impl<T: AsRef<[u8]>> StructuralPartialEq for Subfield<T>

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for Subfield<T>where + T: RefUnwindSafe,

§

impl<T> Send for Subfield<T>where + T: Send,

§

impl<T> Sync for Subfield<T>where + T: Sync,

§

impl<T> Unpin for Subfield<T>where + T: Unpin,

§

impl<T> UnwindSafe for Subfield<T>where + T: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_record/struct.Tag.html b/api/doc/pica_record/struct.Tag.html new file mode 100644 index 0000000000..358ed81073 --- /dev/null +++ b/api/doc/pica_record/struct.Tag.html @@ -0,0 +1,69 @@ +Tag in pica_record - Rust

Struct pica_record::Tag

source ·
pub struct Tag<T: AsRef<[u8]>>(_);
Expand description

A PICA+ tag.

+

Implementations§

source§

impl<'a, T: AsRef<[u8]> + From<&'a BStr> + Display> Tag<T>

source

pub fn new(value: impl Into<T>) -> Self

Create a new PICA+ tag.

+
Panics
+

This method panics if the tag is invalid.

+
Example
+
use pica_record::TagRef;
+
+fn example() -> anyhow::Result<()> {
+    let tag = TagRef::new("003@");
+    assert_eq!(tag, "003@");
+
+    Ok(())
+}
+
source

pub fn from_bytes(data: &'a [u8]) -> Result<Self, ParsePicaError>

Creates an PICA+ tag from a byte slice.

+

If an invalid tag is given, an error is returned.

+ +
use pica_record::TagRef;
+
+fn example() -> anyhow::Result<()> {
+    assert!(TagRef::from_bytes(b"003@").is_ok());
+    assert!(TagRef::from_bytes(b"!03@").is_err());
+    Ok(())
+}
+
source

pub fn from_unchecked(value: impl Into<T>) -> Self

Creates a new Tag without checking the input.

+
source§

impl<'a> Tag<&'a BStr>

source

pub fn into_owned(self) -> TagMut

Converts the immutable tag into its mutable counterpart by +consuming the source.

+
Example
+
use pica_record::TagRef;
+
+fn example() -> anyhow::Result<()> {
+    let tag = TagRef::new("003@").into_owned();
+    assert_eq!(tag, "003@");
+    Ok(())
+}
+
source

pub fn to_owned(&self) -> TagMut

Converts the immutable tag into its mutable counterpart.

+
Example
+
use pica_record::TagRef;
+
+fn example() -> anyhow::Result<()> {
+    let tag = TagRef::new("003@").to_owned();
+    assert_eq!(tag, "003@");
+    Ok(())
+}
+

Trait Implementations§

source§

impl<T: Clone + AsRef<[u8]>> Clone for Tag<T>

source§

fn clone(&self) -> Tag<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug + AsRef<[u8]>> Debug for Tag<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: AsRef<[u8]>> Deref for Tag<T>

§

type Target = T

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<T: AsRef<[u8]>> Display for Tag<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a> From<Tag<&'a BStr>> for TagMut

source§

fn from(tag: Tag<&'a BStr>) -> Self

Converts to this type from the input type.
source§

impl<T: AsRef<[u8]>> Index<usize> for Tag<T>

§

type Output = u8

The returned type after indexing.
source§

fn index(&self, index: usize) -> &Self::Output

Performs the indexing (container[index]) operation. Read more
source§

impl<T: AsRef<[u8]>> PartialEq<&str> for Tag<T>

source§

fn eq(&self, other: &&str) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<S, T> PartialEq<Tag<S>> for Tag<T>where + S: AsRef<[u8]>, + T: AsRef<[u8]>,

source§

fn eq(&self, other: &Tag<S>) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<T: AsRef<[u8]>> PartialEq<str> for Tag<T>

source§

fn eq(&self, other: &str) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<T: Eq + AsRef<[u8]>> Eq for Tag<T>

source§

impl<T: AsRef<[u8]>> StructuralEq for Tag<T>

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for Tag<T>where + T: RefUnwindSafe,

§

impl<T> Send for Tag<T>where + T: Send,

§

impl<T> Sync for Tag<T>where + T: Sync,

§

impl<T> Unpin for Tag<T>where + T: Unpin,

§

impl<T> UnwindSafe for Tag<T>where + T: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for Twhere + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_record/subfield/fn.parse_subfield_code.html b/api/doc/pica_record/subfield/fn.parse_subfield_code.html new file mode 100644 index 0000000000..ce25d49a85 --- /dev/null +++ b/api/doc/pica_record/subfield/fn.parse_subfield_code.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/parser/fn.parse_subfield_code.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/subfield/fn.parse_subfield_value.html b/api/doc/pica_record/subfield/fn.parse_subfield_value.html new file mode 100644 index 0000000000..0fbcec596d --- /dev/null +++ b/api/doc/pica_record/subfield/fn.parse_subfield_value.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/parser/fn.parse_subfield_value.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/subfield/struct.Subfield.html b/api/doc/pica_record/subfield/struct.Subfield.html new file mode 100644 index 0000000000..2f445b8561 --- /dev/null +++ b/api/doc/pica_record/subfield/struct.Subfield.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/struct.Subfield.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/subfield/type.SubfieldMut.html b/api/doc/pica_record/subfield/type.SubfieldMut.html new file mode 100644 index 0000000000..b326bd907e --- /dev/null +++ b/api/doc/pica_record/subfield/type.SubfieldMut.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/type.SubfieldMut.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/subfield/type.SubfieldRef.html b/api/doc/pica_record/subfield/type.SubfieldRef.html new file mode 100644 index 0000000000..a3fb76044d --- /dev/null +++ b/api/doc/pica_record/subfield/type.SubfieldRef.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/type.SubfieldRef.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/tag/fn.parse_tag.html b/api/doc/pica_record/tag/fn.parse_tag.html new file mode 100644 index 0000000000..c6d1b6967b --- /dev/null +++ b/api/doc/pica_record/tag/fn.parse_tag.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/parser/fn.parse_tag.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/tag/struct.Tag.html b/api/doc/pica_record/tag/struct.Tag.html new file mode 100644 index 0000000000..60a9494159 --- /dev/null +++ b/api/doc/pica_record/tag/struct.Tag.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/struct.Tag.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/tag/type.TagMut.html b/api/doc/pica_record/tag/type.TagMut.html new file mode 100644 index 0000000000..b70ad2a08b --- /dev/null +++ b/api/doc/pica_record/tag/type.TagMut.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/type.TagMut.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/tag/type.TagRef.html b/api/doc/pica_record/tag/type.TagRef.html new file mode 100644 index 0000000000..d76508ce51 --- /dev/null +++ b/api/doc/pica_record/tag/type.TagRef.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/type.TagRef.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/type.FieldMut.html b/api/doc/pica_record/type.FieldMut.html new file mode 100644 index 0000000000..7a88786d75 --- /dev/null +++ b/api/doc/pica_record/type.FieldMut.html @@ -0,0 +1,2 @@ +FieldMut in pica_record - Rust

Type Definition pica_record::FieldMut

source ·
pub type FieldMut = Field<BString>;
Expand description

A mutable PICA+ field.

+

Trait Implementations§

source§

impl<'a> From<Field<&'a BStr>> for FieldMut

source§

fn from(field: FieldRef<'a>) -> Self

Converts to this type from the input type.
\ No newline at end of file diff --git a/api/doc/pica_record/type.FieldRef.html b/api/doc/pica_record/type.FieldRef.html new file mode 100644 index 0000000000..2bd69811c4 --- /dev/null +++ b/api/doc/pica_record/type.FieldRef.html @@ -0,0 +1,21 @@ +FieldRef in pica_record - Rust

Type Definition pica_record::FieldRef

source ·
pub type FieldRef<'a> = Field<&'a BStr>;
Expand description

A immutable PICA+ field.

+

Implementations§

source§

impl<'a> FieldRef<'a>

source

pub fn into_owned(self) -> FieldMut

Converts the immutable tag into its mutable counterpart by +consuming the source.

+
Example
+
use pica_record::TagRef;
+
+fn example() -> anyhow::Result<()> {
+    let tag = TagRef::new("003@").into_owned();
+    assert_eq!(tag, "003@");
+    Ok(())
+}
+
source

pub fn to_owned(&self) -> FieldMut

Converts the immutable tag into its mutable counterpart.

+
Example
+
use pica_record::TagRef;
+
+fn example() -> anyhow::Result<()> {
+    let tag = TagRef::new("003@").to_owned();
+    assert_eq!(tag, "003@");
+    Ok(())
+}
+
\ No newline at end of file diff --git a/api/doc/pica_record/type.OccurrenceMut.html b/api/doc/pica_record/type.OccurrenceMut.html new file mode 100644 index 0000000000..36faaeffb4 --- /dev/null +++ b/api/doc/pica_record/type.OccurrenceMut.html @@ -0,0 +1,2 @@ +OccurrenceMut in pica_record - Rust

Type Definition pica_record::OccurrenceMut

source ·
pub type OccurrenceMut = Occurrence<BString>;
Expand description

A mutable PICA+ occurrence.

+

Trait Implementations§

source§

impl<'a> From<Occurrence<&'a BStr>> for OccurrenceMut

source§

fn from(occurrence: Occurrence<&'a BStr>) -> Self

Converts to this type from the input type.
\ No newline at end of file diff --git a/api/doc/pica_record/type.OccurrenceRef.html b/api/doc/pica_record/type.OccurrenceRef.html new file mode 100644 index 0000000000..dae5aa059b --- /dev/null +++ b/api/doc/pica_record/type.OccurrenceRef.html @@ -0,0 +1,21 @@ +OccurrenceRef in pica_record - Rust

Type Definition pica_record::OccurrenceRef

source ·
pub type OccurrenceRef<'a> = Occurrence<&'a BStr>;
Expand description

A immutable PICA+ occurrence.

+

Implementations§

source§

impl<'a> OccurrenceRef<'a>

source

pub fn into_owned(self) -> OccurrenceMut

Converts the immutable occurrence into its mutable counterpart +by consuming the source.

+
Example
+
use pica_record::OccurrenceRef;
+
+fn example() -> anyhow::Result<()> {
+    let occurrence = OccurrenceRef::new("01").into_owned();
+    assert_eq!(occurrence, "01");
+    Ok(())
+}
+
source

pub fn to_owned(&self) -> OccurrenceMut

Converts the immutable tag into its mutable counterpart.

+
Example
+
use pica_record::OccurrenceRef;
+
+fn example() -> anyhow::Result<()> {
+    let occurrence = OccurrenceRef::new("01").to_owned();
+    assert_eq!(occurrence, "01");
+    Ok(())
+}
+

Trait Implementations§

source§

impl<'a> ToString for OccurrenceRef<'a>

source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
\ No newline at end of file diff --git a/api/doc/pica_record/type.RecordMut.html b/api/doc/pica_record/type.RecordMut.html new file mode 100644 index 0000000000..b87466efb0 --- /dev/null +++ b/api/doc/pica_record/type.RecordMut.html @@ -0,0 +1,2 @@ +RecordMut in pica_record - Rust

Type Definition pica_record::RecordMut

source ·
pub type RecordMut = Record<BString>;
Expand description

A mutable PICA+ tag.

+
\ No newline at end of file diff --git a/api/doc/pica_record/type.RecordRef.html b/api/doc/pica_record/type.RecordRef.html new file mode 100644 index 0000000000..934f7e8fe4 --- /dev/null +++ b/api/doc/pica_record/type.RecordRef.html @@ -0,0 +1,2 @@ +RecordRef in pica_record - Rust

Type Definition pica_record::RecordRef

source ·
pub type RecordRef<'a> = Record<&'a BStr>;
Expand description

A immutable PICA+ record.

+
\ No newline at end of file diff --git a/api/doc/pica_record/type.SubfieldMut.html b/api/doc/pica_record/type.SubfieldMut.html new file mode 100644 index 0000000000..2b74d34a0f --- /dev/null +++ b/api/doc/pica_record/type.SubfieldMut.html @@ -0,0 +1,2 @@ +SubfieldMut in pica_record - Rust

Type Definition pica_record::SubfieldMut

source ·
pub type SubfieldMut = Subfield<BString>;
Expand description

A mutable PICA+ subfield.

+

Trait Implementations§

source§

impl<'a> From<Subfield<&'a BStr>> for SubfieldMut

source§

fn from(subfield: Subfield<&'a BStr>) -> Self

Converts to this type from the input type.
\ No newline at end of file diff --git a/api/doc/pica_record/type.SubfieldRef.html b/api/doc/pica_record/type.SubfieldRef.html new file mode 100644 index 0000000000..432950eac6 --- /dev/null +++ b/api/doc/pica_record/type.SubfieldRef.html @@ -0,0 +1,2 @@ +SubfieldRef in pica_record - Rust

Type Definition pica_record::SubfieldRef

source ·
pub type SubfieldRef<'a> = Subfield<&'a BStr>;
Expand description

A immutable PICA+ subfield.

+
\ No newline at end of file diff --git a/api/doc/pica_record/type.TagMut.html b/api/doc/pica_record/type.TagMut.html new file mode 100644 index 0000000000..ef9fe14dfb --- /dev/null +++ b/api/doc/pica_record/type.TagMut.html @@ -0,0 +1,2 @@ +TagMut in pica_record - Rust

Type Definition pica_record::TagMut

source ·
pub type TagMut = Tag<BString>;
Expand description

A mutable PICA+ tag.

+

Trait Implementations§

source§

impl<'a> From<Tag<&'a BStr>> for TagMut

source§

fn from(tag: Tag<&'a BStr>) -> Self

Converts to this type from the input type.
\ No newline at end of file diff --git a/api/doc/pica_record/type.TagRef.html b/api/doc/pica_record/type.TagRef.html new file mode 100644 index 0000000000..b54c72b35b --- /dev/null +++ b/api/doc/pica_record/type.TagRef.html @@ -0,0 +1,2 @@ +TagRef in pica_record - Rust

Type Definition pica_record::TagRef

source ·
pub type TagRef<'a> = Tag<&'a BStr>;
Expand description

A immutable PICA+ tag.

+
\ No newline at end of file diff --git a/api/doc/pica_select/all.html b/api/doc/pica_select/all.html new file mode 100644 index 0000000000..e2907c37e0 --- /dev/null +++ b/api/doc/pica_select/all.html @@ -0,0 +1 @@ +List of all items in this crate
\ No newline at end of file diff --git a/api/doc/pica_select/enum.QueryFragment.html b/api/doc/pica_select/enum.QueryFragment.html new file mode 100644 index 0000000000..efedd4a448 --- /dev/null +++ b/api/doc/pica_select/enum.QueryFragment.html @@ -0,0 +1,16 @@ +QueryFragment in pica_select - Rust
pub enum QueryFragment {
+    Path(Path),
+    Const(String),
+}

Variants§

§

Path(Path)

§

Const(String)

Trait Implementations§

source§

impl Debug for QueryFragment

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<Path> for QueryFragment

source§

fn from(value: Path) -> Self

Converts to this type from the input type.
source§

impl From<String> for QueryFragment

source§

fn from(value: String) -> Self

Converts to this type from the input type.
source§

impl PartialEq<QueryFragment> for QueryFragment

source§

fn eq(&self, other: &QueryFragment) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Eq for QueryFragment

source§

impl StructuralEq for QueryFragment

source§

impl StructuralPartialEq for QueryFragment

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_select/index.html b/api/doc/pica_select/index.html new file mode 100644 index 0000000000..9fcb6d27a0 --- /dev/null +++ b/api/doc/pica_select/index.html @@ -0,0 +1 @@ +pica_select - Rust
\ No newline at end of file diff --git a/api/doc/pica_select/sidebar-items.js b/api/doc/pica_select/sidebar-items.js new file mode 100644 index 0000000000..7207dd96d9 --- /dev/null +++ b/api/doc/pica_select/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["QueryFragment"],"struct":["Outcome","ParseQueryError","ParseSelectorError","Query","QueryOptions"],"trait":["QueryExt"]}; \ No newline at end of file diff --git a/api/doc/pica_select/struct.Outcome.html b/api/doc/pica_select/struct.Outcome.html new file mode 100644 index 0000000000..2d6171afdc --- /dev/null +++ b/api/doc/pica_select/struct.Outcome.html @@ -0,0 +1,2396 @@ +Outcome in pica_select - Rust

Struct pica_select::Outcome

source ·
pub struct Outcome(_);

Implementations§

source§

impl Outcome

source

pub fn one() -> Self

source

pub fn ones(n: usize) -> Self

source

pub fn squash(self, sep: &str) -> Self

source

pub fn merge(self, sep: &str) -> Self

source

pub fn into_inner(self) -> Vec<Vec<String>>

Methods from Deref<Target = Vec<Vec<String>>>§

1.0.0 · source

pub fn capacity(&self) -> usize

Returns the total number of elements the vector can hold without +reallocating.

+
Examples
+
let mut vec: Vec<i32> = Vec::with_capacity(10);
+vec.push(42);
+assert!(vec.capacity() >= 10);
+
1.7.0 · source

pub fn as_slice(&self) -> &[T]

Extracts a slice containing the entire vector.

+

Equivalent to &s[..].

+
Examples
+
use std::io::{self, Write};
+let buffer = vec![1, 2, 3, 5, 8];
+io::sink().write(buffer.as_slice()).unwrap();
+
1.37.0 · source

pub fn as_ptr(&self) -> *const T

Returns a raw pointer to the vector’s buffer, or a dangling raw pointer +valid for zero sized reads if the vector didn’t allocate.

+

The caller must ensure that the vector outlives the pointer this +function returns, or else it will end up pointing to garbage. +Modifying the vector may cause its buffer to be reallocated, +which would also make any pointers to it invalid.

+

The caller must also ensure that the memory the pointer (non-transitively) points to +is never written to (except inside an UnsafeCell) using this pointer or any pointer +derived from it. If you need to mutate the contents of the slice, use as_mut_ptr.

+
Examples
+
let x = vec![1, 2, 4];
+let x_ptr = x.as_ptr();
+
+unsafe {
+    for i in 0..x.len() {
+        assert_eq!(*x_ptr.add(i), 1 << i);
+    }
+}
+
source

pub fn allocator(&self) -> &A

🔬This is a nightly-only experimental API. (allocator_api)

Returns a reference to the underlying allocator.

+
1.0.0 · source

pub fn len(&self) -> usize

Returns the number of elements in the vector, also referred to +as its ‘length’.

+
Examples
+
let a = vec![1, 2, 3];
+assert_eq!(a.len(), 3);
+
1.0.0 · source

pub fn is_empty(&self) -> bool

Returns true if the vector contains no elements.

+
Examples
+
let mut v = Vec::new();
+assert!(v.is_empty());
+
+v.push(1);
+assert!(!v.is_empty());
+

Methods from Deref<Target = [T]>§

source

pub fn sort_floats(&mut self)

🔬This is a nightly-only experimental API. (sort_floats)

Sorts the slice of floats.

+

This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses +the ordering defined by f32::total_cmp.

+
Current implementation
+

This uses the same sorting algorithm as sort_unstable_by.

+
Examples
+
#![feature(sort_floats)]
+let mut v = [2.6, -5e-8, f32::NAN, 8.29, f32::INFINITY, -1.0, 0.0, -f32::INFINITY, -0.0];
+
+v.sort_floats();
+let sorted = [-f32::INFINITY, -1.0, -5e-8, -0.0, 0.0, 2.6, 8.29, f32::INFINITY, f32::NAN];
+assert_eq!(&v[..8], &sorted[..8]);
+assert!(v[8].is_nan());
+
source

pub fn flatten(&self) -> &[T]

🔬This is a nightly-only experimental API. (slice_flatten)

Takes a &[[T; N]], and flattens it to a &[T].

+
Panics
+

This panics if the length of the resulting slice would overflow a usize.

+

This is only possible when flattening a slice of arrays of zero-sized +types, and thus tends to be irrelevant in practice. If +size_of::<T>() > 0, this will never panic.

+
Examples
+
#![feature(slice_flatten)]
+
+assert_eq!([[1, 2, 3], [4, 5, 6]].flatten(), &[1, 2, 3, 4, 5, 6]);
+
+assert_eq!(
+    [[1, 2, 3], [4, 5, 6]].flatten(),
+    [[1, 2], [3, 4], [5, 6]].flatten(),
+);
+
+let slice_of_empty_arrays: &[[i32; 0]] = &[[], [], [], [], []];
+assert!(slice_of_empty_arrays.flatten().is_empty());
+
+let empty_slice_of_arrays: &[[u32; 10]] = &[];
+assert!(empty_slice_of_arrays.flatten().is_empty());
+
source

pub fn flatten_mut(&mut self) -> &mut [T]

🔬This is a nightly-only experimental API. (slice_flatten)

Takes a &mut [[T; N]], and flattens it to a &mut [T].

+
Panics
+

This panics if the length of the resulting slice would overflow a usize.

+

This is only possible when flattening a slice of arrays of zero-sized +types, and thus tends to be irrelevant in practice. If +size_of::<T>() > 0, this will never panic.

+
Examples
+
#![feature(slice_flatten)]
+
+fn add_5_to_all(slice: &mut [i32]) {
+    for i in slice {
+        *i += 5;
+    }
+}
+
+let mut array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
+add_5_to_all(array.flatten_mut());
+assert_eq!(array, [[6, 7, 8], [9, 10, 11], [12, 13, 14]]);
+
source

pub fn as_str(&self) -> &str

🔬This is a nightly-only experimental API. (ascii_char)

Views this slice of ASCII characters as a UTF-8 str.

+
source

pub fn as_bytes(&self) -> &[u8]

🔬This is a nightly-only experimental API. (ascii_char)

Views this slice of ASCII characters as a slice of u8 bytes.

+
source

pub fn sort_floats(&mut self)

🔬This is a nightly-only experimental API. (sort_floats)

Sorts the slice of floats.

+

This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses +the ordering defined by f64::total_cmp.

+
Current implementation
+

This uses the same sorting algorithm as sort_unstable_by.

+
Examples
+
#![feature(sort_floats)]
+let mut v = [2.6, -5e-8, f64::NAN, 8.29, f64::INFINITY, -1.0, 0.0, -f64::INFINITY, -0.0];
+
+v.sort_floats();
+let sorted = [-f64::INFINITY, -1.0, -5e-8, -0.0, 0.0, 2.6, 8.29, f64::INFINITY, f64::NAN];
+assert_eq!(&v[..8], &sorted[..8]);
+assert!(v[8].is_nan());
+
1.23.0 · source

pub fn is_ascii(&self) -> bool

Checks if all bytes in this slice are within the ASCII range.

+
source

pub fn as_ascii(&self) -> Option<&[AsciiChar]>

🔬This is a nightly-only experimental API. (ascii_char)

If this slice is_ascii, returns it as a slice of +ASCII characters, otherwise returns None.

+
source

pub unsafe fn as_ascii_unchecked(&self) -> &[AsciiChar]

🔬This is a nightly-only experimental API. (ascii_char)

Converts this slice of bytes into a slice of ASCII characters, +without checking whether they’re valid.

+
Safety
+

Every byte in the slice must be in 0..=127, or else this is UB.

+
1.23.0 · source

pub fn eq_ignore_ascii_case(&self, other: &[u8]) -> bool

Checks that two slices are an ASCII case-insensitive match.

+

Same as to_ascii_lowercase(a) == to_ascii_lowercase(b), +but without allocating and copying temporaries.

+
1.23.0 · source

pub fn make_ascii_uppercase(&mut self)

Converts this slice to its ASCII upper case equivalent in-place.

+

ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, +but non-ASCII letters are unchanged.

+

To return a new uppercased value without modifying the existing one, use +to_ascii_uppercase.

+
1.23.0 · source

pub fn make_ascii_lowercase(&mut self)

Converts this slice to its ASCII lower case equivalent in-place.

+

ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, +but non-ASCII letters are unchanged.

+

To return a new lowercased value without modifying the existing one, use +to_ascii_lowercase.

+
1.60.0 · source

pub fn escape_ascii(&self) -> EscapeAscii<'_>

Returns an iterator that produces an escaped version of this slice, +treating it as an ASCII string.

+
Examples
+

+let s = b"0\t\r\n'\"\\\x9d";
+let escaped = s.escape_ascii().to_string();
+assert_eq!(escaped, "0\\t\\r\\n\\'\\\"\\\\\\x9d");
+
source

pub fn trim_ascii_start(&self) -> &[u8]

🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

Returns a byte slice with leading ASCII whitespace bytes removed.

+

‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

+
Examples
+
#![feature(byte_slice_trim_ascii)]
+
+assert_eq!(b" \t hello world\n".trim_ascii_start(), b"hello world\n");
+assert_eq!(b"  ".trim_ascii_start(), b"");
+assert_eq!(b"".trim_ascii_start(), b"");
+
source

pub fn trim_ascii_end(&self) -> &[u8]

🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

Returns a byte slice with trailing ASCII whitespace bytes removed.

+

‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

+
Examples
+
#![feature(byte_slice_trim_ascii)]
+
+assert_eq!(b"\r hello world\n ".trim_ascii_end(), b"\r hello world");
+assert_eq!(b"  ".trim_ascii_end(), b"");
+assert_eq!(b"".trim_ascii_end(), b"");
+
source

pub fn trim_ascii(&self) -> &[u8]

🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

Returns a byte slice with leading and trailing ASCII whitespace bytes +removed.

+

‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

+
Examples
+
#![feature(byte_slice_trim_ascii)]
+
+assert_eq!(b"\r hello world\n ".trim_ascii(), b"hello world");
+assert_eq!(b"  ".trim_ascii(), b"");
+assert_eq!(b"".trim_ascii(), b"");
+
1.0.0 · source

pub fn len(&self) -> usize

Returns the number of elements in the slice.

+
Examples
+
let a = [1, 2, 3];
+assert_eq!(a.len(), 3);
+
1.0.0 · source

pub fn is_empty(&self) -> bool

Returns true if the slice has a length of 0.

+
Examples
+
let a = [1, 2, 3];
+assert!(!a.is_empty());
+
1.0.0 · source

pub fn first(&self) -> Option<&T>

Returns the first element of the slice, or None if it is empty.

+
Examples
+
let v = [10, 40, 30];
+assert_eq!(Some(&10), v.first());
+
+let w: &[i32] = &[];
+assert_eq!(None, w.first());
+
1.0.0 · source

pub fn first_mut(&mut self) -> Option<&mut T>

Returns a mutable pointer to the first element of the slice, or None if it is empty.

+
Examples
+
let x = &mut [0, 1, 2];
+
+if let Some(first) = x.first_mut() {
+    *first = 5;
+}
+assert_eq!(x, &[5, 1, 2]);
+
1.5.0 · source

pub fn split_first(&self) -> Option<(&T, &[T])>

Returns the first and all the rest of the elements of the slice, or None if it is empty.

+
Examples
+
let x = &[0, 1, 2];
+
+if let Some((first, elements)) = x.split_first() {
+    assert_eq!(first, &0);
+    assert_eq!(elements, &[1, 2]);
+}
+
1.5.0 · source

pub fn split_first_mut(&mut self) -> Option<(&mut T, &mut [T])>

Returns the first and all the rest of the elements of the slice, or None if it is empty.

+
Examples
+
let x = &mut [0, 1, 2];
+
+if let Some((first, elements)) = x.split_first_mut() {
+    *first = 3;
+    elements[0] = 4;
+    elements[1] = 5;
+}
+assert_eq!(x, &[3, 4, 5]);
+
1.5.0 · source

pub fn split_last(&self) -> Option<(&T, &[T])>

Returns the last and all the rest of the elements of the slice, or None if it is empty.

+
Examples
+
let x = &[0, 1, 2];
+
+if let Some((last, elements)) = x.split_last() {
+    assert_eq!(last, &2);
+    assert_eq!(elements, &[0, 1]);
+}
+
1.5.0 · source

pub fn split_last_mut(&mut self) -> Option<(&mut T, &mut [T])>

Returns the last and all the rest of the elements of the slice, or None if it is empty.

+
Examples
+
let x = &mut [0, 1, 2];
+
+if let Some((last, elements)) = x.split_last_mut() {
+    *last = 3;
+    elements[0] = 4;
+    elements[1] = 5;
+}
+assert_eq!(x, &[4, 5, 3]);
+
1.0.0 · source

pub fn last(&self) -> Option<&T>

Returns the last element of the slice, or None if it is empty.

+
Examples
+
let v = [10, 40, 30];
+assert_eq!(Some(&30), v.last());
+
+let w: &[i32] = &[];
+assert_eq!(None, w.last());
+
1.0.0 · source

pub fn last_mut(&mut self) -> Option<&mut T>

Returns a mutable pointer to the last item in the slice.

+
Examples
+
let x = &mut [0, 1, 2];
+
+if let Some(last) = x.last_mut() {
+    *last = 10;
+}
+assert_eq!(x, &[0, 1, 10]);
+
source

pub fn first_chunk<const N: usize>(&self) -> Option<&[T; N]>

🔬This is a nightly-only experimental API. (slice_first_last_chunk)

Returns the first N elements of the slice, or None if it has fewer than N elements.

+
Examples
+
#![feature(slice_first_last_chunk)]
+
+let u = [10, 40, 30];
+assert_eq!(Some(&[10, 40]), u.first_chunk::<2>());
+
+let v: &[i32] = &[10];
+assert_eq!(None, v.first_chunk::<2>());
+
+let w: &[i32] = &[];
+assert_eq!(Some(&[]), w.first_chunk::<0>());
+
source

pub fn first_chunk_mut<const N: usize>(&mut self) -> Option<&mut [T; N]>

🔬This is a nightly-only experimental API. (slice_first_last_chunk)

Returns a mutable reference to the first N elements of the slice, +or None if it has fewer than N elements.

+
Examples
+
#![feature(slice_first_last_chunk)]
+
+let x = &mut [0, 1, 2];
+
+if let Some(first) = x.first_chunk_mut::<2>() {
+    first[0] = 5;
+    first[1] = 4;
+}
+assert_eq!(x, &[5, 4, 2]);
+
source

pub fn split_first_chunk<const N: usize>(&self) -> Option<(&[T; N], &[T])>

🔬This is a nightly-only experimental API. (slice_first_last_chunk)

Returns the first N elements of the slice and the remainder, +or None if it has fewer than N elements.

+
Examples
+
#![feature(slice_first_last_chunk)]
+
+let x = &[0, 1, 2];
+
+if let Some((first, elements)) = x.split_first_chunk::<2>() {
+    assert_eq!(first, &[0, 1]);
+    assert_eq!(elements, &[2]);
+}
+
source

pub fn split_first_chunk_mut<const N: usize>( + &mut self +) -> Option<(&mut [T; N], &mut [T])>

🔬This is a nightly-only experimental API. (slice_first_last_chunk)

Returns a mutable reference to the first N elements of the slice and the remainder, +or None if it has fewer than N elements.

+
Examples
+
#![feature(slice_first_last_chunk)]
+
+let x = &mut [0, 1, 2];
+
+if let Some((first, elements)) = x.split_first_chunk_mut::<2>() {
+    first[0] = 3;
+    first[1] = 4;
+    elements[0] = 5;
+}
+assert_eq!(x, &[3, 4, 5]);
+
source

pub fn split_last_chunk<const N: usize>(&self) -> Option<(&[T; N], &[T])>

🔬This is a nightly-only experimental API. (slice_first_last_chunk)

Returns the last N elements of the slice and the remainder, +or None if it has fewer than N elements.

+
Examples
+
#![feature(slice_first_last_chunk)]
+
+let x = &[0, 1, 2];
+
+if let Some((last, elements)) = x.split_last_chunk::<2>() {
+    assert_eq!(last, &[1, 2]);
+    assert_eq!(elements, &[0]);
+}
+
source

pub fn split_last_chunk_mut<const N: usize>( + &mut self +) -> Option<(&mut [T; N], &mut [T])>

🔬This is a nightly-only experimental API. (slice_first_last_chunk)

Returns the last and all the rest of the elements of the slice, or None if it is empty.

+
Examples
+
#![feature(slice_first_last_chunk)]
+
+let x = &mut [0, 1, 2];
+
+if let Some((last, elements)) = x.split_last_chunk_mut::<2>() {
+    last[0] = 3;
+    last[1] = 4;
+    elements[0] = 5;
+}
+assert_eq!(x, &[5, 3, 4]);
+
source

pub fn last_chunk<const N: usize>(&self) -> Option<&[T; N]>

🔬This is a nightly-only experimental API. (slice_first_last_chunk)

Returns the last element of the slice, or None if it is empty.

+
Examples
+
#![feature(slice_first_last_chunk)]
+
+let u = [10, 40, 30];
+assert_eq!(Some(&[40, 30]), u.last_chunk::<2>());
+
+let v: &[i32] = &[10];
+assert_eq!(None, v.last_chunk::<2>());
+
+let w: &[i32] = &[];
+assert_eq!(Some(&[]), w.last_chunk::<0>());
+
source

pub fn last_chunk_mut<const N: usize>(&mut self) -> Option<&mut [T; N]>

🔬This is a nightly-only experimental API. (slice_first_last_chunk)

Returns a mutable pointer to the last item in the slice.

+
Examples
+
#![feature(slice_first_last_chunk)]
+
+let x = &mut [0, 1, 2];
+
+if let Some(last) = x.last_chunk_mut::<2>() {
+    last[0] = 10;
+    last[1] = 20;
+}
+assert_eq!(x, &[0, 10, 20]);
+
1.0.0 · source

pub fn get<I>(&self, index: I) -> Option<&<I as SliceIndex<[T]>>::Output>where + I: SliceIndex<[T]>,

Returns a reference to an element or subslice depending on the type of +index.

+
    +
  • If given a position, returns a reference to the element at that +position or None if out of bounds.
  • +
  • If given a range, returns the subslice corresponding to that range, +or None if out of bounds.
  • +
+
Examples
+
let v = [10, 40, 30];
+assert_eq!(Some(&40), v.get(1));
+assert_eq!(Some(&[10, 40][..]), v.get(0..2));
+assert_eq!(None, v.get(3));
+assert_eq!(None, v.get(0..4));
+
1.0.0 · source

pub fn get_mut<I>( + &mut self, + index: I +) -> Option<&mut <I as SliceIndex<[T]>>::Output>where + I: SliceIndex<[T]>,

Returns a mutable reference to an element or subslice depending on the +type of index (see get) or None if the index is out of bounds.

+
Examples
+
let x = &mut [0, 1, 2];
+
+if let Some(elem) = x.get_mut(1) {
+    *elem = 42;
+}
+assert_eq!(x, &[0, 42, 2]);
+
1.0.0 · source

pub unsafe fn get_unchecked<I>( + &self, + index: I +) -> &<I as SliceIndex<[T]>>::Outputwhere + I: SliceIndex<[T]>,

Returns a reference to an element or subslice, without doing bounds +checking.

+

For a safe alternative see get.

+
Safety
+

Calling this method with an out-of-bounds index is undefined behavior +even if the resulting reference is not used.

+
Examples
+
let x = &[1, 2, 4];
+
+unsafe {
+    assert_eq!(x.get_unchecked(1), &2);
+}
+
1.0.0 · source

pub unsafe fn get_unchecked_mut<I>( + &mut self, + index: I +) -> &mut <I as SliceIndex<[T]>>::Outputwhere + I: SliceIndex<[T]>,

Returns a mutable reference to an element or subslice, without doing +bounds checking.

+

For a safe alternative see get_mut.

+
Safety
+

Calling this method with an out-of-bounds index is undefined behavior +even if the resulting reference is not used.

+
Examples
+
let x = &mut [1, 2, 4];
+
+unsafe {
+    let elem = x.get_unchecked_mut(1);
+    *elem = 13;
+}
+assert_eq!(x, &[1, 13, 4]);
+
1.0.0 · source

pub fn as_ptr(&self) -> *const T

Returns a raw pointer to the slice’s buffer.

+

The caller must ensure that the slice outlives the pointer this +function returns, or else it will end up pointing to garbage.

+

The caller must also ensure that the memory the pointer (non-transitively) points to +is never written to (except inside an UnsafeCell) using this pointer or any pointer +derived from it. If you need to mutate the contents of the slice, use as_mut_ptr.

+

Modifying the container referenced by this slice may cause its buffer +to be reallocated, which would also make any pointers to it invalid.

+
Examples
+
let x = &[1, 2, 4];
+let x_ptr = x.as_ptr();
+
+unsafe {
+    for i in 0..x.len() {
+        assert_eq!(x.get_unchecked(i), &*x_ptr.add(i));
+    }
+}
+
1.0.0 · source

pub fn as_mut_ptr(&mut self) -> *mut T

Returns an unsafe mutable pointer to the slice’s buffer.

+

The caller must ensure that the slice outlives the pointer this +function returns, or else it will end up pointing to garbage.

+

Modifying the container referenced by this slice may cause its buffer +to be reallocated, which would also make any pointers to it invalid.

+
Examples
+
let x = &mut [1, 2, 4];
+let x_ptr = x.as_mut_ptr();
+
+unsafe {
+    for i in 0..x.len() {
+        *x_ptr.add(i) += 2;
+    }
+}
+assert_eq!(x, &[3, 4, 6]);
+
1.48.0 · source

pub fn as_ptr_range(&self) -> Range<*const T>

Returns the two raw pointers spanning the slice.

+

The returned range is half-open, which means that the end pointer +points one past the last element of the slice. This way, an empty +slice is represented by two equal pointers, and the difference between +the two pointers represents the size of the slice.

+

See as_ptr for warnings on using these pointers. The end pointer +requires extra caution, as it does not point to a valid element in the +slice.

+

This function is useful for interacting with foreign interfaces which +use two pointers to refer to a range of elements in memory, as is +common in C++.

+

It can also be useful to check if a pointer to an element refers to an +element of this slice:

+ +
let a = [1, 2, 3];
+let x = &a[1] as *const _;
+let y = &5 as *const _;
+
+assert!(a.as_ptr_range().contains(&x));
+assert!(!a.as_ptr_range().contains(&y));
+
1.48.0 · source

pub fn as_mut_ptr_range(&mut self) -> Range<*mut T>

Returns the two unsafe mutable pointers spanning the slice.

+

The returned range is half-open, which means that the end pointer +points one past the last element of the slice. This way, an empty +slice is represented by two equal pointers, and the difference between +the two pointers represents the size of the slice.

+

See as_mut_ptr for warnings on using these pointers. The end +pointer requires extra caution, as it does not point to a valid element +in the slice.

+

This function is useful for interacting with foreign interfaces which +use two pointers to refer to a range of elements in memory, as is +common in C++.

+
1.0.0 · source

pub fn swap(&mut self, a: usize, b: usize)

Swaps two elements in the slice.

+

If a equals to b, it’s guaranteed that elements won’t change value.

+
Arguments
+
    +
  • a - The index of the first element
  • +
  • b - The index of the second element
  • +
+
Panics
+

Panics if a or b are out of bounds.

+
Examples
+
let mut v = ["a", "b", "c", "d", "e"];
+v.swap(2, 4);
+assert!(v == ["a", "b", "e", "d", "c"]);
+
source

pub unsafe fn swap_unchecked(&mut self, a: usize, b: usize)

🔬This is a nightly-only experimental API. (slice_swap_unchecked)

Swaps two elements in the slice, without doing bounds checking.

+

For a safe alternative see swap.

+
Arguments
+
    +
  • a - The index of the first element
  • +
  • b - The index of the second element
  • +
+
Safety
+

Calling this method with an out-of-bounds index is undefined behavior. +The caller has to ensure that a < self.len() and b < self.len().

+
Examples
+
#![feature(slice_swap_unchecked)]
+
+let mut v = ["a", "b", "c", "d"];
+// SAFETY: we know that 1 and 3 are both indices of the slice
+unsafe { v.swap_unchecked(1, 3) };
+assert!(v == ["a", "d", "c", "b"]);
+
1.0.0 · source

pub fn reverse(&mut self)

Reverses the order of elements in the slice, in place.

+
Examples
+
let mut v = [1, 2, 3];
+v.reverse();
+assert!(v == [3, 2, 1]);
+
1.0.0 · source

pub fn iter(&self) -> Iter<'_, T>

Returns an iterator over the slice.

+

The iterator yields all items from start to end.

+
Examples
+
let x = &[1, 2, 4];
+let mut iterator = x.iter();
+
+assert_eq!(iterator.next(), Some(&1));
+assert_eq!(iterator.next(), Some(&2));
+assert_eq!(iterator.next(), Some(&4));
+assert_eq!(iterator.next(), None);
+
1.0.0 · source

pub fn iter_mut(&mut self) -> IterMut<'_, T>

Returns an iterator that allows modifying each value.

+

The iterator yields all items from start to end.

+
Examples
+
let x = &mut [1, 2, 4];
+for elem in x.iter_mut() {
+    *elem += 2;
+}
+assert_eq!(x, &[3, 4, 6]);
+
1.0.0 · source

pub fn windows(&self, size: usize) -> Windows<'_, T>

Returns an iterator over all contiguous windows of length +size. The windows overlap. If the slice is shorter than +size, the iterator returns no values.

+
Panics
+

Panics if size is 0.

+
Examples
+
let slice = ['r', 'u', 's', 't'];
+let mut iter = slice.windows(2);
+assert_eq!(iter.next().unwrap(), &['r', 'u']);
+assert_eq!(iter.next().unwrap(), &['u', 's']);
+assert_eq!(iter.next().unwrap(), &['s', 't']);
+assert!(iter.next().is_none());
+

If the slice is shorter than size:

+ +
let slice = ['f', 'o', 'o'];
+let mut iter = slice.windows(4);
+assert!(iter.next().is_none());
+

There’s no windows_mut, as that existing would let safe code violate the +“only one &mut at a time to the same thing” rule. However, you can sometimes +use Cell::as_slice_of_cells in +conjunction with windows to accomplish something similar:

+ +
use std::cell::Cell;
+
+let mut array = ['R', 'u', 's', 't', ' ', '2', '0', '1', '5'];
+let slice = &mut array[..];
+let slice_of_cells: &[Cell<char>] = Cell::from_mut(slice).as_slice_of_cells();
+for w in slice_of_cells.windows(3) {
+    Cell::swap(&w[0], &w[2]);
+}
+assert_eq!(array, ['s', 't', ' ', '2', '0', '1', '5', 'u', 'R']);
+
1.0.0 · source

pub fn chunks(&self, chunk_size: usize) -> Chunks<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the +beginning of the slice.

+

The chunks are slices and do not overlap. If chunk_size does not divide the length of the +slice, then the last chunk will not have length chunk_size.

+

See chunks_exact for a variant of this iterator that returns chunks of always exactly +chunk_size elements, and rchunks for the same iterator but starting at the end of the +slice.

+
Panics
+

Panics if chunk_size is 0.

+
Examples
+
let slice = ['l', 'o', 'r', 'e', 'm'];
+let mut iter = slice.chunks(2);
+assert_eq!(iter.next().unwrap(), &['l', 'o']);
+assert_eq!(iter.next().unwrap(), &['r', 'e']);
+assert_eq!(iter.next().unwrap(), &['m']);
+assert!(iter.next().is_none());
+
1.0.0 · source

pub fn chunks_mut(&mut self, chunk_size: usize) -> ChunksMut<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the +beginning of the slice.

+

The chunks are mutable slices, and do not overlap. If chunk_size does not divide the +length of the slice, then the last chunk will not have length chunk_size.

+

See chunks_exact_mut for a variant of this iterator that returns chunks of always +exactly chunk_size elements, and rchunks_mut for the same iterator but starting at +the end of the slice.

+
Panics
+

Panics if chunk_size is 0.

+
Examples
+
let v = &mut [0, 0, 0, 0, 0];
+let mut count = 1;
+
+for chunk in v.chunks_mut(2) {
+    for elem in chunk.iter_mut() {
+        *elem += count;
+    }
+    count += 1;
+}
+assert_eq!(v, &[1, 1, 2, 2, 3]);
+
1.31.0 · source

pub fn chunks_exact(&self, chunk_size: usize) -> ChunksExact<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the +beginning of the slice.

+

The chunks are slices and do not overlap. If chunk_size does not divide the length of the +slice, then the last up to chunk_size-1 elements will be omitted and can be retrieved +from the remainder function of the iterator.

+

Due to each chunk having exactly chunk_size elements, the compiler can often optimize the +resulting code better than in the case of chunks.

+

See chunks for a variant of this iterator that also returns the remainder as a smaller +chunk, and rchunks_exact for the same iterator but starting at the end of the slice.

+
Panics
+

Panics if chunk_size is 0.

+
Examples
+
let slice = ['l', 'o', 'r', 'e', 'm'];
+let mut iter = slice.chunks_exact(2);
+assert_eq!(iter.next().unwrap(), &['l', 'o']);
+assert_eq!(iter.next().unwrap(), &['r', 'e']);
+assert!(iter.next().is_none());
+assert_eq!(iter.remainder(), &['m']);
+
1.31.0 · source

pub fn chunks_exact_mut(&mut self, chunk_size: usize) -> ChunksExactMut<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the +beginning of the slice.

+

The chunks are mutable slices, and do not overlap. If chunk_size does not divide the +length of the slice, then the last up to chunk_size-1 elements will be omitted and can be +retrieved from the into_remainder function of the iterator.

+

Due to each chunk having exactly chunk_size elements, the compiler can often optimize the +resulting code better than in the case of chunks_mut.

+

See chunks_mut for a variant of this iterator that also returns the remainder as a +smaller chunk, and rchunks_exact_mut for the same iterator but starting at the end of +the slice.

+
Panics
+

Panics if chunk_size is 0.

+
Examples
+
let v = &mut [0, 0, 0, 0, 0];
+let mut count = 1;
+
+for chunk in v.chunks_exact_mut(2) {
+    for elem in chunk.iter_mut() {
+        *elem += count;
+    }
+    count += 1;
+}
+assert_eq!(v, &[1, 1, 2, 2, 0]);
+
source

pub unsafe fn as_chunks_unchecked<const N: usize>(&self) -> &[[T; N]]

🔬This is a nightly-only experimental API. (slice_as_chunks)

Splits the slice into a slice of N-element arrays, +assuming that there’s no remainder.

+
Safety
+

This may only be called when

+
    +
  • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
  • +
  • N != 0.
  • +
+
Examples
+
#![feature(slice_as_chunks)]
+let slice: &[char] = &['l', 'o', 'r', 'e', 'm', '!'];
+let chunks: &[[char; 1]] =
+    // SAFETY: 1-element chunks never have remainder
+    unsafe { slice.as_chunks_unchecked() };
+assert_eq!(chunks, &[['l'], ['o'], ['r'], ['e'], ['m'], ['!']]);
+let chunks: &[[char; 3]] =
+    // SAFETY: The slice length (6) is a multiple of 3
+    unsafe { slice.as_chunks_unchecked() };
+assert_eq!(chunks, &[['l', 'o', 'r'], ['e', 'm', '!']]);
+
+// These would be unsound:
+// let chunks: &[[_; 5]] = slice.as_chunks_unchecked() // The slice length is not a multiple of 5
+// let chunks: &[[_; 0]] = slice.as_chunks_unchecked() // Zero-length chunks are never allowed
+
source

pub fn as_chunks<const N: usize>(&self) -> (&[[T; N]], &[T])

🔬This is a nightly-only experimental API. (slice_as_chunks)

Splits the slice into a slice of N-element arrays, +starting at the beginning of the slice, +and a remainder slice with length strictly less than N.

+
Panics
+

Panics if N is 0. This check will most probably get changed to a compile time +error before this method gets stabilized.

+
Examples
+
#![feature(slice_as_chunks)]
+let slice = ['l', 'o', 'r', 'e', 'm'];
+let (chunks, remainder) = slice.as_chunks();
+assert_eq!(chunks, &[['l', 'o'], ['r', 'e']]);
+assert_eq!(remainder, &['m']);
+

If you expect the slice to be an exact multiple, you can combine +let-else with an empty slice pattern:

+ +
#![feature(slice_as_chunks)]
+let slice = ['R', 'u', 's', 't'];
+let (chunks, []) = slice.as_chunks::<2>() else {
+    panic!("slice didn't have even length")
+};
+assert_eq!(chunks, &[['R', 'u'], ['s', 't']]);
+
source

pub fn as_rchunks<const N: usize>(&self) -> (&[T], &[[T; N]])

🔬This is a nightly-only experimental API. (slice_as_chunks)

Splits the slice into a slice of N-element arrays, +starting at the end of the slice, +and a remainder slice with length strictly less than N.

+
Panics
+

Panics if N is 0. This check will most probably get changed to a compile time +error before this method gets stabilized.

+
Examples
+
#![feature(slice_as_chunks)]
+let slice = ['l', 'o', 'r', 'e', 'm'];
+let (remainder, chunks) = slice.as_rchunks();
+assert_eq!(remainder, &['l']);
+assert_eq!(chunks, &[['o', 'r'], ['e', 'm']]);
+
source

pub fn array_chunks<const N: usize>(&self) -> ArrayChunks<'_, T, N>

🔬This is a nightly-only experimental API. (array_chunks)

Returns an iterator over N elements of the slice at a time, starting at the +beginning of the slice.

+

The chunks are array references and do not overlap. If N does not divide the +length of the slice, then the last up to N-1 elements will be omitted and can be +retrieved from the remainder function of the iterator.

+

This method is the const generic equivalent of chunks_exact.

+
Panics
+

Panics if N is 0. This check will most probably get changed to a compile time +error before this method gets stabilized.

+
Examples
+
#![feature(array_chunks)]
+let slice = ['l', 'o', 'r', 'e', 'm'];
+let mut iter = slice.array_chunks();
+assert_eq!(iter.next().unwrap(), &['l', 'o']);
+assert_eq!(iter.next().unwrap(), &['r', 'e']);
+assert!(iter.next().is_none());
+assert_eq!(iter.remainder(), &['m']);
+
source

pub unsafe fn as_chunks_unchecked_mut<const N: usize>( + &mut self +) -> &mut [[T; N]]

🔬This is a nightly-only experimental API. (slice_as_chunks)

Splits the slice into a slice of N-element arrays, +assuming that there’s no remainder.

+
Safety
+

This may only be called when

+
    +
  • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
  • +
  • N != 0.
  • +
+
Examples
+
#![feature(slice_as_chunks)]
+let slice: &mut [char] = &mut ['l', 'o', 'r', 'e', 'm', '!'];
+let chunks: &mut [[char; 1]] =
+    // SAFETY: 1-element chunks never have remainder
+    unsafe { slice.as_chunks_unchecked_mut() };
+chunks[0] = ['L'];
+assert_eq!(chunks, &[['L'], ['o'], ['r'], ['e'], ['m'], ['!']]);
+let chunks: &mut [[char; 3]] =
+    // SAFETY: The slice length (6) is a multiple of 3
+    unsafe { slice.as_chunks_unchecked_mut() };
+chunks[1] = ['a', 'x', '?'];
+assert_eq!(slice, &['L', 'o', 'r', 'a', 'x', '?']);
+
+// These would be unsound:
+// let chunks: &[[_; 5]] = slice.as_chunks_unchecked_mut() // The slice length is not a multiple of 5
+// let chunks: &[[_; 0]] = slice.as_chunks_unchecked_mut() // Zero-length chunks are never allowed
+
source

pub fn as_chunks_mut<const N: usize>(&mut self) -> (&mut [[T; N]], &mut [T])

🔬This is a nightly-only experimental API. (slice_as_chunks)

Splits the slice into a slice of N-element arrays, +starting at the beginning of the slice, +and a remainder slice with length strictly less than N.

+
Panics
+

Panics if N is 0. This check will most probably get changed to a compile time +error before this method gets stabilized.

+
Examples
+
#![feature(slice_as_chunks)]
+let v = &mut [0, 0, 0, 0, 0];
+let mut count = 1;
+
+let (chunks, remainder) = v.as_chunks_mut();
+remainder[0] = 9;
+for chunk in chunks {
+    *chunk = [count; 2];
+    count += 1;
+}
+assert_eq!(v, &[1, 1, 2, 2, 9]);
+
source

pub fn as_rchunks_mut<const N: usize>(&mut self) -> (&mut [T], &mut [[T; N]])

🔬This is a nightly-only experimental API. (slice_as_chunks)

Splits the slice into a slice of N-element arrays, +starting at the end of the slice, +and a remainder slice with length strictly less than N.

+
Panics
+

Panics if N is 0. This check will most probably get changed to a compile time +error before this method gets stabilized.

+
Examples
+
#![feature(slice_as_chunks)]
+let v = &mut [0, 0, 0, 0, 0];
+let mut count = 1;
+
+let (remainder, chunks) = v.as_rchunks_mut();
+remainder[0] = 9;
+for chunk in chunks {
+    *chunk = [count; 2];
+    count += 1;
+}
+assert_eq!(v, &[9, 1, 1, 2, 2]);
+
source

pub fn array_chunks_mut<const N: usize>(&mut self) -> ArrayChunksMut<'_, T, N>

🔬This is a nightly-only experimental API. (array_chunks)

Returns an iterator over N elements of the slice at a time, starting at the +beginning of the slice.

+

The chunks are mutable array references and do not overlap. If N does not divide +the length of the slice, then the last up to N-1 elements will be omitted and +can be retrieved from the into_remainder function of the iterator.

+

This method is the const generic equivalent of chunks_exact_mut.

+
Panics
+

Panics if N is 0. This check will most probably get changed to a compile time +error before this method gets stabilized.

+
Examples
+
#![feature(array_chunks)]
+let v = &mut [0, 0, 0, 0, 0];
+let mut count = 1;
+
+for chunk in v.array_chunks_mut() {
+    *chunk = [count; 2];
+    count += 1;
+}
+assert_eq!(v, &[1, 1, 2, 2, 0]);
+
source

pub fn array_windows<const N: usize>(&self) -> ArrayWindows<'_, T, N>

🔬This is a nightly-only experimental API. (array_windows)

Returns an iterator over overlapping windows of N elements of a slice, +starting at the beginning of the slice.

+

This is the const generic equivalent of windows.

+

If N is greater than the size of the slice, it will return no windows.

+
Panics
+

Panics if N is 0. This check will most probably get changed to a compile time +error before this method gets stabilized.

+
Examples
+
#![feature(array_windows)]
+let slice = [0, 1, 2, 3];
+let mut iter = slice.array_windows();
+assert_eq!(iter.next().unwrap(), &[0, 1]);
+assert_eq!(iter.next().unwrap(), &[1, 2]);
+assert_eq!(iter.next().unwrap(), &[2, 3]);
+assert!(iter.next().is_none());
+
1.31.0 · source

pub fn rchunks(&self, chunk_size: usize) -> RChunks<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the end +of the slice.

+

The chunks are slices and do not overlap. If chunk_size does not divide the length of the +slice, then the last chunk will not have length chunk_size.

+

See rchunks_exact for a variant of this iterator that returns chunks of always exactly +chunk_size elements, and chunks for the same iterator but starting at the beginning +of the slice.

+
Panics
+

Panics if chunk_size is 0.

+
Examples
+
let slice = ['l', 'o', 'r', 'e', 'm'];
+let mut iter = slice.rchunks(2);
+assert_eq!(iter.next().unwrap(), &['e', 'm']);
+assert_eq!(iter.next().unwrap(), &['o', 'r']);
+assert_eq!(iter.next().unwrap(), &['l']);
+assert!(iter.next().is_none());
+
1.31.0 · source

pub fn rchunks_mut(&mut self, chunk_size: usize) -> RChunksMut<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the end +of the slice.

+

The chunks are mutable slices, and do not overlap. If chunk_size does not divide the +length of the slice, then the last chunk will not have length chunk_size.

+

See rchunks_exact_mut for a variant of this iterator that returns chunks of always +exactly chunk_size elements, and chunks_mut for the same iterator but starting at the +beginning of the slice.

+
Panics
+

Panics if chunk_size is 0.

+
Examples
+
let v = &mut [0, 0, 0, 0, 0];
+let mut count = 1;
+
+for chunk in v.rchunks_mut(2) {
+    for elem in chunk.iter_mut() {
+        *elem += count;
+    }
+    count += 1;
+}
+assert_eq!(v, &[3, 2, 2, 1, 1]);
+
1.31.0 · source

pub fn rchunks_exact(&self, chunk_size: usize) -> RChunksExact<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the +end of the slice.

+

The chunks are slices and do not overlap. If chunk_size does not divide the length of the +slice, then the last up to chunk_size-1 elements will be omitted and can be retrieved +from the remainder function of the iterator.

+

Due to each chunk having exactly chunk_size elements, the compiler can often optimize the +resulting code better than in the case of rchunks.

+

See rchunks for a variant of this iterator that also returns the remainder as a smaller +chunk, and chunks_exact for the same iterator but starting at the beginning of the +slice.

+
Panics
+

Panics if chunk_size is 0.

+
Examples
+
let slice = ['l', 'o', 'r', 'e', 'm'];
+let mut iter = slice.rchunks_exact(2);
+assert_eq!(iter.next().unwrap(), &['e', 'm']);
+assert_eq!(iter.next().unwrap(), &['o', 'r']);
+assert!(iter.next().is_none());
+assert_eq!(iter.remainder(), &['l']);
+
1.31.0 · source

pub fn rchunks_exact_mut(&mut self, chunk_size: usize) -> RChunksExactMut<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the end +of the slice.

+

The chunks are mutable slices, and do not overlap. If chunk_size does not divide the +length of the slice, then the last up to chunk_size-1 elements will be omitted and can be +retrieved from the into_remainder function of the iterator.

+

Due to each chunk having exactly chunk_size elements, the compiler can often optimize the +resulting code better than in the case of chunks_mut.

+

See rchunks_mut for a variant of this iterator that also returns the remainder as a +smaller chunk, and chunks_exact_mut for the same iterator but starting at the beginning +of the slice.

+
Panics
+

Panics if chunk_size is 0.

+
Examples
+
let v = &mut [0, 0, 0, 0, 0];
+let mut count = 1;
+
+for chunk in v.rchunks_exact_mut(2) {
+    for elem in chunk.iter_mut() {
+        *elem += count;
+    }
+    count += 1;
+}
+assert_eq!(v, &[0, 2, 2, 1, 1]);
+
source

pub fn group_by<F>(&self, pred: F) -> GroupBy<'_, T, F>where + F: FnMut(&T, &T) -> bool,

🔬This is a nightly-only experimental API. (slice_group_by)

Returns an iterator over the slice producing non-overlapping runs +of elements using the predicate to separate them.

+

The predicate is called on two elements following themselves, +it means the predicate is called on slice[0] and slice[1] +then on slice[1] and slice[2] and so on.

+
Examples
+
#![feature(slice_group_by)]
+
+let slice = &[1, 1, 1, 3, 3, 2, 2, 2];
+
+let mut iter = slice.group_by(|a, b| a == b);
+
+assert_eq!(iter.next(), Some(&[1, 1, 1][..]));
+assert_eq!(iter.next(), Some(&[3, 3][..]));
+assert_eq!(iter.next(), Some(&[2, 2, 2][..]));
+assert_eq!(iter.next(), None);
+

This method can be used to extract the sorted subslices:

+ +
#![feature(slice_group_by)]
+
+let slice = &[1, 1, 2, 3, 2, 3, 2, 3, 4];
+
+let mut iter = slice.group_by(|a, b| a <= b);
+
+assert_eq!(iter.next(), Some(&[1, 1, 2, 3][..]));
+assert_eq!(iter.next(), Some(&[2, 3][..]));
+assert_eq!(iter.next(), Some(&[2, 3, 4][..]));
+assert_eq!(iter.next(), None);
+
source

pub fn group_by_mut<F>(&mut self, pred: F) -> GroupByMut<'_, T, F>where + F: FnMut(&T, &T) -> bool,

🔬This is a nightly-only experimental API. (slice_group_by)

Returns an iterator over the slice producing non-overlapping mutable +runs of elements using the predicate to separate them.

+

The predicate is called on two elements following themselves, +it means the predicate is called on slice[0] and slice[1] +then on slice[1] and slice[2] and so on.

+
Examples
+
#![feature(slice_group_by)]
+
+let slice = &mut [1, 1, 1, 3, 3, 2, 2, 2];
+
+let mut iter = slice.group_by_mut(|a, b| a == b);
+
+assert_eq!(iter.next(), Some(&mut [1, 1, 1][..]));
+assert_eq!(iter.next(), Some(&mut [3, 3][..]));
+assert_eq!(iter.next(), Some(&mut [2, 2, 2][..]));
+assert_eq!(iter.next(), None);
+

This method can be used to extract the sorted subslices:

+ +
#![feature(slice_group_by)]
+
+let slice = &mut [1, 1, 2, 3, 2, 3, 2, 3, 4];
+
+let mut iter = slice.group_by_mut(|a, b| a <= b);
+
+assert_eq!(iter.next(), Some(&mut [1, 1, 2, 3][..]));
+assert_eq!(iter.next(), Some(&mut [2, 3][..]));
+assert_eq!(iter.next(), Some(&mut [2, 3, 4][..]));
+assert_eq!(iter.next(), None);
+
1.0.0 · source

pub fn split_at(&self, mid: usize) -> (&[T], &[T])

Divides one slice into two at an index.

+

The first will contain all indices from [0, mid) (excluding +the index mid itself) and the second will contain all +indices from [mid, len) (excluding the index len itself).

+
Panics
+

Panics if mid > len.

+
Examples
+
let v = [1, 2, 3, 4, 5, 6];
+
+{
+   let (left, right) = v.split_at(0);
+   assert_eq!(left, []);
+   assert_eq!(right, [1, 2, 3, 4, 5, 6]);
+}
+
+{
+    let (left, right) = v.split_at(2);
+    assert_eq!(left, [1, 2]);
+    assert_eq!(right, [3, 4, 5, 6]);
+}
+
+{
+    let (left, right) = v.split_at(6);
+    assert_eq!(left, [1, 2, 3, 4, 5, 6]);
+    assert_eq!(right, []);
+}
+
1.0.0 · source

pub fn split_at_mut(&mut self, mid: usize) -> (&mut [T], &mut [T])

Divides one mutable slice into two at an index.

+

The first will contain all indices from [0, mid) (excluding +the index mid itself) and the second will contain all +indices from [mid, len) (excluding the index len itself).

+
Panics
+

Panics if mid > len.

+
Examples
+
let mut v = [1, 0, 3, 0, 5, 6];
+let (left, right) = v.split_at_mut(2);
+assert_eq!(left, [1, 0]);
+assert_eq!(right, [3, 0, 5, 6]);
+left[1] = 2;
+right[1] = 4;
+assert_eq!(v, [1, 2, 3, 4, 5, 6]);
+
source

pub unsafe fn split_at_unchecked(&self, mid: usize) -> (&[T], &[T])

🔬This is a nightly-only experimental API. (slice_split_at_unchecked)

Divides one slice into two at an index, without doing bounds checking.

+

The first will contain all indices from [0, mid) (excluding +the index mid itself) and the second will contain all +indices from [mid, len) (excluding the index len itself).

+

For a safe alternative see split_at.

+
Safety
+

Calling this method with an out-of-bounds index is undefined behavior +even if the resulting reference is not used. The caller has to ensure that +0 <= mid <= self.len().

+
Examples
+
#![feature(slice_split_at_unchecked)]
+
+let v = [1, 2, 3, 4, 5, 6];
+
+unsafe {
+   let (left, right) = v.split_at_unchecked(0);
+   assert_eq!(left, []);
+   assert_eq!(right, [1, 2, 3, 4, 5, 6]);
+}
+
+unsafe {
+    let (left, right) = v.split_at_unchecked(2);
+    assert_eq!(left, [1, 2]);
+    assert_eq!(right, [3, 4, 5, 6]);
+}
+
+unsafe {
+    let (left, right) = v.split_at_unchecked(6);
+    assert_eq!(left, [1, 2, 3, 4, 5, 6]);
+    assert_eq!(right, []);
+}
+
source

pub unsafe fn split_at_mut_unchecked( + &mut self, + mid: usize +) -> (&mut [T], &mut [T])

🔬This is a nightly-only experimental API. (slice_split_at_unchecked)

Divides one mutable slice into two at an index, without doing bounds checking.

+

The first will contain all indices from [0, mid) (excluding +the index mid itself) and the second will contain all +indices from [mid, len) (excluding the index len itself).

+

For a safe alternative see split_at_mut.

+
Safety
+

Calling this method with an out-of-bounds index is undefined behavior +even if the resulting reference is not used. The caller has to ensure that +0 <= mid <= self.len().

+
Examples
+
#![feature(slice_split_at_unchecked)]
+
+let mut v = [1, 0, 3, 0, 5, 6];
+// scoped to restrict the lifetime of the borrows
+unsafe {
+    let (left, right) = v.split_at_mut_unchecked(2);
+    assert_eq!(left, [1, 0]);
+    assert_eq!(right, [3, 0, 5, 6]);
+    left[1] = 2;
+    right[1] = 4;
+}
+assert_eq!(v, [1, 2, 3, 4, 5, 6]);
+
source

pub fn split_array_ref<const N: usize>(&self) -> (&[T; N], &[T])

🔬This is a nightly-only experimental API. (split_array)

Divides one slice into an array and a remainder slice at an index.

+

The array will contain all indices from [0, N) (excluding +the index N itself) and the slice will contain all +indices from [N, len) (excluding the index len itself).

+
Panics
+

Panics if N > len.

+
Examples
+
#![feature(split_array)]
+
+let v = &[1, 2, 3, 4, 5, 6][..];
+
+{
+   let (left, right) = v.split_array_ref::<0>();
+   assert_eq!(left, &[]);
+   assert_eq!(right, [1, 2, 3, 4, 5, 6]);
+}
+
+{
+    let (left, right) = v.split_array_ref::<2>();
+    assert_eq!(left, &[1, 2]);
+    assert_eq!(right, [3, 4, 5, 6]);
+}
+
+{
+    let (left, right) = v.split_array_ref::<6>();
+    assert_eq!(left, &[1, 2, 3, 4, 5, 6]);
+    assert_eq!(right, []);
+}
+
source

pub fn split_array_mut<const N: usize>(&mut self) -> (&mut [T; N], &mut [T])

🔬This is a nightly-only experimental API. (split_array)

Divides one mutable slice into an array and a remainder slice at an index.

+

The array will contain all indices from [0, N) (excluding +the index N itself) and the slice will contain all +indices from [N, len) (excluding the index len itself).

+
Panics
+

Panics if N > len.

+
Examples
+
#![feature(split_array)]
+
+let mut v = &mut [1, 0, 3, 0, 5, 6][..];
+let (left, right) = v.split_array_mut::<2>();
+assert_eq!(left, &mut [1, 0]);
+assert_eq!(right, [3, 0, 5, 6]);
+left[1] = 2;
+right[1] = 4;
+assert_eq!(v, [1, 2, 3, 4, 5, 6]);
+
source

pub fn rsplit_array_ref<const N: usize>(&self) -> (&[T], &[T; N])

🔬This is a nightly-only experimental API. (split_array)

Divides one slice into an array and a remainder slice at an index from +the end.

+

The slice will contain all indices from [0, len - N) (excluding +the index len - N itself) and the array will contain all +indices from [len - N, len) (excluding the index len itself).

+
Panics
+

Panics if N > len.

+
Examples
+
#![feature(split_array)]
+
+let v = &[1, 2, 3, 4, 5, 6][..];
+
+{
+   let (left, right) = v.rsplit_array_ref::<0>();
+   assert_eq!(left, [1, 2, 3, 4, 5, 6]);
+   assert_eq!(right, &[]);
+}
+
+{
+    let (left, right) = v.rsplit_array_ref::<2>();
+    assert_eq!(left, [1, 2, 3, 4]);
+    assert_eq!(right, &[5, 6]);
+}
+
+{
+    let (left, right) = v.rsplit_array_ref::<6>();
+    assert_eq!(left, []);
+    assert_eq!(right, &[1, 2, 3, 4, 5, 6]);
+}
+
source

pub fn rsplit_array_mut<const N: usize>(&mut self) -> (&mut [T], &mut [T; N])

🔬This is a nightly-only experimental API. (split_array)

Divides one mutable slice into an array and a remainder slice at an +index from the end.

+

The slice will contain all indices from [0, len - N) (excluding +the index N itself) and the array will contain all +indices from [len - N, len) (excluding the index len itself).

+
Panics
+

Panics if N > len.

+
Examples
+
#![feature(split_array)]
+
+let mut v = &mut [1, 0, 3, 0, 5, 6][..];
+let (left, right) = v.rsplit_array_mut::<4>();
+assert_eq!(left, [1, 0]);
+assert_eq!(right, &mut [3, 0, 5, 6]);
+left[1] = 2;
+right[1] = 4;
+assert_eq!(v, [1, 2, 3, 4, 5, 6]);
+
1.0.0 · source

pub fn split<F>(&self, pred: F) -> Split<'_, T, F>where + F: FnMut(&T) -> bool,

Returns an iterator over subslices separated by elements that match +pred. The matched element is not contained in the subslices.

+
Examples
+
let slice = [10, 40, 33, 20];
+let mut iter = slice.split(|num| num % 3 == 0);
+
+assert_eq!(iter.next().unwrap(), &[10, 40]);
+assert_eq!(iter.next().unwrap(), &[20]);
+assert!(iter.next().is_none());
+

If the first element is matched, an empty slice will be the first item +returned by the iterator. Similarly, if the last element in the slice +is matched, an empty slice will be the last item returned by the +iterator:

+ +
let slice = [10, 40, 33];
+let mut iter = slice.split(|num| num % 3 == 0);
+
+assert_eq!(iter.next().unwrap(), &[10, 40]);
+assert_eq!(iter.next().unwrap(), &[]);
+assert!(iter.next().is_none());
+

If two matched elements are directly adjacent, an empty slice will be +present between them:

+ +
let slice = [10, 6, 33, 20];
+let mut iter = slice.split(|num| num % 3 == 0);
+
+assert_eq!(iter.next().unwrap(), &[10]);
+assert_eq!(iter.next().unwrap(), &[]);
+assert_eq!(iter.next().unwrap(), &[20]);
+assert!(iter.next().is_none());
+
1.0.0 · source

pub fn split_mut<F>(&mut self, pred: F) -> SplitMut<'_, T, F>where + F: FnMut(&T) -> bool,

Returns an iterator over mutable subslices separated by elements that +match pred. The matched element is not contained in the subslices.

+
Examples
+
let mut v = [10, 40, 30, 20, 60, 50];
+
+for group in v.split_mut(|num| *num % 3 == 0) {
+    group[0] = 1;
+}
+assert_eq!(v, [1, 40, 30, 1, 60, 1]);
+
1.51.0 · source

pub fn split_inclusive<F>(&self, pred: F) -> SplitInclusive<'_, T, F>where + F: FnMut(&T) -> bool,

Returns an iterator over subslices separated by elements that match +pred. The matched element is contained in the end of the previous +subslice as a terminator.

+
Examples
+
let slice = [10, 40, 33, 20];
+let mut iter = slice.split_inclusive(|num| num % 3 == 0);
+
+assert_eq!(iter.next().unwrap(), &[10, 40, 33]);
+assert_eq!(iter.next().unwrap(), &[20]);
+assert!(iter.next().is_none());
+

If the last element of the slice is matched, +that element will be considered the terminator of the preceding slice. +That slice will be the last item returned by the iterator.

+ +
let slice = [3, 10, 40, 33];
+let mut iter = slice.split_inclusive(|num| num % 3 == 0);
+
+assert_eq!(iter.next().unwrap(), &[3]);
+assert_eq!(iter.next().unwrap(), &[10, 40, 33]);
+assert!(iter.next().is_none());
+
1.51.0 · source

pub fn split_inclusive_mut<F>(&mut self, pred: F) -> SplitInclusiveMut<'_, T, F>where + F: FnMut(&T) -> bool,

Returns an iterator over mutable subslices separated by elements that +match pred. The matched element is contained in the previous +subslice as a terminator.

+
Examples
+
let mut v = [10, 40, 30, 20, 60, 50];
+
+for group in v.split_inclusive_mut(|num| *num % 3 == 0) {
+    let terminator_idx = group.len()-1;
+    group[terminator_idx] = 1;
+}
+assert_eq!(v, [10, 40, 1, 20, 1, 1]);
+
1.27.0 · source

pub fn rsplit<F>(&self, pred: F) -> RSplit<'_, T, F>where + F: FnMut(&T) -> bool,

Returns an iterator over subslices separated by elements that match +pred, starting at the end of the slice and working backwards. +The matched element is not contained in the subslices.

+
Examples
+
let slice = [11, 22, 33, 0, 44, 55];
+let mut iter = slice.rsplit(|num| *num == 0);
+
+assert_eq!(iter.next().unwrap(), &[44, 55]);
+assert_eq!(iter.next().unwrap(), &[11, 22, 33]);
+assert_eq!(iter.next(), None);
+

As with split(), if the first or last element is matched, an empty +slice will be the first (or last) item returned by the iterator.

+ +
let v = &[0, 1, 1, 2, 3, 5, 8];
+let mut it = v.rsplit(|n| *n % 2 == 0);
+assert_eq!(it.next().unwrap(), &[]);
+assert_eq!(it.next().unwrap(), &[3, 5]);
+assert_eq!(it.next().unwrap(), &[1, 1]);
+assert_eq!(it.next().unwrap(), &[]);
+assert_eq!(it.next(), None);
+
1.27.0 · source

pub fn rsplit_mut<F>(&mut self, pred: F) -> RSplitMut<'_, T, F>where + F: FnMut(&T) -> bool,

Returns an iterator over mutable subslices separated by elements that +match pred, starting at the end of the slice and working +backwards. The matched element is not contained in the subslices.

+
Examples
+
let mut v = [100, 400, 300, 200, 600, 500];
+
+let mut count = 0;
+for group in v.rsplit_mut(|num| *num % 3 == 0) {
+    count += 1;
+    group[0] = count;
+}
+assert_eq!(v, [3, 400, 300, 2, 600, 1]);
+
1.0.0 · source

pub fn splitn<F>(&self, n: usize, pred: F) -> SplitN<'_, T, F>where + F: FnMut(&T) -> bool,

Returns an iterator over subslices separated by elements that match +pred, limited to returning at most n items. The matched element is +not contained in the subslices.

+

The last element returned, if any, will contain the remainder of the +slice.

+
Examples
+

Print the slice split once by numbers divisible by 3 (i.e., [10, 40], +[20, 60, 50]):

+ +
let v = [10, 40, 30, 20, 60, 50];
+
+for group in v.splitn(2, |num| *num % 3 == 0) {
+    println!("{group:?}");
+}
+
1.0.0 · source

pub fn splitn_mut<F>(&mut self, n: usize, pred: F) -> SplitNMut<'_, T, F>where + F: FnMut(&T) -> bool,

Returns an iterator over mutable subslices separated by elements that match +pred, limited to returning at most n items. The matched element is +not contained in the subslices.

+

The last element returned, if any, will contain the remainder of the +slice.

+
Examples
+
let mut v = [10, 40, 30, 20, 60, 50];
+
+for group in v.splitn_mut(2, |num| *num % 3 == 0) {
+    group[0] = 1;
+}
+assert_eq!(v, [1, 40, 30, 1, 60, 50]);
+
1.0.0 · source

pub fn rsplitn<F>(&self, n: usize, pred: F) -> RSplitN<'_, T, F>where + F: FnMut(&T) -> bool,

Returns an iterator over subslices separated by elements that match +pred limited to returning at most n items. This starts at the end of +the slice and works backwards. The matched element is not contained in +the subslices.

+

The last element returned, if any, will contain the remainder of the +slice.

+
Examples
+

Print the slice split once, starting from the end, by numbers divisible +by 3 (i.e., [50], [10, 40, 30, 20]):

+ +
let v = [10, 40, 30, 20, 60, 50];
+
+for group in v.rsplitn(2, |num| *num % 3 == 0) {
+    println!("{group:?}");
+}
+
1.0.0 · source

pub fn rsplitn_mut<F>(&mut self, n: usize, pred: F) -> RSplitNMut<'_, T, F>where + F: FnMut(&T) -> bool,

Returns an iterator over subslices separated by elements that match +pred limited to returning at most n items. This starts at the end of +the slice and works backwards. The matched element is not contained in +the subslices.

+

The last element returned, if any, will contain the remainder of the +slice.

+
Examples
+
let mut s = [10, 40, 30, 20, 60, 50];
+
+for group in s.rsplitn_mut(2, |num| *num % 3 == 0) {
+    group[0] = 1;
+}
+assert_eq!(s, [1, 40, 30, 20, 60, 1]);
+
1.0.0 · source

pub fn contains(&self, x: &T) -> boolwhere + T: PartialEq<T>,

Returns true if the slice contains an element with the given value.

+

This operation is O(n).

+

Note that if you have a sorted slice, binary_search may be faster.

+
Examples
+
let v = [10, 40, 30];
+assert!(v.contains(&30));
+assert!(!v.contains(&50));
+

If you do not have a &T, but some other value that you can compare +with one (for example, String implements PartialEq<str>), you can +use iter().any:

+ +
let v = [String::from("hello"), String::from("world")]; // slice of `String`
+assert!(v.iter().any(|e| e == "hello")); // search with `&str`
+assert!(!v.iter().any(|e| e == "hi"));
+
1.0.0 · source

pub fn starts_with(&self, needle: &[T]) -> boolwhere + T: PartialEq<T>,

Returns true if needle is a prefix of the slice.

+
Examples
+
let v = [10, 40, 30];
+assert!(v.starts_with(&[10]));
+assert!(v.starts_with(&[10, 40]));
+assert!(!v.starts_with(&[50]));
+assert!(!v.starts_with(&[10, 50]));
+

Always returns true if needle is an empty slice:

+ +
let v = &[10, 40, 30];
+assert!(v.starts_with(&[]));
+let v: &[u8] = &[];
+assert!(v.starts_with(&[]));
+
1.0.0 · source

pub fn ends_with(&self, needle: &[T]) -> boolwhere + T: PartialEq<T>,

Returns true if needle is a suffix of the slice.

+
Examples
+
let v = [10, 40, 30];
+assert!(v.ends_with(&[30]));
+assert!(v.ends_with(&[40, 30]));
+assert!(!v.ends_with(&[50]));
+assert!(!v.ends_with(&[50, 30]));
+

Always returns true if needle is an empty slice:

+ +
let v = &[10, 40, 30];
+assert!(v.ends_with(&[]));
+let v: &[u8] = &[];
+assert!(v.ends_with(&[]));
+
1.51.0 · source

pub fn strip_prefix<P>(&self, prefix: &P) -> Option<&[T]>where + P: SlicePattern<Item = T> + ?Sized, + T: PartialEq<T>,

Returns a subslice with the prefix removed.

+

If the slice starts with prefix, returns the subslice after the prefix, wrapped in Some. +If prefix is empty, simply returns the original slice.

+

If the slice does not start with prefix, returns None.

+
Examples
+
let v = &[10, 40, 30];
+assert_eq!(v.strip_prefix(&[10]), Some(&[40, 30][..]));
+assert_eq!(v.strip_prefix(&[10, 40]), Some(&[30][..]));
+assert_eq!(v.strip_prefix(&[50]), None);
+assert_eq!(v.strip_prefix(&[10, 50]), None);
+
+let prefix : &str = "he";
+assert_eq!(b"hello".strip_prefix(prefix.as_bytes()),
+           Some(b"llo".as_ref()));
+
1.51.0 · source

pub fn strip_suffix<P>(&self, suffix: &P) -> Option<&[T]>where + P: SlicePattern<Item = T> + ?Sized, + T: PartialEq<T>,

Returns a subslice with the suffix removed.

+

If the slice ends with suffix, returns the subslice before the suffix, wrapped in Some. +If suffix is empty, simply returns the original slice.

+

If the slice does not end with suffix, returns None.

+
Examples
+
let v = &[10, 40, 30];
+assert_eq!(v.strip_suffix(&[30]), Some(&[10, 40][..]));
+assert_eq!(v.strip_suffix(&[40, 30]), Some(&[10][..]));
+assert_eq!(v.strip_suffix(&[50]), None);
+assert_eq!(v.strip_suffix(&[50, 30]), None);
+

Binary searches this slice for a given element. +If the slice is not sorted, the returned result is unspecified and +meaningless.

+

If the value is found then Result::Ok is returned, containing the +index of the matching element. If there are multiple matches, then any +one of the matches could be returned. The index is chosen +deterministically, but is subject to change in future versions of Rust. +If the value is not found then Result::Err is returned, containing +the index where a matching element could be inserted while maintaining +sorted order.

+

See also binary_search_by, binary_search_by_key, and partition_point.

+
Examples
+

Looks up a series of four elements. The first is found, with a +uniquely determined position; the second and third are not +found; the fourth could match any position in [1, 4].

+ +
let s = [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55];
+
+assert_eq!(s.binary_search(&13),  Ok(9));
+assert_eq!(s.binary_search(&4),   Err(7));
+assert_eq!(s.binary_search(&100), Err(13));
+let r = s.binary_search(&1);
+assert!(match r { Ok(1..=4) => true, _ => false, });
+

If you want to find that whole range of matching items, rather than +an arbitrary matching one, that can be done using partition_point:

+ +
let s = [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55];
+
+let low = s.partition_point(|x| x < &1);
+assert_eq!(low, 1);
+let high = s.partition_point(|x| x <= &1);
+assert_eq!(high, 5);
+let r = s.binary_search(&1);
+assert!((low..high).contains(&r.unwrap()));
+
+assert!(s[..low].iter().all(|&x| x < 1));
+assert!(s[low..high].iter().all(|&x| x == 1));
+assert!(s[high..].iter().all(|&x| x > 1));
+
+// For something not found, the "range" of equal items is empty
+assert_eq!(s.partition_point(|x| x < &11), 9);
+assert_eq!(s.partition_point(|x| x <= &11), 9);
+assert_eq!(s.binary_search(&11), Err(9));
+

If you want to insert an item to a sorted vector, while maintaining +sort order, consider using partition_point:

+ +
let mut s = vec![0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55];
+let num = 42;
+let idx = s.partition_point(|&x| x < num);
+// The above is equivalent to `let idx = s.binary_search(&num).unwrap_or_else(|x| x);`
+s.insert(idx, num);
+assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
+
1.0.0 · source

pub fn binary_search_by<'a, F>(&'a self, f: F) -> Result<usize, usize>where + F: FnMut(&'a T) -> Ordering,

Binary searches this slice with a comparator function.

+

The comparator function should return an order code that indicates +whether its argument is Less, Equal or Greater the desired +target. +If the slice is not sorted or if the comparator function does not +implement an order consistent with the sort order of the underlying +slice, the returned result is unspecified and meaningless.

+

If the value is found then Result::Ok is returned, containing the +index of the matching element. If there are multiple matches, then any +one of the matches could be returned. The index is chosen +deterministically, but is subject to change in future versions of Rust. +If the value is not found then Result::Err is returned, containing +the index where a matching element could be inserted while maintaining +sorted order.

+

See also binary_search, binary_search_by_key, and partition_point.

+
Examples
+

Looks up a series of four elements. The first is found, with a +uniquely determined position; the second and third are not +found; the fourth could match any position in [1, 4].

+ +
let s = [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55];
+
+let seek = 13;
+assert_eq!(s.binary_search_by(|probe| probe.cmp(&seek)), Ok(9));
+let seek = 4;
+assert_eq!(s.binary_search_by(|probe| probe.cmp(&seek)), Err(7));
+let seek = 100;
+assert_eq!(s.binary_search_by(|probe| probe.cmp(&seek)), Err(13));
+let seek = 1;
+let r = s.binary_search_by(|probe| probe.cmp(&seek));
+assert!(match r { Ok(1..=4) => true, _ => false, });
+
1.10.0 · source

pub fn binary_search_by_key<'a, B, F>( + &'a self, + b: &B, + f: F +) -> Result<usize, usize>where + F: FnMut(&'a T) -> B, + B: Ord,

Binary searches this slice with a key extraction function.

+

Assumes that the slice is sorted by the key, for instance with +sort_by_key using the same key extraction function. +If the slice is not sorted by the key, the returned result is +unspecified and meaningless.

+

If the value is found then Result::Ok is returned, containing the +index of the matching element. If there are multiple matches, then any +one of the matches could be returned. The index is chosen +deterministically, but is subject to change in future versions of Rust. +If the value is not found then Result::Err is returned, containing +the index where a matching element could be inserted while maintaining +sorted order.

+

See also binary_search, binary_search_by, and partition_point.

+
Examples
+

Looks up a series of four elements in a slice of pairs sorted by +their second elements. The first is found, with a uniquely +determined position; the second and third are not found; the +fourth could match any position in [1, 4].

+ +
let s = [(0, 0), (2, 1), (4, 1), (5, 1), (3, 1),
+         (1, 2), (2, 3), (4, 5), (5, 8), (3, 13),
+         (1, 21), (2, 34), (4, 55)];
+
+assert_eq!(s.binary_search_by_key(&13, |&(a, b)| b),  Ok(9));
+assert_eq!(s.binary_search_by_key(&4, |&(a, b)| b),   Err(7));
+assert_eq!(s.binary_search_by_key(&100, |&(a, b)| b), Err(13));
+let r = s.binary_search_by_key(&1, |&(a, b)| b);
+assert!(match r { Ok(1..=4) => true, _ => false, });
+
1.20.0 · source

pub fn sort_unstable(&mut self)where + T: Ord,

Sorts the slice, but might not preserve the order of equal elements.

+

This sort is unstable (i.e., may reorder equal elements), in-place +(i.e., does not allocate), and O(n * log(n)) worst-case.

+
Current implementation
+

The current algorithm is based on pattern-defeating quicksort by Orson Peters, +which combines the fast average case of randomized quicksort with the fast worst case of +heapsort, while achieving linear time on slices with certain patterns. It uses some +randomization to avoid degenerate cases, but with a fixed seed to always provide +deterministic behavior.

+

It is typically faster than stable sorting, except in a few special cases, e.g., when the +slice consists of several concatenated sorted sequences.

+
Examples
+
let mut v = [-5, 4, 1, -3, 2];
+
+v.sort_unstable();
+assert!(v == [-5, -3, 1, 2, 4]);
+
1.20.0 · source

pub fn sort_unstable_by<F>(&mut self, compare: F)where + F: FnMut(&T, &T) -> Ordering,

Sorts the slice with a comparator function, but might not preserve the order of equal +elements.

+

This sort is unstable (i.e., may reorder equal elements), in-place +(i.e., does not allocate), and O(n * log(n)) worst-case.

+

The comparator function must define a total ordering for the elements in the slice. If +the ordering is not total, the order of the elements is unspecified. An order is a +total order if it is (for all a, b and c):

+
    +
  • total and antisymmetric: exactly one of a < b, a == b or a > b is true, and
  • +
  • transitive, a < b and b < c implies a < c. The same must hold for both == and >.
  • +
+

For example, while f64 doesn’t implement Ord because NaN != NaN, we can use +partial_cmp as our sort function when we know the slice doesn’t contain a NaN.

+ +
let mut floats = [5f64, 4.0, 1.0, 3.0, 2.0];
+floats.sort_unstable_by(|a, b| a.partial_cmp(b).unwrap());
+assert_eq!(floats, [1.0, 2.0, 3.0, 4.0, 5.0]);
+
Current implementation
+

The current algorithm is based on pattern-defeating quicksort by Orson Peters, +which combines the fast average case of randomized quicksort with the fast worst case of +heapsort, while achieving linear time on slices with certain patterns. It uses some +randomization to avoid degenerate cases, but with a fixed seed to always provide +deterministic behavior.

+

It is typically faster than stable sorting, except in a few special cases, e.g., when the +slice consists of several concatenated sorted sequences.

+
Examples
+
let mut v = [5, 4, 1, 3, 2];
+v.sort_unstable_by(|a, b| a.cmp(b));
+assert!(v == [1, 2, 3, 4, 5]);
+
+// reverse sorting
+v.sort_unstable_by(|a, b| b.cmp(a));
+assert!(v == [5, 4, 3, 2, 1]);
+
1.20.0 · source

pub fn sort_unstable_by_key<K, F>(&mut self, f: F)where + F: FnMut(&T) -> K, + K: Ord,

Sorts the slice with a key extraction function, but might not preserve the order of equal +elements.

+

This sort is unstable (i.e., may reorder equal elements), in-place +(i.e., does not allocate), and O(m * n * log(n)) worst-case, where the key function is +O(m).

+
Current implementation
+

The current algorithm is based on pattern-defeating quicksort by Orson Peters, +which combines the fast average case of randomized quicksort with the fast worst case of +heapsort, while achieving linear time on slices with certain patterns. It uses some +randomization to avoid degenerate cases, but with a fixed seed to always provide +deterministic behavior.

+

Due to its key calling strategy, sort_unstable_by_key +is likely to be slower than sort_by_cached_key in +cases where the key function is expensive.

+
Examples
+
let mut v = [-5i32, 4, 1, -3, 2];
+
+v.sort_unstable_by_key(|k| k.abs());
+assert!(v == [1, 2, -3, 4, -5]);
+
1.49.0 · source

pub fn select_nth_unstable( + &mut self, + index: usize +) -> (&mut [T], &mut T, &mut [T])where + T: Ord,

Reorder the slice such that the element at index is at its final sorted position.

+

This reordering has the additional property that any value at position i < index will be +less than or equal to any value at a position j > index. Additionally, this reordering is +unstable (i.e. any number of equal elements may end up at position index), in-place +(i.e. does not allocate), and runs in O(n) time. +This function is also known as “kth element” in other libraries.

+

It returns a triplet of the following from the reordered slice: +the subslice prior to index, the element at index, and the subslice after index; +accordingly, the values in those two subslices will respectively all be less-than-or-equal-to +and greater-than-or-equal-to the value of the element at index.

+
Current implementation
+

The current algorithm is an introselect implementation based on Pattern Defeating Quicksort, which is also +the basis for sort_unstable. The fallback algorithm is Median of Medians using Tukey’s Ninther for +pivot selection, which guarantees linear runtime for all inputs.

+
Panics
+

Panics when index >= len(), meaning it always panics on empty slices.

+
Examples
+
let mut v = [-5i32, 4, 1, -3, 2];
+
+// Find the median
+v.select_nth_unstable(2);
+
+// We are only guaranteed the slice will be one of the following, based on the way we sort
+// about the specified index.
+assert!(v == [-3, -5, 1, 2, 4] ||
+        v == [-5, -3, 1, 2, 4] ||
+        v == [-3, -5, 1, 4, 2] ||
+        v == [-5, -3, 1, 4, 2]);
+
1.49.0 · source

pub fn select_nth_unstable_by<F>( + &mut self, + index: usize, + compare: F +) -> (&mut [T], &mut T, &mut [T])where + F: FnMut(&T, &T) -> Ordering,

Reorder the slice with a comparator function such that the element at index is at its +final sorted position.

+

This reordering has the additional property that any value at position i < index will be +less than or equal to any value at a position j > index using the comparator function. +Additionally, this reordering is unstable (i.e. any number of equal elements may end up at +position index), in-place (i.e. does not allocate), and runs in O(n) time. +This function is also known as “kth element” in other libraries.

+

It returns a triplet of the following from +the slice reordered according to the provided comparator function: the subslice prior to +index, the element at index, and the subslice after index; accordingly, the values in +those two subslices will respectively all be less-than-or-equal-to and greater-than-or-equal-to +the value of the element at index.

+
Current implementation
+

The current algorithm is an introselect implementation based on Pattern Defeating Quicksort, which is also +the basis for sort_unstable. The fallback algorithm is Median of Medians using Tukey’s Ninther for +pivot selection, which guarantees linear runtime for all inputs.

+
Panics
+

Panics when index >= len(), meaning it always panics on empty slices.

+
Examples
+
let mut v = [-5i32, 4, 1, -3, 2];
+
+// Find the median as if the slice were sorted in descending order.
+v.select_nth_unstable_by(2, |a, b| b.cmp(a));
+
+// We are only guaranteed the slice will be one of the following, based on the way we sort
+// about the specified index.
+assert!(v == [2, 4, 1, -5, -3] ||
+        v == [2, 4, 1, -3, -5] ||
+        v == [4, 2, 1, -5, -3] ||
+        v == [4, 2, 1, -3, -5]);
+
1.49.0 · source

pub fn select_nth_unstable_by_key<K, F>( + &mut self, + index: usize, + f: F +) -> (&mut [T], &mut T, &mut [T])where + F: FnMut(&T) -> K, + K: Ord,

Reorder the slice with a key extraction function such that the element at index is at its +final sorted position.

+

This reordering has the additional property that any value at position i < index will be +less than or equal to any value at a position j > index using the key extraction function. +Additionally, this reordering is unstable (i.e. any number of equal elements may end up at +position index), in-place (i.e. does not allocate), and runs in O(n) time. +This function is also known as “kth element” in other libraries.

+

It returns a triplet of the following from +the slice reordered according to the provided key extraction function: the subslice prior to +index, the element at index, and the subslice after index; accordingly, the values in +those two subslices will respectively all be less-than-or-equal-to and greater-than-or-equal-to +the value of the element at index.

+
Current implementation
+

The current algorithm is an introselect implementation based on Pattern Defeating Quicksort, which is also +the basis for sort_unstable. The fallback algorithm is Median of Medians using Tukey’s Ninther for +pivot selection, which guarantees linear runtime for all inputs.

+
Panics
+

Panics when index >= len(), meaning it always panics on empty slices.

+
Examples
+
let mut v = [-5i32, 4, 1, -3, 2];
+
+// Return the median as if the array were sorted according to absolute value.
+v.select_nth_unstable_by_key(2, |a| a.abs());
+
+// We are only guaranteed the slice will be one of the following, based on the way we sort
+// about the specified index.
+assert!(v == [1, 2, -3, 4, -5] ||
+        v == [1, 2, -3, -5, 4] ||
+        v == [2, 1, -3, 4, -5] ||
+        v == [2, 1, -3, -5, 4]);
+
source

pub fn partition_dedup(&mut self) -> (&mut [T], &mut [T])where + T: PartialEq<T>,

🔬This is a nightly-only experimental API. (slice_partition_dedup)

Moves all consecutive repeated elements to the end of the slice according to the +PartialEq trait implementation.

+

Returns two slices. The first contains no consecutive repeated elements. +The second contains all the duplicates in no specified order.

+

If the slice is sorted, the first returned slice contains no duplicates.

+
Examples
+
#![feature(slice_partition_dedup)]
+
+let mut slice = [1, 2, 2, 3, 3, 2, 1, 1];
+
+let (dedup, duplicates) = slice.partition_dedup();
+
+assert_eq!(dedup, [1, 2, 3, 2, 1]);
+assert_eq!(duplicates, [2, 3, 1]);
+
source

pub fn partition_dedup_by<F>(&mut self, same_bucket: F) -> (&mut [T], &mut [T])where + F: FnMut(&mut T, &mut T) -> bool,

🔬This is a nightly-only experimental API. (slice_partition_dedup)

Moves all but the first of consecutive elements to the end of the slice satisfying +a given equality relation.

+

Returns two slices. The first contains no consecutive repeated elements. +The second contains all the duplicates in no specified order.

+

The same_bucket function is passed references to two elements from the slice and +must determine if the elements compare equal. The elements are passed in opposite order +from their order in the slice, so if same_bucket(a, b) returns true, a is moved +at the end of the slice.

+

If the slice is sorted, the first returned slice contains no duplicates.

+
Examples
+
#![feature(slice_partition_dedup)]
+
+let mut slice = ["foo", "Foo", "BAZ", "Bar", "bar", "baz", "BAZ"];
+
+let (dedup, duplicates) = slice.partition_dedup_by(|a, b| a.eq_ignore_ascii_case(b));
+
+assert_eq!(dedup, ["foo", "BAZ", "Bar", "baz"]);
+assert_eq!(duplicates, ["bar", "Foo", "BAZ"]);
+
source

pub fn partition_dedup_by_key<K, F>(&mut self, key: F) -> (&mut [T], &mut [T])where + F: FnMut(&mut T) -> K, + K: PartialEq<K>,

🔬This is a nightly-only experimental API. (slice_partition_dedup)

Moves all but the first of consecutive elements to the end of the slice that resolve +to the same key.

+

Returns two slices. The first contains no consecutive repeated elements. +The second contains all the duplicates in no specified order.

+

If the slice is sorted, the first returned slice contains no duplicates.

+
Examples
+
#![feature(slice_partition_dedup)]
+
+let mut slice = [10, 20, 21, 30, 30, 20, 11, 13];
+
+let (dedup, duplicates) = slice.partition_dedup_by_key(|i| *i / 10);
+
+assert_eq!(dedup, [10, 20, 30, 20, 11]);
+assert_eq!(duplicates, [21, 30, 13]);
+
1.26.0 · source

pub fn rotate_left(&mut self, mid: usize)

Rotates the slice in-place such that the first mid elements of the +slice move to the end while the last self.len() - mid elements move to +the front. After calling rotate_left, the element previously at index +mid will become the first element in the slice.

+
Panics
+

This function will panic if mid is greater than the length of the +slice. Note that mid == self.len() does not panic and is a no-op +rotation.

+
Complexity
+

Takes linear (in self.len()) time.

+
Examples
+
let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
+a.rotate_left(2);
+assert_eq!(a, ['c', 'd', 'e', 'f', 'a', 'b']);
+

Rotating a subslice:

+ +
let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
+a[1..5].rotate_left(1);
+assert_eq!(a, ['a', 'c', 'd', 'e', 'b', 'f']);
+
1.26.0 · source

pub fn rotate_right(&mut self, k: usize)

Rotates the slice in-place such that the first self.len() - k +elements of the slice move to the end while the last k elements move +to the front. After calling rotate_right, the element previously at +index self.len() - k will become the first element in the slice.

+
Panics
+

This function will panic if k is greater than the length of the +slice. Note that k == self.len() does not panic and is a no-op +rotation.

+
Complexity
+

Takes linear (in self.len()) time.

+
Examples
+
let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
+a.rotate_right(2);
+assert_eq!(a, ['e', 'f', 'a', 'b', 'c', 'd']);
+

Rotate a subslice:

+ +
let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
+a[1..5].rotate_right(1);
+assert_eq!(a, ['a', 'e', 'b', 'c', 'd', 'f']);
+
1.50.0 · source

pub fn fill(&mut self, value: T)where + T: Clone,

Fills self with elements by cloning value.

+
Examples
+
let mut buf = vec![0; 10];
+buf.fill(1);
+assert_eq!(buf, vec![1; 10]);
+
1.51.0 · source

pub fn fill_with<F>(&mut self, f: F)where + F: FnMut() -> T,

Fills self with elements returned by calling a closure repeatedly.

+

This method uses a closure to create new values. If you’d rather +Clone a given value, use fill. If you want to use the Default +trait to generate values, you can pass Default::default as the +argument.

+
Examples
+
let mut buf = vec![1; 10];
+buf.fill_with(Default::default);
+assert_eq!(buf, vec![0; 10]);
+
1.7.0 · source

pub fn clone_from_slice(&mut self, src: &[T])where + T: Clone,

Copies the elements from src into self.

+

The length of src must be the same as self.

+
Panics
+

This function will panic if the two slices have different lengths.

+
Examples
+

Cloning two elements from a slice into another:

+ +
let src = [1, 2, 3, 4];
+let mut dst = [0, 0];
+
+// Because the slices have to be the same length,
+// we slice the source slice from four elements
+// to two. It will panic if we don't do this.
+dst.clone_from_slice(&src[2..]);
+
+assert_eq!(src, [1, 2, 3, 4]);
+assert_eq!(dst, [3, 4]);
+

Rust enforces that there can only be one mutable reference with no +immutable references to a particular piece of data in a particular +scope. Because of this, attempting to use clone_from_slice on a +single slice will result in a compile failure:

+ +
let mut slice = [1, 2, 3, 4, 5];
+
+slice[..2].clone_from_slice(&slice[3..]); // compile fail!
+

To work around this, we can use split_at_mut to create two distinct +sub-slices from a slice:

+ +
let mut slice = [1, 2, 3, 4, 5];
+
+{
+    let (left, right) = slice.split_at_mut(2);
+    left.clone_from_slice(&right[1..]);
+}
+
+assert_eq!(slice, [4, 5, 3, 4, 5]);
+
1.9.0 · source

pub fn copy_from_slice(&mut self, src: &[T])where + T: Copy,

Copies all elements from src into self, using a memcpy.

+

The length of src must be the same as self.

+

If T does not implement Copy, use clone_from_slice.

+
Panics
+

This function will panic if the two slices have different lengths.

+
Examples
+

Copying two elements from a slice into another:

+ +
let src = [1, 2, 3, 4];
+let mut dst = [0, 0];
+
+// Because the slices have to be the same length,
+// we slice the source slice from four elements
+// to two. It will panic if we don't do this.
+dst.copy_from_slice(&src[2..]);
+
+assert_eq!(src, [1, 2, 3, 4]);
+assert_eq!(dst, [3, 4]);
+

Rust enforces that there can only be one mutable reference with no +immutable references to a particular piece of data in a particular +scope. Because of this, attempting to use copy_from_slice on a +single slice will result in a compile failure:

+ +
let mut slice = [1, 2, 3, 4, 5];
+
+slice[..2].copy_from_slice(&slice[3..]); // compile fail!
+

To work around this, we can use split_at_mut to create two distinct +sub-slices from a slice:

+ +
let mut slice = [1, 2, 3, 4, 5];
+
+{
+    let (left, right) = slice.split_at_mut(2);
+    left.copy_from_slice(&right[1..]);
+}
+
+assert_eq!(slice, [4, 5, 3, 4, 5]);
+
1.37.0 · source

pub fn copy_within<R>(&mut self, src: R, dest: usize)where + R: RangeBounds<usize>, + T: Copy,

Copies elements from one part of the slice to another part of itself, +using a memmove.

+

src is the range within self to copy from. dest is the starting +index of the range within self to copy to, which will have the same +length as src. The two ranges may overlap. The ends of the two ranges +must be less than or equal to self.len().

+
Panics
+

This function will panic if either range exceeds the end of the slice, +or if the end of src is before the start.

+
Examples
+

Copying four bytes within a slice:

+ +
let mut bytes = *b"Hello, World!";
+
+bytes.copy_within(1..5, 8);
+
+assert_eq!(&bytes, b"Hello, Wello!");
+
1.27.0 · source

pub fn swap_with_slice(&mut self, other: &mut [T])

Swaps all elements in self with those in other.

+

The length of other must be the same as self.

+
Panics
+

This function will panic if the two slices have different lengths.

+
Example
+

Swapping two elements across slices:

+ +
let mut slice1 = [0, 0];
+let mut slice2 = [1, 2, 3, 4];
+
+slice1.swap_with_slice(&mut slice2[2..]);
+
+assert_eq!(slice1, [3, 4]);
+assert_eq!(slice2, [1, 2, 0, 0]);
+

Rust enforces that there can only be one mutable reference to a +particular piece of data in a particular scope. Because of this, +attempting to use swap_with_slice on a single slice will result in +a compile failure:

+ +
let mut slice = [1, 2, 3, 4, 5];
+slice[..2].swap_with_slice(&mut slice[3..]); // compile fail!
+

To work around this, we can use split_at_mut to create two distinct +mutable sub-slices from a slice:

+ +
let mut slice = [1, 2, 3, 4, 5];
+
+{
+    let (left, right) = slice.split_at_mut(2);
+    left.swap_with_slice(&mut right[1..]);
+}
+
+assert_eq!(slice, [4, 5, 3, 1, 2]);
+
1.30.0 · source

pub unsafe fn align_to<U>(&self) -> (&[T], &[U], &[T])

Transmute the slice to a slice of another type, ensuring alignment of the types is +maintained.

+

This method splits the slice into three distinct slices: prefix, correctly aligned middle +slice of a new type, and the suffix slice. How exactly the slice is split up is not +specified; the middle part may be smaller than necessary. However, if this fails to return a +maximal middle part, that is because code is running in a context where performance does not +matter, such as a sanitizer attempting to find alignment bugs. Regular code running +in a default (debug or release) execution will return a maximal middle part.

+

This method has no purpose when either input element T or output element U are +zero-sized and will return the original slice without splitting anything.

+
Safety
+

This method is essentially a transmute with respect to the elements in the returned +middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

+
Examples
+

Basic usage:

+ +
unsafe {
+    let bytes: [u8; 7] = [1, 2, 3, 4, 5, 6, 7];
+    let (prefix, shorts, suffix) = bytes.align_to::<u16>();
+    // less_efficient_algorithm_for_bytes(prefix);
+    // more_efficient_algorithm_for_aligned_shorts(shorts);
+    // less_efficient_algorithm_for_bytes(suffix);
+}
+
1.30.0 · source

pub unsafe fn align_to_mut<U>(&mut self) -> (&mut [T], &mut [U], &mut [T])

Transmute the mutable slice to a mutable slice of another type, ensuring alignment of the +types is maintained.

+

This method splits the slice into three distinct slices: prefix, correctly aligned middle +slice of a new type, and the suffix slice. How exactly the slice is split up is not +specified; the middle part may be smaller than necessary. However, if this fails to return a +maximal middle part, that is because code is running in a context where performance does not +matter, such as a sanitizer attempting to find alignment bugs. Regular code running +in a default (debug or release) execution will return a maximal middle part.

+

This method has no purpose when either input element T or output element U are +zero-sized and will return the original slice without splitting anything.

+
Safety
+

This method is essentially a transmute with respect to the elements in the returned +middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

+
Examples
+

Basic usage:

+ +
unsafe {
+    let mut bytes: [u8; 7] = [1, 2, 3, 4, 5, 6, 7];
+    let (prefix, shorts, suffix) = bytes.align_to_mut::<u16>();
+    // less_efficient_algorithm_for_bytes(prefix);
+    // more_efficient_algorithm_for_aligned_shorts(shorts);
+    // less_efficient_algorithm_for_bytes(suffix);
+}
+
source

pub fn as_simd<const LANES: usize>(&self) -> (&[T], &[Simd<T, LANES>], &[T])where + Simd<T, LANES>: AsRef<[T; LANES]>, + T: SimdElement, + LaneCount<LANES>: SupportedLaneCount,

🔬This is a nightly-only experimental API. (portable_simd)

Split a slice into a prefix, a middle of aligned SIMD types, and a suffix.

+

This is a safe wrapper around slice::align_to, so has the same weak +postconditions as that method. You’re only assured that +self.len() == prefix.len() + middle.len() * LANES + suffix.len().

+

Notably, all of the following are possible:

+
    +
  • prefix.len() >= LANES.
  • +
  • middle.is_empty() despite self.len() >= 3 * LANES.
  • +
  • suffix.len() >= LANES.
  • +
+

That said, this is a safe method, so if you’re only writing safe code, +then this can at most cause incorrect logic, not unsoundness.

+
Panics
+

This will panic if the size of the SIMD type is different from +LANES times that of the scalar.

+

At the time of writing, the trait restrictions on Simd<T, LANES> keeps +that from ever happening, as only power-of-two numbers of lanes are +supported. It’s possible that, in the future, those restrictions might +be lifted in a way that would make it possible to see panics from this +method for something like LANES == 3.

+
Examples
+
#![feature(portable_simd)]
+use core::simd::SimdFloat;
+
+let short = &[1, 2, 3];
+let (prefix, middle, suffix) = short.as_simd::<4>();
+assert_eq!(middle, []); // Not enough elements for anything in the middle
+
+// They might be split in any possible way between prefix and suffix
+let it = prefix.iter().chain(suffix).copied();
+assert_eq!(it.collect::<Vec<_>>(), vec![1, 2, 3]);
+
+fn basic_simd_sum(x: &[f32]) -> f32 {
+    use std::ops::Add;
+    use std::simd::f32x4;
+    let (prefix, middle, suffix) = x.as_simd();
+    let sums = f32x4::from_array([
+        prefix.iter().copied().sum(),
+        0.0,
+        0.0,
+        suffix.iter().copied().sum(),
+    ]);
+    let sums = middle.iter().copied().fold(sums, f32x4::add);
+    sums.reduce_sum()
+}
+
+let numbers: Vec<f32> = (1..101).map(|x| x as _).collect();
+assert_eq!(basic_simd_sum(&numbers[1..99]), 4949.0);
+
source

pub fn as_simd_mut<const LANES: usize>( + &mut self +) -> (&mut [T], &mut [Simd<T, LANES>], &mut [T])where + Simd<T, LANES>: AsMut<[T; LANES]>, + T: SimdElement, + LaneCount<LANES>: SupportedLaneCount,

🔬This is a nightly-only experimental API. (portable_simd)

Split a mutable slice into a mutable prefix, a middle of aligned SIMD types, +and a mutable suffix.

+

This is a safe wrapper around slice::align_to_mut, so has the same weak +postconditions as that method. You’re only assured that +self.len() == prefix.len() + middle.len() * LANES + suffix.len().

+

Notably, all of the following are possible:

+
    +
  • prefix.len() >= LANES.
  • +
  • middle.is_empty() despite self.len() >= 3 * LANES.
  • +
  • suffix.len() >= LANES.
  • +
+

That said, this is a safe method, so if you’re only writing safe code, +then this can at most cause incorrect logic, not unsoundness.

+

This is the mutable version of slice::as_simd; see that for examples.

+
Panics
+

This will panic if the size of the SIMD type is different from +LANES times that of the scalar.

+

At the time of writing, the trait restrictions on Simd<T, LANES> keeps +that from ever happening, as only power-of-two numbers of lanes are +supported. It’s possible that, in the future, those restrictions might +be lifted in a way that would make it possible to see panics from this +method for something like LANES == 3.

+
source

pub fn is_sorted(&self) -> boolwhere + T: PartialOrd<T>,

🔬This is a nightly-only experimental API. (is_sorted)

Checks if the elements of this slice are sorted.

+

That is, for each element a and its following element b, a <= b must hold. If the +slice yields exactly zero or one element, true is returned.

+

Note that if Self::Item is only PartialOrd, but not Ord, the above definition +implies that this function returns false if any two consecutive items are not +comparable.

+
Examples
+
#![feature(is_sorted)]
+let empty: [i32; 0] = [];
+
+assert!([1, 2, 2, 9].is_sorted());
+assert!(![1, 3, 2, 4].is_sorted());
+assert!([0].is_sorted());
+assert!(empty.is_sorted());
+assert!(![0.0, 1.0, f32::NAN].is_sorted());
+
source

pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> boolwhere + F: FnMut(&'a T, &'a T) -> Option<Ordering>,

🔬This is a nightly-only experimental API. (is_sorted)

Checks if the elements of this slice are sorted using the given comparator function.

+

Instead of using PartialOrd::partial_cmp, this function uses the given compare +function to determine the ordering of two elements. Apart from that, it’s equivalent to +is_sorted; see its documentation for more information.

+
source

pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> boolwhere + F: FnMut(&'a T) -> K, + K: PartialOrd<K>,

🔬This is a nightly-only experimental API. (is_sorted)

Checks if the elements of this slice are sorted using the given key extraction function.

+

Instead of comparing the slice’s elements directly, this function compares the keys of the +elements, as determined by f. Apart from that, it’s equivalent to is_sorted; see its +documentation for more information.

+
Examples
+
#![feature(is_sorted)]
+
+assert!(["c", "bb", "aaa"].is_sorted_by_key(|s| s.len()));
+assert!(![-2i32, -1, 0, 3].is_sorted_by_key(|n| n.abs()));
+
1.52.0 · source

pub fn partition_point<P>(&self, pred: P) -> usizewhere + P: FnMut(&T) -> bool,

Returns the index of the partition point according to the given predicate +(the index of the first element of the second partition).

+

The slice is assumed to be partitioned according to the given predicate. +This means that all elements for which the predicate returns true are at the start of the slice +and all elements for which the predicate returns false are at the end. +For example, [7, 15, 3, 5, 4, 12, 6] is partitioned under the predicate x % 2 != 0 +(all odd numbers are at the start, all even at the end).

+

If this slice is not partitioned, the returned result is unspecified and meaningless, +as this method performs a kind of binary search.

+

See also binary_search, binary_search_by, and binary_search_by_key.

+
Examples
+
let v = [1, 2, 3, 3, 5, 6, 7];
+let i = v.partition_point(|&x| x < 5);
+
+assert_eq!(i, 4);
+assert!(v[..i].iter().all(|&x| x < 5));
+assert!(v[i..].iter().all(|&x| !(x < 5)));
+

If all elements of the slice match the predicate, including if the slice +is empty, then the length of the slice will be returned:

+ +
let a = [2, 4, 8];
+assert_eq!(a.partition_point(|x| x < &100), a.len());
+let a: [i32; 0] = [];
+assert_eq!(a.partition_point(|x| x < &100), 0);
+

If you want to insert an item to a sorted vector, while maintaining +sort order:

+ +
let mut s = vec![0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55];
+let num = 42;
+let idx = s.partition_point(|&x| x < num);
+s.insert(idx, num);
+assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
+
source

pub fn take<R, 'a>(self: &mut &'a [T], range: R) -> Option<&'a [T]>where + R: OneSidedRange<usize>,

🔬This is a nightly-only experimental API. (slice_take)

Removes the subslice corresponding to the given range +and returns a reference to it.

+

Returns None and does not modify the slice if the given +range is out of bounds.

+

Note that this method only accepts one-sided ranges such as +2.. or ..6, but not 2..6.

+
Examples
+

Taking the first three elements of a slice:

+ +
#![feature(slice_take)]
+
+let mut slice: &[_] = &['a', 'b', 'c', 'd'];
+let mut first_three = slice.take(..3).unwrap();
+
+assert_eq!(slice, &['d']);
+assert_eq!(first_three, &['a', 'b', 'c']);
+

Taking the last two elements of a slice:

+ +
#![feature(slice_take)]
+
+let mut slice: &[_] = &['a', 'b', 'c', 'd'];
+let mut tail = slice.take(2..).unwrap();
+
+assert_eq!(slice, &['a', 'b']);
+assert_eq!(tail, &['c', 'd']);
+

Getting None when range is out of bounds:

+ +
#![feature(slice_take)]
+
+let mut slice: &[_] = &['a', 'b', 'c', 'd'];
+
+assert_eq!(None, slice.take(5..));
+assert_eq!(None, slice.take(..5));
+assert_eq!(None, slice.take(..=4));
+let expected: &[char] = &['a', 'b', 'c', 'd'];
+assert_eq!(Some(expected), slice.take(..4));
+
source

pub fn take_mut<R, 'a>(self: &mut &'a mut [T], range: R) -> Option<&'a mut [T]>where + R: OneSidedRange<usize>,

🔬This is a nightly-only experimental API. (slice_take)

Removes the subslice corresponding to the given range +and returns a mutable reference to it.

+

Returns None and does not modify the slice if the given +range is out of bounds.

+

Note that this method only accepts one-sided ranges such as +2.. or ..6, but not 2..6.

+
Examples
+

Taking the first three elements of a slice:

+ +
#![feature(slice_take)]
+
+let mut slice: &mut [_] = &mut ['a', 'b', 'c', 'd'];
+let mut first_three = slice.take_mut(..3).unwrap();
+
+assert_eq!(slice, &mut ['d']);
+assert_eq!(first_three, &mut ['a', 'b', 'c']);
+

Taking the last two elements of a slice:

+ +
#![feature(slice_take)]
+
+let mut slice: &mut [_] = &mut ['a', 'b', 'c', 'd'];
+let mut tail = slice.take_mut(2..).unwrap();
+
+assert_eq!(slice, &mut ['a', 'b']);
+assert_eq!(tail, &mut ['c', 'd']);
+

Getting None when range is out of bounds:

+ +
#![feature(slice_take)]
+
+let mut slice: &mut [_] = &mut ['a', 'b', 'c', 'd'];
+
+assert_eq!(None, slice.take_mut(5..));
+assert_eq!(None, slice.take_mut(..5));
+assert_eq!(None, slice.take_mut(..=4));
+let expected: &mut [_] = &mut ['a', 'b', 'c', 'd'];
+assert_eq!(Some(expected), slice.take_mut(..4));
+
source

pub fn take_first<'a>(self: &mut &'a [T]) -> Option<&'a T>

🔬This is a nightly-only experimental API. (slice_take)

Removes the first element of the slice and returns a reference +to it.

+

Returns None if the slice is empty.

+
Examples
+
#![feature(slice_take)]
+
+let mut slice: &[_] = &['a', 'b', 'c'];
+let first = slice.take_first().unwrap();
+
+assert_eq!(slice, &['b', 'c']);
+assert_eq!(first, &'a');
+
source

pub fn take_first_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

🔬This is a nightly-only experimental API. (slice_take)

Removes the first element of the slice and returns a mutable +reference to it.

+

Returns None if the slice is empty.

+
Examples
+
#![feature(slice_take)]
+
+let mut slice: &mut [_] = &mut ['a', 'b', 'c'];
+let first = slice.take_first_mut().unwrap();
+*first = 'd';
+
+assert_eq!(slice, &['b', 'c']);
+assert_eq!(first, &'d');
+
source

pub fn take_last<'a>(self: &mut &'a [T]) -> Option<&'a T>

🔬This is a nightly-only experimental API. (slice_take)

Removes the last element of the slice and returns a reference +to it.

+

Returns None if the slice is empty.

+
Examples
+
#![feature(slice_take)]
+
+let mut slice: &[_] = &['a', 'b', 'c'];
+let last = slice.take_last().unwrap();
+
+assert_eq!(slice, &['a', 'b']);
+assert_eq!(last, &'c');
+
source

pub fn take_last_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

🔬This is a nightly-only experimental API. (slice_take)

Removes the last element of the slice and returns a mutable +reference to it.

+

Returns None if the slice is empty.

+
Examples
+
#![feature(slice_take)]
+
+let mut slice: &mut [_] = &mut ['a', 'b', 'c'];
+let last = slice.take_last_mut().unwrap();
+*last = 'd';
+
+assert_eq!(slice, &['a', 'b']);
+assert_eq!(last, &'d');
+
source

pub unsafe fn get_many_unchecked_mut<const N: usize>( + &mut self, + indices: [usize; N] +) -> [&mut T; N]

🔬This is a nightly-only experimental API. (get_many_mut)

Returns mutable references to many indices at once, without doing any checks.

+

For a safe alternative see get_many_mut.

+
Safety
+

Calling this method with overlapping or out-of-bounds indices is undefined behavior +even if the resulting references are not used.

+
Examples
+
#![feature(get_many_mut)]
+
+let x = &mut [1, 2, 4];
+
+unsafe {
+    let [a, b] = x.get_many_unchecked_mut([0, 2]);
+    *a *= 10;
+    *b *= 100;
+}
+assert_eq!(x, &[10, 2, 400]);
+
source

pub fn get_many_mut<const N: usize>( + &mut self, + indices: [usize; N] +) -> Result<[&mut T; N], GetManyMutError<N>>

🔬This is a nightly-only experimental API. (get_many_mut)

Returns mutable references to many indices at once.

+

Returns an error if any index is out-of-bounds, or if the same index was +passed more than once.

+
Examples
+
#![feature(get_many_mut)]
+
+let v = &mut [1, 2, 3];
+if let Ok([a, b]) = v.get_many_mut([0, 2]) {
+    *a = 413;
+    *b = 612;
+}
+assert_eq!(v, &[413, 2, 612]);
+
1.23.0 · source

pub fn to_ascii_uppercase(&self) -> Vec<u8, Global>

Returns a vector containing a copy of this slice where each byte +is mapped to its ASCII upper case equivalent.

+

ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, +but non-ASCII letters are unchanged.

+

To uppercase the value in-place, use make_ascii_uppercase.

+
1.23.0 · source

pub fn to_ascii_lowercase(&self) -> Vec<u8, Global>

Returns a vector containing a copy of this slice where each byte +is mapped to its ASCII lower case equivalent.

+

ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, +but non-ASCII letters are unchanged.

+

To lowercase the value in-place, use make_ascii_lowercase.

+
1.0.0 · source

pub fn sort(&mut self)where + T: Ord,

Sorts the slice.

+

This sort is stable (i.e., does not reorder equal elements) and O(n * log(n)) worst-case.

+

When applicable, unstable sorting is preferred because it is generally faster than stable +sorting and it doesn’t allocate auxiliary memory. +See sort_unstable.

+
Current implementation
+

The current algorithm is an adaptive, iterative merge sort inspired by +timsort. +It is designed to be very fast in cases where the slice is nearly sorted, or consists of +two or more sorted sequences concatenated one after another.

+

Also, it allocates temporary storage half the size of self, but for short slices a +non-allocating insertion sort is used instead.

+
Examples
+
let mut v = [-5, 4, 1, -3, 2];
+
+v.sort();
+assert!(v == [-5, -3, 1, 2, 4]);
+
1.0.0 · source

pub fn sort_by<F>(&mut self, compare: F)where + F: FnMut(&T, &T) -> Ordering,

Sorts the slice with a comparator function.

+

This sort is stable (i.e., does not reorder equal elements) and O(n * log(n)) worst-case.

+

The comparator function must define a total ordering for the elements in the slice. If +the ordering is not total, the order of the elements is unspecified. An order is a +total order if it is (for all a, b and c):

+
    +
  • total and antisymmetric: exactly one of a < b, a == b or a > b is true, and
  • +
  • transitive, a < b and b < c implies a < c. The same must hold for both == and >.
  • +
+

For example, while f64 doesn’t implement Ord because NaN != NaN, we can use +partial_cmp as our sort function when we know the slice doesn’t contain a NaN.

+ +
let mut floats = [5f64, 4.0, 1.0, 3.0, 2.0];
+floats.sort_by(|a, b| a.partial_cmp(b).unwrap());
+assert_eq!(floats, [1.0, 2.0, 3.0, 4.0, 5.0]);
+

When applicable, unstable sorting is preferred because it is generally faster than stable +sorting and it doesn’t allocate auxiliary memory. +See sort_unstable_by.

+
Current implementation
+

The current algorithm is an adaptive, iterative merge sort inspired by +timsort. +It is designed to be very fast in cases where the slice is nearly sorted, or consists of +two or more sorted sequences concatenated one after another.

+

Also, it allocates temporary storage half the size of self, but for short slices a +non-allocating insertion sort is used instead.

+
Examples
+
let mut v = [5, 4, 1, 3, 2];
+v.sort_by(|a, b| a.cmp(b));
+assert!(v == [1, 2, 3, 4, 5]);
+
+// reverse sorting
+v.sort_by(|a, b| b.cmp(a));
+assert!(v == [5, 4, 3, 2, 1]);
+
1.7.0 · source

pub fn sort_by_key<K, F>(&mut self, f: F)where + F: FnMut(&T) -> K, + K: Ord,

Sorts the slice with a key extraction function.

+

This sort is stable (i.e., does not reorder equal elements) and O(m * n * log(n)) +worst-case, where the key function is O(m).

+

For expensive key functions (e.g. functions that are not simple property accesses or +basic operations), sort_by_cached_key is likely to be +significantly faster, as it does not recompute element keys.

+

When applicable, unstable sorting is preferred because it is generally faster than stable +sorting and it doesn’t allocate auxiliary memory. +See sort_unstable_by_key.

+
Current implementation
+

The current algorithm is an adaptive, iterative merge sort inspired by +timsort. +It is designed to be very fast in cases where the slice is nearly sorted, or consists of +two or more sorted sequences concatenated one after another.

+

Also, it allocates temporary storage half the size of self, but for short slices a +non-allocating insertion sort is used instead.

+
Examples
+
let mut v = [-5i32, 4, 1, -3, 2];
+
+v.sort_by_key(|k| k.abs());
+assert!(v == [1, 2, -3, 4, -5]);
+
1.34.0 · source

pub fn sort_by_cached_key<K, F>(&mut self, f: F)where + F: FnMut(&T) -> K, + K: Ord,

Sorts the slice with a key extraction function.

+

During sorting, the key function is called at most once per element, by using +temporary storage to remember the results of key evaluation. +The order of calls to the key function is unspecified and may change in future versions +of the standard library.

+

This sort is stable (i.e., does not reorder equal elements) and O(m * n + n * log(n)) +worst-case, where the key function is O(m).

+

For simple key functions (e.g., functions that are property accesses or +basic operations), sort_by_key is likely to be +faster.

+
Current implementation
+

The current algorithm is based on pattern-defeating quicksort by Orson Peters, +which combines the fast average case of randomized quicksort with the fast worst case of +heapsort, while achieving linear time on slices with certain patterns. It uses some +randomization to avoid degenerate cases, but with a fixed seed to always provide +deterministic behavior.

+

In the worst case, the algorithm allocates temporary storage in a Vec<(K, usize)> the +length of the slice.

+
Examples
+
let mut v = [-5i32, 4, 32, -3, 2];
+
+v.sort_by_cached_key(|k| k.to_string());
+assert!(v == [-3, -5, 2, 32, 4]);
+
1.0.0 · source

pub fn to_vec(&self) -> Vec<T, Global>where + T: Clone,

Copies self into a new Vec.

+
Examples
+
let s = [10, 40, 30];
+let x = s.to_vec();
+// Here, `s` and `x` can be modified independently.
+
source

pub fn to_vec_in<A>(&self, alloc: A) -> Vec<T, A>where + A: Allocator, + T: Clone,

🔬This is a nightly-only experimental API. (allocator_api)

Copies self into a new Vec with an allocator.

+
Examples
+
#![feature(allocator_api)]
+
+use std::alloc::System;
+
+let s = [10, 40, 30];
+let x = s.to_vec_in(System);
+// Here, `s` and `x` can be modified independently.
+
1.40.0 · source

pub fn repeat(&self, n: usize) -> Vec<T, Global>where + T: Copy,

Creates a vector by copying a slice n times.

+
Panics
+

This function will panic if the capacity would overflow.

+
Examples
+

Basic usage:

+ +
assert_eq!([1, 2].repeat(3), vec![1, 2, 1, 2, 1, 2]);
+

A panic upon overflow:

+ +
// this will panic at runtime
+b"0123456789abcdef".repeat(usize::MAX);
+
1.0.0 · source

pub fn concat<Item>(&self) -> <[T] as Concat<Item>>::Output where + [T]: Concat<Item>, + Item: ?Sized,

Flattens a slice of T into a single value Self::Output.

+
Examples
+
assert_eq!(["hello", "world"].concat(), "helloworld");
+assert_eq!([[1, 2], [3, 4]].concat(), [1, 2, 3, 4]);
+
1.3.0 · source

pub fn join<Separator>( + &self, + sep: Separator +) -> <[T] as Join<Separator>>::Output where + [T]: Join<Separator>,

Flattens a slice of T into a single value Self::Output, placing a +given separator between each.

+
Examples
+
assert_eq!(["hello", "world"].join(" "), "hello world");
+assert_eq!([[1, 2], [3, 4]].join(&0), [1, 2, 0, 3, 4]);
+assert_eq!([[1, 2], [3, 4]].join(&[0, 0][..]), [1, 2, 0, 0, 3, 4]);
+
1.0.0 · source

pub fn connect<Separator>( + &self, + sep: Separator +) -> <[T] as Join<Separator>>::Output where + [T]: Join<Separator>,

👎Deprecated since 1.3.0: renamed to join

Flattens a slice of T into a single value Self::Output, placing a +given separator between each.

+
Examples
+
assert_eq!(["hello", "world"].connect(" "), "hello world");
+assert_eq!([[1, 2], [3, 4]].connect(&0), [1, 2, 0, 3, 4]);
+

Trait Implementations§

source§

impl Add<Outcome> for Outcome

§

type Output = Outcome

The resulting type after applying the + operator.
source§

fn add(self, rhs: Self) -> Self::Output

Performs the + operation. Read more
source§

impl Debug for Outcome

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Outcome

source§

fn default() -> Outcome

Returns the “default value” for a type. Read more
source§

impl Deref for Outcome

§

type Target = Vec<Vec<String, Global>, Global>

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<T: ToString> From<Vec<T, Global>> for Outcome

source§

fn from(values: Vec<T>) -> Self

Converts to this type from the input type.
source§

impl Mul<Outcome> for Outcome

§

type Output = Outcome

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Self) -> Self::Output

Performs the * operation. Read more
source§

impl PartialEq<Outcome> for Outcome

source§

fn eq(&self, other: &Outcome) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Eq for Outcome

source§

impl StructuralEq for Outcome

source§

impl StructuralPartialEq for Outcome

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_select/struct.ParseQueryError.html b/api/doc/pica_select/struct.ParseQueryError.html new file mode 100644 index 0000000000..95513dc902 --- /dev/null +++ b/api/doc/pica_select/struct.ParseQueryError.html @@ -0,0 +1,14 @@ +ParseQueryError in pica_select - Rust
pub struct ParseQueryError(_);

Trait Implementations§

source§

impl Debug for ParseQueryError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ParseQueryError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for ParseQueryError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<E> Provider for Ewhere + E: Error + ?Sized,

source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (provide_any)
Data providers should implement this method to provide all values they are able to +provide by using demand. Read more
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToString for Twhere + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_select/struct.ParseSelectorError.html b/api/doc/pica_select/struct.ParseSelectorError.html new file mode 100644 index 0000000000..270945f244 --- /dev/null +++ b/api/doc/pica_select/struct.ParseSelectorError.html @@ -0,0 +1,14 @@ +ParseSelectorError in pica_select - Rust
pub struct ParseSelectorError(_);

Trait Implementations§

source§

impl Debug for ParseSelectorError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ParseSelectorError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for ParseSelectorError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<E> Provider for Ewhere + E: Error + ?Sized,

source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (provide_any)
Data providers should implement this method to provide all values they are able to +provide by using demand. Read more
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToString for Twhere + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_select/struct.Query.html b/api/doc/pica_select/struct.Query.html new file mode 100644 index 0000000000..5b8429da2c --- /dev/null +++ b/api/doc/pica_select/struct.Query.html @@ -0,0 +1,2417 @@ +Query in pica_select - Rust

Struct pica_select::Query

source ·
pub struct Query(_);

Implementations§

source§

impl Query

source

pub fn new(data: &str) -> Self

Create a new select query from a string slice.

+
Panics
+

This methods panics on invalid query expressions.

+
Example
+
use pica_select::Query;
+
+fn example() -> anyhow::Result<()> {
+    let _query =
+        Query::new("003@.0, 012A{ (a,b) | a? && b == 'foo' }");
+    Ok(())
+}
+

Methods from Deref<Target = Vec<QueryFragment>>§

1.0.0 · source

pub fn capacity(&self) -> usize

Returns the total number of elements the vector can hold without +reallocating.

+
Examples
+
let mut vec: Vec<i32> = Vec::with_capacity(10);
+vec.push(42);
+assert!(vec.capacity() >= 10);
+
1.7.0 · source

pub fn as_slice(&self) -> &[T]

Extracts a slice containing the entire vector.

+

Equivalent to &s[..].

+
Examples
+
use std::io::{self, Write};
+let buffer = vec![1, 2, 3, 5, 8];
+io::sink().write(buffer.as_slice()).unwrap();
+
1.37.0 · source

pub fn as_ptr(&self) -> *const T

Returns a raw pointer to the vector’s buffer, or a dangling raw pointer +valid for zero sized reads if the vector didn’t allocate.

+

The caller must ensure that the vector outlives the pointer this +function returns, or else it will end up pointing to garbage. +Modifying the vector may cause its buffer to be reallocated, +which would also make any pointers to it invalid.

+

The caller must also ensure that the memory the pointer (non-transitively) points to +is never written to (except inside an UnsafeCell) using this pointer or any pointer +derived from it. If you need to mutate the contents of the slice, use as_mut_ptr.

+
Examples
+
let x = vec![1, 2, 4];
+let x_ptr = x.as_ptr();
+
+unsafe {
+    for i in 0..x.len() {
+        assert_eq!(*x_ptr.add(i), 1 << i);
+    }
+}
+
source

pub fn allocator(&self) -> &A

🔬This is a nightly-only experimental API. (allocator_api)

Returns a reference to the underlying allocator.

+
1.0.0 · source

pub fn len(&self) -> usize

Returns the number of elements in the vector, also referred to +as its ‘length’.

+
Examples
+
let a = vec![1, 2, 3];
+assert_eq!(a.len(), 3);
+
1.0.0 · source

pub fn is_empty(&self) -> bool

Returns true if the vector contains no elements.

+
Examples
+
let mut v = Vec::new();
+assert!(v.is_empty());
+
+v.push(1);
+assert!(!v.is_empty());
+

Methods from Deref<Target = [T]>§

source

pub fn sort_floats(&mut self)

🔬This is a nightly-only experimental API. (sort_floats)

Sorts the slice of floats.

+

This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses +the ordering defined by f32::total_cmp.

+
Current implementation
+

This uses the same sorting algorithm as sort_unstable_by.

+
Examples
+
#![feature(sort_floats)]
+let mut v = [2.6, -5e-8, f32::NAN, 8.29, f32::INFINITY, -1.0, 0.0, -f32::INFINITY, -0.0];
+
+v.sort_floats();
+let sorted = [-f32::INFINITY, -1.0, -5e-8, -0.0, 0.0, 2.6, 8.29, f32::INFINITY, f32::NAN];
+assert_eq!(&v[..8], &sorted[..8]);
+assert!(v[8].is_nan());
+
source

pub fn flatten(&self) -> &[T]

🔬This is a nightly-only experimental API. (slice_flatten)

Takes a &[[T; N]], and flattens it to a &[T].

+
Panics
+

This panics if the length of the resulting slice would overflow a usize.

+

This is only possible when flattening a slice of arrays of zero-sized +types, and thus tends to be irrelevant in practice. If +size_of::<T>() > 0, this will never panic.

+
Examples
+
#![feature(slice_flatten)]
+
+assert_eq!([[1, 2, 3], [4, 5, 6]].flatten(), &[1, 2, 3, 4, 5, 6]);
+
+assert_eq!(
+    [[1, 2, 3], [4, 5, 6]].flatten(),
+    [[1, 2], [3, 4], [5, 6]].flatten(),
+);
+
+let slice_of_empty_arrays: &[[i32; 0]] = &[[], [], [], [], []];
+assert!(slice_of_empty_arrays.flatten().is_empty());
+
+let empty_slice_of_arrays: &[[u32; 10]] = &[];
+assert!(empty_slice_of_arrays.flatten().is_empty());
+
source

pub fn flatten_mut(&mut self) -> &mut [T]

🔬This is a nightly-only experimental API. (slice_flatten)

Takes a &mut [[T; N]], and flattens it to a &mut [T].

+
Panics
+

This panics if the length of the resulting slice would overflow a usize.

+

This is only possible when flattening a slice of arrays of zero-sized +types, and thus tends to be irrelevant in practice. If +size_of::<T>() > 0, this will never panic.

+
Examples
+
#![feature(slice_flatten)]
+
+fn add_5_to_all(slice: &mut [i32]) {
+    for i in slice {
+        *i += 5;
+    }
+}
+
+let mut array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
+add_5_to_all(array.flatten_mut());
+assert_eq!(array, [[6, 7, 8], [9, 10, 11], [12, 13, 14]]);
+
source

pub fn as_str(&self) -> &str

🔬This is a nightly-only experimental API. (ascii_char)

Views this slice of ASCII characters as a UTF-8 str.

+
source

pub fn as_bytes(&self) -> &[u8]

🔬This is a nightly-only experimental API. (ascii_char)

Views this slice of ASCII characters as a slice of u8 bytes.

+
source

pub fn sort_floats(&mut self)

🔬This is a nightly-only experimental API. (sort_floats)

Sorts the slice of floats.

+

This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses +the ordering defined by f64::total_cmp.

+
Current implementation
+

This uses the same sorting algorithm as sort_unstable_by.

+
Examples
+
#![feature(sort_floats)]
+let mut v = [2.6, -5e-8, f64::NAN, 8.29, f64::INFINITY, -1.0, 0.0, -f64::INFINITY, -0.0];
+
+v.sort_floats();
+let sorted = [-f64::INFINITY, -1.0, -5e-8, -0.0, 0.0, 2.6, 8.29, f64::INFINITY, f64::NAN];
+assert_eq!(&v[..8], &sorted[..8]);
+assert!(v[8].is_nan());
+
1.23.0 · source

pub fn is_ascii(&self) -> bool

Checks if all bytes in this slice are within the ASCII range.

+
source

pub fn as_ascii(&self) -> Option<&[AsciiChar]>

🔬This is a nightly-only experimental API. (ascii_char)

If this slice is_ascii, returns it as a slice of +ASCII characters, otherwise returns None.

+
source

pub unsafe fn as_ascii_unchecked(&self) -> &[AsciiChar]

🔬This is a nightly-only experimental API. (ascii_char)

Converts this slice of bytes into a slice of ASCII characters, +without checking whether they’re valid.

+
Safety
+

Every byte in the slice must be in 0..=127, or else this is UB.

+
1.23.0 · source

pub fn eq_ignore_ascii_case(&self, other: &[u8]) -> bool

Checks that two slices are an ASCII case-insensitive match.

+

Same as to_ascii_lowercase(a) == to_ascii_lowercase(b), +but without allocating and copying temporaries.

+
1.23.0 · source

pub fn make_ascii_uppercase(&mut self)

Converts this slice to its ASCII upper case equivalent in-place.

+

ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, +but non-ASCII letters are unchanged.

+

To return a new uppercased value without modifying the existing one, use +to_ascii_uppercase.

+
1.23.0 · source

pub fn make_ascii_lowercase(&mut self)

Converts this slice to its ASCII lower case equivalent in-place.

+

ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, +but non-ASCII letters are unchanged.

+

To return a new lowercased value without modifying the existing one, use +to_ascii_lowercase.

+
1.60.0 · source

pub fn escape_ascii(&self) -> EscapeAscii<'_>

Returns an iterator that produces an escaped version of this slice, +treating it as an ASCII string.

+
Examples
+

+let s = b"0\t\r\n'\"\\\x9d";
+let escaped = s.escape_ascii().to_string();
+assert_eq!(escaped, "0\\t\\r\\n\\'\\\"\\\\\\x9d");
+
source

pub fn trim_ascii_start(&self) -> &[u8]

🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

Returns a byte slice with leading ASCII whitespace bytes removed.

+

‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

+
Examples
+
#![feature(byte_slice_trim_ascii)]
+
+assert_eq!(b" \t hello world\n".trim_ascii_start(), b"hello world\n");
+assert_eq!(b"  ".trim_ascii_start(), b"");
+assert_eq!(b"".trim_ascii_start(), b"");
+
source

pub fn trim_ascii_end(&self) -> &[u8]

🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

Returns a byte slice with trailing ASCII whitespace bytes removed.

+

‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

+
Examples
+
#![feature(byte_slice_trim_ascii)]
+
+assert_eq!(b"\r hello world\n ".trim_ascii_end(), b"\r hello world");
+assert_eq!(b"  ".trim_ascii_end(), b"");
+assert_eq!(b"".trim_ascii_end(), b"");
+
source

pub fn trim_ascii(&self) -> &[u8]

🔬This is a nightly-only experimental API. (byte_slice_trim_ascii)

Returns a byte slice with leading and trailing ASCII whitespace bytes +removed.

+

‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

+
Examples
+
#![feature(byte_slice_trim_ascii)]
+
+assert_eq!(b"\r hello world\n ".trim_ascii(), b"hello world");
+assert_eq!(b"  ".trim_ascii(), b"");
+assert_eq!(b"".trim_ascii(), b"");
+
1.0.0 · source

pub fn len(&self) -> usize

Returns the number of elements in the slice.

+
Examples
+
let a = [1, 2, 3];
+assert_eq!(a.len(), 3);
+
1.0.0 · source

pub fn is_empty(&self) -> bool

Returns true if the slice has a length of 0.

+
Examples
+
let a = [1, 2, 3];
+assert!(!a.is_empty());
+
1.0.0 · source

pub fn first(&self) -> Option<&T>

Returns the first element of the slice, or None if it is empty.

+
Examples
+
let v = [10, 40, 30];
+assert_eq!(Some(&10), v.first());
+
+let w: &[i32] = &[];
+assert_eq!(None, w.first());
+
1.0.0 · source

pub fn first_mut(&mut self) -> Option<&mut T>

Returns a mutable pointer to the first element of the slice, or None if it is empty.

+
Examples
+
let x = &mut [0, 1, 2];
+
+if let Some(first) = x.first_mut() {
+    *first = 5;
+}
+assert_eq!(x, &[5, 1, 2]);
+
1.5.0 · source

pub fn split_first(&self) -> Option<(&T, &[T])>

Returns the first and all the rest of the elements of the slice, or None if it is empty.

+
Examples
+
let x = &[0, 1, 2];
+
+if let Some((first, elements)) = x.split_first() {
+    assert_eq!(first, &0);
+    assert_eq!(elements, &[1, 2]);
+}
+
1.5.0 · source

pub fn split_first_mut(&mut self) -> Option<(&mut T, &mut [T])>

Returns the first and all the rest of the elements of the slice, or None if it is empty.

+
Examples
+
let x = &mut [0, 1, 2];
+
+if let Some((first, elements)) = x.split_first_mut() {
+    *first = 3;
+    elements[0] = 4;
+    elements[1] = 5;
+}
+assert_eq!(x, &[3, 4, 5]);
+
1.5.0 · source

pub fn split_last(&self) -> Option<(&T, &[T])>

Returns the last and all the rest of the elements of the slice, or None if it is empty.

+
Examples
+
let x = &[0, 1, 2];
+
+if let Some((last, elements)) = x.split_last() {
+    assert_eq!(last, &2);
+    assert_eq!(elements, &[0, 1]);
+}
+
1.5.0 · source

pub fn split_last_mut(&mut self) -> Option<(&mut T, &mut [T])>

Returns the last and all the rest of the elements of the slice, or None if it is empty.

+
Examples
+
let x = &mut [0, 1, 2];
+
+if let Some((last, elements)) = x.split_last_mut() {
+    *last = 3;
+    elements[0] = 4;
+    elements[1] = 5;
+}
+assert_eq!(x, &[4, 5, 3]);
+
1.0.0 · source

pub fn last(&self) -> Option<&T>

Returns the last element of the slice, or None if it is empty.

+
Examples
+
let v = [10, 40, 30];
+assert_eq!(Some(&30), v.last());
+
+let w: &[i32] = &[];
+assert_eq!(None, w.last());
+
1.0.0 · source

pub fn last_mut(&mut self) -> Option<&mut T>

Returns a mutable pointer to the last item in the slice.

+
Examples
+
let x = &mut [0, 1, 2];
+
+if let Some(last) = x.last_mut() {
+    *last = 10;
+}
+assert_eq!(x, &[0, 1, 10]);
+
source

pub fn first_chunk<const N: usize>(&self) -> Option<&[T; N]>

🔬This is a nightly-only experimental API. (slice_first_last_chunk)

Returns the first N elements of the slice, or None if it has fewer than N elements.

+
Examples
+
#![feature(slice_first_last_chunk)]
+
+let u = [10, 40, 30];
+assert_eq!(Some(&[10, 40]), u.first_chunk::<2>());
+
+let v: &[i32] = &[10];
+assert_eq!(None, v.first_chunk::<2>());
+
+let w: &[i32] = &[];
+assert_eq!(Some(&[]), w.first_chunk::<0>());
+
source

pub fn first_chunk_mut<const N: usize>(&mut self) -> Option<&mut [T; N]>

🔬This is a nightly-only experimental API. (slice_first_last_chunk)

Returns a mutable reference to the first N elements of the slice, +or None if it has fewer than N elements.

+
Examples
+
#![feature(slice_first_last_chunk)]
+
+let x = &mut [0, 1, 2];
+
+if let Some(first) = x.first_chunk_mut::<2>() {
+    first[0] = 5;
+    first[1] = 4;
+}
+assert_eq!(x, &[5, 4, 2]);
+
source

pub fn split_first_chunk<const N: usize>(&self) -> Option<(&[T; N], &[T])>

🔬This is a nightly-only experimental API. (slice_first_last_chunk)

Returns the first N elements of the slice and the remainder, +or None if it has fewer than N elements.

+
Examples
+
#![feature(slice_first_last_chunk)]
+
+let x = &[0, 1, 2];
+
+if let Some((first, elements)) = x.split_first_chunk::<2>() {
+    assert_eq!(first, &[0, 1]);
+    assert_eq!(elements, &[2]);
+}
+
source

pub fn split_first_chunk_mut<const N: usize>( + &mut self +) -> Option<(&mut [T; N], &mut [T])>

🔬This is a nightly-only experimental API. (slice_first_last_chunk)

Returns a mutable reference to the first N elements of the slice and the remainder, +or None if it has fewer than N elements.

+
Examples
+
#![feature(slice_first_last_chunk)]
+
+let x = &mut [0, 1, 2];
+
+if let Some((first, elements)) = x.split_first_chunk_mut::<2>() {
+    first[0] = 3;
+    first[1] = 4;
+    elements[0] = 5;
+}
+assert_eq!(x, &[3, 4, 5]);
+
source

pub fn split_last_chunk<const N: usize>(&self) -> Option<(&[T; N], &[T])>

🔬This is a nightly-only experimental API. (slice_first_last_chunk)

Returns the last N elements of the slice and the remainder, +or None if it has fewer than N elements.

+
Examples
+
#![feature(slice_first_last_chunk)]
+
+let x = &[0, 1, 2];
+
+if let Some((last, elements)) = x.split_last_chunk::<2>() {
+    assert_eq!(last, &[1, 2]);
+    assert_eq!(elements, &[0]);
+}
+
source

pub fn split_last_chunk_mut<const N: usize>( + &mut self +) -> Option<(&mut [T; N], &mut [T])>

🔬This is a nightly-only experimental API. (slice_first_last_chunk)

Returns the last and all the rest of the elements of the slice, or None if it is empty.

+
Examples
+
#![feature(slice_first_last_chunk)]
+
+let x = &mut [0, 1, 2];
+
+if let Some((last, elements)) = x.split_last_chunk_mut::<2>() {
+    last[0] = 3;
+    last[1] = 4;
+    elements[0] = 5;
+}
+assert_eq!(x, &[5, 3, 4]);
+
source

pub fn last_chunk<const N: usize>(&self) -> Option<&[T; N]>

🔬This is a nightly-only experimental API. (slice_first_last_chunk)

Returns the last element of the slice, or None if it is empty.

+
Examples
+
#![feature(slice_first_last_chunk)]
+
+let u = [10, 40, 30];
+assert_eq!(Some(&[40, 30]), u.last_chunk::<2>());
+
+let v: &[i32] = &[10];
+assert_eq!(None, v.last_chunk::<2>());
+
+let w: &[i32] = &[];
+assert_eq!(Some(&[]), w.last_chunk::<0>());
+
source

pub fn last_chunk_mut<const N: usize>(&mut self) -> Option<&mut [T; N]>

🔬This is a nightly-only experimental API. (slice_first_last_chunk)

Returns a mutable pointer to the last item in the slice.

+
Examples
+
#![feature(slice_first_last_chunk)]
+
+let x = &mut [0, 1, 2];
+
+if let Some(last) = x.last_chunk_mut::<2>() {
+    last[0] = 10;
+    last[1] = 20;
+}
+assert_eq!(x, &[0, 10, 20]);
+
1.0.0 · source

pub fn get<I>(&self, index: I) -> Option<&<I as SliceIndex<[T]>>::Output>where + I: SliceIndex<[T]>,

Returns a reference to an element or subslice depending on the type of +index.

+
    +
  • If given a position, returns a reference to the element at that +position or None if out of bounds.
  • +
  • If given a range, returns the subslice corresponding to that range, +or None if out of bounds.
  • +
+
Examples
+
let v = [10, 40, 30];
+assert_eq!(Some(&40), v.get(1));
+assert_eq!(Some(&[10, 40][..]), v.get(0..2));
+assert_eq!(None, v.get(3));
+assert_eq!(None, v.get(0..4));
+
1.0.0 · source

pub fn get_mut<I>( + &mut self, + index: I +) -> Option<&mut <I as SliceIndex<[T]>>::Output>where + I: SliceIndex<[T]>,

Returns a mutable reference to an element or subslice depending on the +type of index (see get) or None if the index is out of bounds.

+
Examples
+
let x = &mut [0, 1, 2];
+
+if let Some(elem) = x.get_mut(1) {
+    *elem = 42;
+}
+assert_eq!(x, &[0, 42, 2]);
+
1.0.0 · source

pub unsafe fn get_unchecked<I>( + &self, + index: I +) -> &<I as SliceIndex<[T]>>::Outputwhere + I: SliceIndex<[T]>,

Returns a reference to an element or subslice, without doing bounds +checking.

+

For a safe alternative see get.

+
Safety
+

Calling this method with an out-of-bounds index is undefined behavior +even if the resulting reference is not used.

+
Examples
+
let x = &[1, 2, 4];
+
+unsafe {
+    assert_eq!(x.get_unchecked(1), &2);
+}
+
1.0.0 · source

pub unsafe fn get_unchecked_mut<I>( + &mut self, + index: I +) -> &mut <I as SliceIndex<[T]>>::Outputwhere + I: SliceIndex<[T]>,

Returns a mutable reference to an element or subslice, without doing +bounds checking.

+

For a safe alternative see get_mut.

+
Safety
+

Calling this method with an out-of-bounds index is undefined behavior +even if the resulting reference is not used.

+
Examples
+
let x = &mut [1, 2, 4];
+
+unsafe {
+    let elem = x.get_unchecked_mut(1);
+    *elem = 13;
+}
+assert_eq!(x, &[1, 13, 4]);
+
1.0.0 · source

pub fn as_ptr(&self) -> *const T

Returns a raw pointer to the slice’s buffer.

+

The caller must ensure that the slice outlives the pointer this +function returns, or else it will end up pointing to garbage.

+

The caller must also ensure that the memory the pointer (non-transitively) points to +is never written to (except inside an UnsafeCell) using this pointer or any pointer +derived from it. If you need to mutate the contents of the slice, use as_mut_ptr.

+

Modifying the container referenced by this slice may cause its buffer +to be reallocated, which would also make any pointers to it invalid.

+
Examples
+
let x = &[1, 2, 4];
+let x_ptr = x.as_ptr();
+
+unsafe {
+    for i in 0..x.len() {
+        assert_eq!(x.get_unchecked(i), &*x_ptr.add(i));
+    }
+}
+
1.0.0 · source

pub fn as_mut_ptr(&mut self) -> *mut T

Returns an unsafe mutable pointer to the slice’s buffer.

+

The caller must ensure that the slice outlives the pointer this +function returns, or else it will end up pointing to garbage.

+

Modifying the container referenced by this slice may cause its buffer +to be reallocated, which would also make any pointers to it invalid.

+
Examples
+
let x = &mut [1, 2, 4];
+let x_ptr = x.as_mut_ptr();
+
+unsafe {
+    for i in 0..x.len() {
+        *x_ptr.add(i) += 2;
+    }
+}
+assert_eq!(x, &[3, 4, 6]);
+
1.48.0 · source

pub fn as_ptr_range(&self) -> Range<*const T>

Returns the two raw pointers spanning the slice.

+

The returned range is half-open, which means that the end pointer +points one past the last element of the slice. This way, an empty +slice is represented by two equal pointers, and the difference between +the two pointers represents the size of the slice.

+

See as_ptr for warnings on using these pointers. The end pointer +requires extra caution, as it does not point to a valid element in the +slice.

+

This function is useful for interacting with foreign interfaces which +use two pointers to refer to a range of elements in memory, as is +common in C++.

+

It can also be useful to check if a pointer to an element refers to an +element of this slice:

+ +
let a = [1, 2, 3];
+let x = &a[1] as *const _;
+let y = &5 as *const _;
+
+assert!(a.as_ptr_range().contains(&x));
+assert!(!a.as_ptr_range().contains(&y));
+
1.48.0 · source

pub fn as_mut_ptr_range(&mut self) -> Range<*mut T>

Returns the two unsafe mutable pointers spanning the slice.

+

The returned range is half-open, which means that the end pointer +points one past the last element of the slice. This way, an empty +slice is represented by two equal pointers, and the difference between +the two pointers represents the size of the slice.

+

See as_mut_ptr for warnings on using these pointers. The end +pointer requires extra caution, as it does not point to a valid element +in the slice.

+

This function is useful for interacting with foreign interfaces which +use two pointers to refer to a range of elements in memory, as is +common in C++.

+
1.0.0 · source

pub fn swap(&mut self, a: usize, b: usize)

Swaps two elements in the slice.

+

If a equals to b, it’s guaranteed that elements won’t change value.

+
Arguments
+
    +
  • a - The index of the first element
  • +
  • b - The index of the second element
  • +
+
Panics
+

Panics if a or b are out of bounds.

+
Examples
+
let mut v = ["a", "b", "c", "d", "e"];
+v.swap(2, 4);
+assert!(v == ["a", "b", "e", "d", "c"]);
+
source

pub unsafe fn swap_unchecked(&mut self, a: usize, b: usize)

🔬This is a nightly-only experimental API. (slice_swap_unchecked)

Swaps two elements in the slice, without doing bounds checking.

+

For a safe alternative see swap.

+
Arguments
+
    +
  • a - The index of the first element
  • +
  • b - The index of the second element
  • +
+
Safety
+

Calling this method with an out-of-bounds index is undefined behavior. +The caller has to ensure that a < self.len() and b < self.len().

+
Examples
+
#![feature(slice_swap_unchecked)]
+
+let mut v = ["a", "b", "c", "d"];
+// SAFETY: we know that 1 and 3 are both indices of the slice
+unsafe { v.swap_unchecked(1, 3) };
+assert!(v == ["a", "d", "c", "b"]);
+
1.0.0 · source

pub fn reverse(&mut self)

Reverses the order of elements in the slice, in place.

+
Examples
+
let mut v = [1, 2, 3];
+v.reverse();
+assert!(v == [3, 2, 1]);
+
1.0.0 · source

pub fn iter(&self) -> Iter<'_, T>

Returns an iterator over the slice.

+

The iterator yields all items from start to end.

+
Examples
+
let x = &[1, 2, 4];
+let mut iterator = x.iter();
+
+assert_eq!(iterator.next(), Some(&1));
+assert_eq!(iterator.next(), Some(&2));
+assert_eq!(iterator.next(), Some(&4));
+assert_eq!(iterator.next(), None);
+
1.0.0 · source

pub fn iter_mut(&mut self) -> IterMut<'_, T>

Returns an iterator that allows modifying each value.

+

The iterator yields all items from start to end.

+
Examples
+
let x = &mut [1, 2, 4];
+for elem in x.iter_mut() {
+    *elem += 2;
+}
+assert_eq!(x, &[3, 4, 6]);
+
1.0.0 · source

pub fn windows(&self, size: usize) -> Windows<'_, T>

Returns an iterator over all contiguous windows of length +size. The windows overlap. If the slice is shorter than +size, the iterator returns no values.

+
Panics
+

Panics if size is 0.

+
Examples
+
let slice = ['r', 'u', 's', 't'];
+let mut iter = slice.windows(2);
+assert_eq!(iter.next().unwrap(), &['r', 'u']);
+assert_eq!(iter.next().unwrap(), &['u', 's']);
+assert_eq!(iter.next().unwrap(), &['s', 't']);
+assert!(iter.next().is_none());
+

If the slice is shorter than size:

+ +
let slice = ['f', 'o', 'o'];
+let mut iter = slice.windows(4);
+assert!(iter.next().is_none());
+

There’s no windows_mut, as that existing would let safe code violate the +“only one &mut at a time to the same thing” rule. However, you can sometimes +use Cell::as_slice_of_cells in +conjunction with windows to accomplish something similar:

+ +
use std::cell::Cell;
+
+let mut array = ['R', 'u', 's', 't', ' ', '2', '0', '1', '5'];
+let slice = &mut array[..];
+let slice_of_cells: &[Cell<char>] = Cell::from_mut(slice).as_slice_of_cells();
+for w in slice_of_cells.windows(3) {
+    Cell::swap(&w[0], &w[2]);
+}
+assert_eq!(array, ['s', 't', ' ', '2', '0', '1', '5', 'u', 'R']);
+
1.0.0 · source

pub fn chunks(&self, chunk_size: usize) -> Chunks<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the +beginning of the slice.

+

The chunks are slices and do not overlap. If chunk_size does not divide the length of the +slice, then the last chunk will not have length chunk_size.

+

See chunks_exact for a variant of this iterator that returns chunks of always exactly +chunk_size elements, and rchunks for the same iterator but starting at the end of the +slice.

+
Panics
+

Panics if chunk_size is 0.

+
Examples
+
let slice = ['l', 'o', 'r', 'e', 'm'];
+let mut iter = slice.chunks(2);
+assert_eq!(iter.next().unwrap(), &['l', 'o']);
+assert_eq!(iter.next().unwrap(), &['r', 'e']);
+assert_eq!(iter.next().unwrap(), &['m']);
+assert!(iter.next().is_none());
+
1.0.0 · source

pub fn chunks_mut(&mut self, chunk_size: usize) -> ChunksMut<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the +beginning of the slice.

+

The chunks are mutable slices, and do not overlap. If chunk_size does not divide the +length of the slice, then the last chunk will not have length chunk_size.

+

See chunks_exact_mut for a variant of this iterator that returns chunks of always +exactly chunk_size elements, and rchunks_mut for the same iterator but starting at +the end of the slice.

+
Panics
+

Panics if chunk_size is 0.

+
Examples
+
let v = &mut [0, 0, 0, 0, 0];
+let mut count = 1;
+
+for chunk in v.chunks_mut(2) {
+    for elem in chunk.iter_mut() {
+        *elem += count;
+    }
+    count += 1;
+}
+assert_eq!(v, &[1, 1, 2, 2, 3]);
+
1.31.0 · source

pub fn chunks_exact(&self, chunk_size: usize) -> ChunksExact<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the +beginning of the slice.

+

The chunks are slices and do not overlap. If chunk_size does not divide the length of the +slice, then the last up to chunk_size-1 elements will be omitted and can be retrieved +from the remainder function of the iterator.

+

Due to each chunk having exactly chunk_size elements, the compiler can often optimize the +resulting code better than in the case of chunks.

+

See chunks for a variant of this iterator that also returns the remainder as a smaller +chunk, and rchunks_exact for the same iterator but starting at the end of the slice.

+
Panics
+

Panics if chunk_size is 0.

+
Examples
+
let slice = ['l', 'o', 'r', 'e', 'm'];
+let mut iter = slice.chunks_exact(2);
+assert_eq!(iter.next().unwrap(), &['l', 'o']);
+assert_eq!(iter.next().unwrap(), &['r', 'e']);
+assert!(iter.next().is_none());
+assert_eq!(iter.remainder(), &['m']);
+
1.31.0 · source

pub fn chunks_exact_mut(&mut self, chunk_size: usize) -> ChunksExactMut<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the +beginning of the slice.

+

The chunks are mutable slices, and do not overlap. If chunk_size does not divide the +length of the slice, then the last up to chunk_size-1 elements will be omitted and can be +retrieved from the into_remainder function of the iterator.

+

Due to each chunk having exactly chunk_size elements, the compiler can often optimize the +resulting code better than in the case of chunks_mut.

+

See chunks_mut for a variant of this iterator that also returns the remainder as a +smaller chunk, and rchunks_exact_mut for the same iterator but starting at the end of +the slice.

+
Panics
+

Panics if chunk_size is 0.

+
Examples
+
let v = &mut [0, 0, 0, 0, 0];
+let mut count = 1;
+
+for chunk in v.chunks_exact_mut(2) {
+    for elem in chunk.iter_mut() {
+        *elem += count;
+    }
+    count += 1;
+}
+assert_eq!(v, &[1, 1, 2, 2, 0]);
+
source

pub unsafe fn as_chunks_unchecked<const N: usize>(&self) -> &[[T; N]]

🔬This is a nightly-only experimental API. (slice_as_chunks)

Splits the slice into a slice of N-element arrays, +assuming that there’s no remainder.

+
Safety
+

This may only be called when

+
    +
  • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
  • +
  • N != 0.
  • +
+
Examples
+
#![feature(slice_as_chunks)]
+let slice: &[char] = &['l', 'o', 'r', 'e', 'm', '!'];
+let chunks: &[[char; 1]] =
+    // SAFETY: 1-element chunks never have remainder
+    unsafe { slice.as_chunks_unchecked() };
+assert_eq!(chunks, &[['l'], ['o'], ['r'], ['e'], ['m'], ['!']]);
+let chunks: &[[char; 3]] =
+    // SAFETY: The slice length (6) is a multiple of 3
+    unsafe { slice.as_chunks_unchecked() };
+assert_eq!(chunks, &[['l', 'o', 'r'], ['e', 'm', '!']]);
+
+// These would be unsound:
+// let chunks: &[[_; 5]] = slice.as_chunks_unchecked() // The slice length is not a multiple of 5
+// let chunks: &[[_; 0]] = slice.as_chunks_unchecked() // Zero-length chunks are never allowed
+
source

pub fn as_chunks<const N: usize>(&self) -> (&[[T; N]], &[T])

🔬This is a nightly-only experimental API. (slice_as_chunks)

Splits the slice into a slice of N-element arrays, +starting at the beginning of the slice, +and a remainder slice with length strictly less than N.

+
Panics
+

Panics if N is 0. This check will most probably get changed to a compile time +error before this method gets stabilized.

+
Examples
+
#![feature(slice_as_chunks)]
+let slice = ['l', 'o', 'r', 'e', 'm'];
+let (chunks, remainder) = slice.as_chunks();
+assert_eq!(chunks, &[['l', 'o'], ['r', 'e']]);
+assert_eq!(remainder, &['m']);
+

If you expect the slice to be an exact multiple, you can combine +let-else with an empty slice pattern:

+ +
#![feature(slice_as_chunks)]
+let slice = ['R', 'u', 's', 't'];
+let (chunks, []) = slice.as_chunks::<2>() else {
+    panic!("slice didn't have even length")
+};
+assert_eq!(chunks, &[['R', 'u'], ['s', 't']]);
+
source

pub fn as_rchunks<const N: usize>(&self) -> (&[T], &[[T; N]])

🔬This is a nightly-only experimental API. (slice_as_chunks)

Splits the slice into a slice of N-element arrays, +starting at the end of the slice, +and a remainder slice with length strictly less than N.

+
Panics
+

Panics if N is 0. This check will most probably get changed to a compile time +error before this method gets stabilized.

+
Examples
+
#![feature(slice_as_chunks)]
+let slice = ['l', 'o', 'r', 'e', 'm'];
+let (remainder, chunks) = slice.as_rchunks();
+assert_eq!(remainder, &['l']);
+assert_eq!(chunks, &[['o', 'r'], ['e', 'm']]);
+
source

pub fn array_chunks<const N: usize>(&self) -> ArrayChunks<'_, T, N>

🔬This is a nightly-only experimental API. (array_chunks)

Returns an iterator over N elements of the slice at a time, starting at the +beginning of the slice.

+

The chunks are array references and do not overlap. If N does not divide the +length of the slice, then the last up to N-1 elements will be omitted and can be +retrieved from the remainder function of the iterator.

+

This method is the const generic equivalent of chunks_exact.

+
Panics
+

Panics if N is 0. This check will most probably get changed to a compile time +error before this method gets stabilized.

+
Examples
+
#![feature(array_chunks)]
+let slice = ['l', 'o', 'r', 'e', 'm'];
+let mut iter = slice.array_chunks();
+assert_eq!(iter.next().unwrap(), &['l', 'o']);
+assert_eq!(iter.next().unwrap(), &['r', 'e']);
+assert!(iter.next().is_none());
+assert_eq!(iter.remainder(), &['m']);
+
source

pub unsafe fn as_chunks_unchecked_mut<const N: usize>( + &mut self +) -> &mut [[T; N]]

🔬This is a nightly-only experimental API. (slice_as_chunks)

Splits the slice into a slice of N-element arrays, +assuming that there’s no remainder.

+
Safety
+

This may only be called when

+
    +
  • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
  • +
  • N != 0.
  • +
+
Examples
+
#![feature(slice_as_chunks)]
+let slice: &mut [char] = &mut ['l', 'o', 'r', 'e', 'm', '!'];
+let chunks: &mut [[char; 1]] =
+    // SAFETY: 1-element chunks never have remainder
+    unsafe { slice.as_chunks_unchecked_mut() };
+chunks[0] = ['L'];
+assert_eq!(chunks, &[['L'], ['o'], ['r'], ['e'], ['m'], ['!']]);
+let chunks: &mut [[char; 3]] =
+    // SAFETY: The slice length (6) is a multiple of 3
+    unsafe { slice.as_chunks_unchecked_mut() };
+chunks[1] = ['a', 'x', '?'];
+assert_eq!(slice, &['L', 'o', 'r', 'a', 'x', '?']);
+
+// These would be unsound:
+// let chunks: &[[_; 5]] = slice.as_chunks_unchecked_mut() // The slice length is not a multiple of 5
+// let chunks: &[[_; 0]] = slice.as_chunks_unchecked_mut() // Zero-length chunks are never allowed
+
source

pub fn as_chunks_mut<const N: usize>(&mut self) -> (&mut [[T; N]], &mut [T])

🔬This is a nightly-only experimental API. (slice_as_chunks)

Splits the slice into a slice of N-element arrays, +starting at the beginning of the slice, +and a remainder slice with length strictly less than N.

+
Panics
+

Panics if N is 0. This check will most probably get changed to a compile time +error before this method gets stabilized.

+
Examples
+
#![feature(slice_as_chunks)]
+let v = &mut [0, 0, 0, 0, 0];
+let mut count = 1;
+
+let (chunks, remainder) = v.as_chunks_mut();
+remainder[0] = 9;
+for chunk in chunks {
+    *chunk = [count; 2];
+    count += 1;
+}
+assert_eq!(v, &[1, 1, 2, 2, 9]);
+
source

pub fn as_rchunks_mut<const N: usize>(&mut self) -> (&mut [T], &mut [[T; N]])

🔬This is a nightly-only experimental API. (slice_as_chunks)

Splits the slice into a slice of N-element arrays, +starting at the end of the slice, +and a remainder slice with length strictly less than N.

+
Panics
+

Panics if N is 0. This check will most probably get changed to a compile time +error before this method gets stabilized.

+
Examples
+
#![feature(slice_as_chunks)]
+let v = &mut [0, 0, 0, 0, 0];
+let mut count = 1;
+
+let (remainder, chunks) = v.as_rchunks_mut();
+remainder[0] = 9;
+for chunk in chunks {
+    *chunk = [count; 2];
+    count += 1;
+}
+assert_eq!(v, &[9, 1, 1, 2, 2]);
+
source

pub fn array_chunks_mut<const N: usize>(&mut self) -> ArrayChunksMut<'_, T, N>

🔬This is a nightly-only experimental API. (array_chunks)

Returns an iterator over N elements of the slice at a time, starting at the +beginning of the slice.

+

The chunks are mutable array references and do not overlap. If N does not divide +the length of the slice, then the last up to N-1 elements will be omitted and +can be retrieved from the into_remainder function of the iterator.

+

This method is the const generic equivalent of chunks_exact_mut.

+
Panics
+

Panics if N is 0. This check will most probably get changed to a compile time +error before this method gets stabilized.

+
Examples
+
#![feature(array_chunks)]
+let v = &mut [0, 0, 0, 0, 0];
+let mut count = 1;
+
+for chunk in v.array_chunks_mut() {
+    *chunk = [count; 2];
+    count += 1;
+}
+assert_eq!(v, &[1, 1, 2, 2, 0]);
+
source

pub fn array_windows<const N: usize>(&self) -> ArrayWindows<'_, T, N>

🔬This is a nightly-only experimental API. (array_windows)

Returns an iterator over overlapping windows of N elements of a slice, +starting at the beginning of the slice.

+

This is the const generic equivalent of windows.

+

If N is greater than the size of the slice, it will return no windows.

+
Panics
+

Panics if N is 0. This check will most probably get changed to a compile time +error before this method gets stabilized.

+
Examples
+
#![feature(array_windows)]
+let slice = [0, 1, 2, 3];
+let mut iter = slice.array_windows();
+assert_eq!(iter.next().unwrap(), &[0, 1]);
+assert_eq!(iter.next().unwrap(), &[1, 2]);
+assert_eq!(iter.next().unwrap(), &[2, 3]);
+assert!(iter.next().is_none());
+
1.31.0 · source

pub fn rchunks(&self, chunk_size: usize) -> RChunks<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the end +of the slice.

+

The chunks are slices and do not overlap. If chunk_size does not divide the length of the +slice, then the last chunk will not have length chunk_size.

+

See rchunks_exact for a variant of this iterator that returns chunks of always exactly +chunk_size elements, and chunks for the same iterator but starting at the beginning +of the slice.

+
Panics
+

Panics if chunk_size is 0.

+
Examples
+
let slice = ['l', 'o', 'r', 'e', 'm'];
+let mut iter = slice.rchunks(2);
+assert_eq!(iter.next().unwrap(), &['e', 'm']);
+assert_eq!(iter.next().unwrap(), &['o', 'r']);
+assert_eq!(iter.next().unwrap(), &['l']);
+assert!(iter.next().is_none());
+
1.31.0 · source

pub fn rchunks_mut(&mut self, chunk_size: usize) -> RChunksMut<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the end +of the slice.

+

The chunks are mutable slices, and do not overlap. If chunk_size does not divide the +length of the slice, then the last chunk will not have length chunk_size.

+

See rchunks_exact_mut for a variant of this iterator that returns chunks of always +exactly chunk_size elements, and chunks_mut for the same iterator but starting at the +beginning of the slice.

+
Panics
+

Panics if chunk_size is 0.

+
Examples
+
let v = &mut [0, 0, 0, 0, 0];
+let mut count = 1;
+
+for chunk in v.rchunks_mut(2) {
+    for elem in chunk.iter_mut() {
+        *elem += count;
+    }
+    count += 1;
+}
+assert_eq!(v, &[3, 2, 2, 1, 1]);
+
1.31.0 · source

pub fn rchunks_exact(&self, chunk_size: usize) -> RChunksExact<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the +end of the slice.

+

The chunks are slices and do not overlap. If chunk_size does not divide the length of the +slice, then the last up to chunk_size-1 elements will be omitted and can be retrieved +from the remainder function of the iterator.

+

Due to each chunk having exactly chunk_size elements, the compiler can often optimize the +resulting code better than in the case of rchunks.

+

See rchunks for a variant of this iterator that also returns the remainder as a smaller +chunk, and chunks_exact for the same iterator but starting at the beginning of the +slice.

+
Panics
+

Panics if chunk_size is 0.

+
Examples
+
let slice = ['l', 'o', 'r', 'e', 'm'];
+let mut iter = slice.rchunks_exact(2);
+assert_eq!(iter.next().unwrap(), &['e', 'm']);
+assert_eq!(iter.next().unwrap(), &['o', 'r']);
+assert!(iter.next().is_none());
+assert_eq!(iter.remainder(), &['l']);
+
1.31.0 · source

pub fn rchunks_exact_mut(&mut self, chunk_size: usize) -> RChunksExactMut<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the end +of the slice.

+

The chunks are mutable slices, and do not overlap. If chunk_size does not divide the +length of the slice, then the last up to chunk_size-1 elements will be omitted and can be +retrieved from the into_remainder function of the iterator.

+

Due to each chunk having exactly chunk_size elements, the compiler can often optimize the +resulting code better than in the case of chunks_mut.

+

See rchunks_mut for a variant of this iterator that also returns the remainder as a +smaller chunk, and chunks_exact_mut for the same iterator but starting at the beginning +of the slice.

+
Panics
+

Panics if chunk_size is 0.

+
Examples
+
let v = &mut [0, 0, 0, 0, 0];
+let mut count = 1;
+
+for chunk in v.rchunks_exact_mut(2) {
+    for elem in chunk.iter_mut() {
+        *elem += count;
+    }
+    count += 1;
+}
+assert_eq!(v, &[0, 2, 2, 1, 1]);
+
source

pub fn group_by<F>(&self, pred: F) -> GroupBy<'_, T, F>where + F: FnMut(&T, &T) -> bool,

🔬This is a nightly-only experimental API. (slice_group_by)

Returns an iterator over the slice producing non-overlapping runs +of elements using the predicate to separate them.

+

The predicate is called on two elements following themselves, +it means the predicate is called on slice[0] and slice[1] +then on slice[1] and slice[2] and so on.

+
Examples
+
#![feature(slice_group_by)]
+
+let slice = &[1, 1, 1, 3, 3, 2, 2, 2];
+
+let mut iter = slice.group_by(|a, b| a == b);
+
+assert_eq!(iter.next(), Some(&[1, 1, 1][..]));
+assert_eq!(iter.next(), Some(&[3, 3][..]));
+assert_eq!(iter.next(), Some(&[2, 2, 2][..]));
+assert_eq!(iter.next(), None);
+

This method can be used to extract the sorted subslices:

+ +
#![feature(slice_group_by)]
+
+let slice = &[1, 1, 2, 3, 2, 3, 2, 3, 4];
+
+let mut iter = slice.group_by(|a, b| a <= b);
+
+assert_eq!(iter.next(), Some(&[1, 1, 2, 3][..]));
+assert_eq!(iter.next(), Some(&[2, 3][..]));
+assert_eq!(iter.next(), Some(&[2, 3, 4][..]));
+assert_eq!(iter.next(), None);
+
source

pub fn group_by_mut<F>(&mut self, pred: F) -> GroupByMut<'_, T, F>where + F: FnMut(&T, &T) -> bool,

🔬This is a nightly-only experimental API. (slice_group_by)

Returns an iterator over the slice producing non-overlapping mutable +runs of elements using the predicate to separate them.

+

The predicate is called on two elements following themselves, +it means the predicate is called on slice[0] and slice[1] +then on slice[1] and slice[2] and so on.

+
Examples
+
#![feature(slice_group_by)]
+
+let slice = &mut [1, 1, 1, 3, 3, 2, 2, 2];
+
+let mut iter = slice.group_by_mut(|a, b| a == b);
+
+assert_eq!(iter.next(), Some(&mut [1, 1, 1][..]));
+assert_eq!(iter.next(), Some(&mut [3, 3][..]));
+assert_eq!(iter.next(), Some(&mut [2, 2, 2][..]));
+assert_eq!(iter.next(), None);
+

This method can be used to extract the sorted subslices:

+ +
#![feature(slice_group_by)]
+
+let slice = &mut [1, 1, 2, 3, 2, 3, 2, 3, 4];
+
+let mut iter = slice.group_by_mut(|a, b| a <= b);
+
+assert_eq!(iter.next(), Some(&mut [1, 1, 2, 3][..]));
+assert_eq!(iter.next(), Some(&mut [2, 3][..]));
+assert_eq!(iter.next(), Some(&mut [2, 3, 4][..]));
+assert_eq!(iter.next(), None);
+
1.0.0 · source

pub fn split_at(&self, mid: usize) -> (&[T], &[T])

Divides one slice into two at an index.

+

The first will contain all indices from [0, mid) (excluding +the index mid itself) and the second will contain all +indices from [mid, len) (excluding the index len itself).

+
Panics
+

Panics if mid > len.

+
Examples
+
let v = [1, 2, 3, 4, 5, 6];
+
+{
+   let (left, right) = v.split_at(0);
+   assert_eq!(left, []);
+   assert_eq!(right, [1, 2, 3, 4, 5, 6]);
+}
+
+{
+    let (left, right) = v.split_at(2);
+    assert_eq!(left, [1, 2]);
+    assert_eq!(right, [3, 4, 5, 6]);
+}
+
+{
+    let (left, right) = v.split_at(6);
+    assert_eq!(left, [1, 2, 3, 4, 5, 6]);
+    assert_eq!(right, []);
+}
+
1.0.0 · source

pub fn split_at_mut(&mut self, mid: usize) -> (&mut [T], &mut [T])

Divides one mutable slice into two at an index.

+

The first will contain all indices from [0, mid) (excluding +the index mid itself) and the second will contain all +indices from [mid, len) (excluding the index len itself).

+
Panics
+

Panics if mid > len.

+
Examples
+
let mut v = [1, 0, 3, 0, 5, 6];
+let (left, right) = v.split_at_mut(2);
+assert_eq!(left, [1, 0]);
+assert_eq!(right, [3, 0, 5, 6]);
+left[1] = 2;
+right[1] = 4;
+assert_eq!(v, [1, 2, 3, 4, 5, 6]);
+
source

pub unsafe fn split_at_unchecked(&self, mid: usize) -> (&[T], &[T])

🔬This is a nightly-only experimental API. (slice_split_at_unchecked)

Divides one slice into two at an index, without doing bounds checking.

+

The first will contain all indices from [0, mid) (excluding +the index mid itself) and the second will contain all +indices from [mid, len) (excluding the index len itself).

+

For a safe alternative see split_at.

+
Safety
+

Calling this method with an out-of-bounds index is undefined behavior +even if the resulting reference is not used. The caller has to ensure that +0 <= mid <= self.len().

+
Examples
+
#![feature(slice_split_at_unchecked)]
+
+let v = [1, 2, 3, 4, 5, 6];
+
+unsafe {
+   let (left, right) = v.split_at_unchecked(0);
+   assert_eq!(left, []);
+   assert_eq!(right, [1, 2, 3, 4, 5, 6]);
+}
+
+unsafe {
+    let (left, right) = v.split_at_unchecked(2);
+    assert_eq!(left, [1, 2]);
+    assert_eq!(right, [3, 4, 5, 6]);
+}
+
+unsafe {
+    let (left, right) = v.split_at_unchecked(6);
+    assert_eq!(left, [1, 2, 3, 4, 5, 6]);
+    assert_eq!(right, []);
+}
+
source

pub unsafe fn split_at_mut_unchecked( + &mut self, + mid: usize +) -> (&mut [T], &mut [T])

🔬This is a nightly-only experimental API. (slice_split_at_unchecked)

Divides one mutable slice into two at an index, without doing bounds checking.

+

The first will contain all indices from [0, mid) (excluding +the index mid itself) and the second will contain all +indices from [mid, len) (excluding the index len itself).

+

For a safe alternative see split_at_mut.

+
Safety
+

Calling this method with an out-of-bounds index is undefined behavior +even if the resulting reference is not used. The caller has to ensure that +0 <= mid <= self.len().

+
Examples
+
#![feature(slice_split_at_unchecked)]
+
+let mut v = [1, 0, 3, 0, 5, 6];
+// scoped to restrict the lifetime of the borrows
+unsafe {
+    let (left, right) = v.split_at_mut_unchecked(2);
+    assert_eq!(left, [1, 0]);
+    assert_eq!(right, [3, 0, 5, 6]);
+    left[1] = 2;
+    right[1] = 4;
+}
+assert_eq!(v, [1, 2, 3, 4, 5, 6]);
+
source

pub fn split_array_ref<const N: usize>(&self) -> (&[T; N], &[T])

🔬This is a nightly-only experimental API. (split_array)

Divides one slice into an array and a remainder slice at an index.

+

The array will contain all indices from [0, N) (excluding +the index N itself) and the slice will contain all +indices from [N, len) (excluding the index len itself).

+
Panics
+

Panics if N > len.

+
Examples
+
#![feature(split_array)]
+
+let v = &[1, 2, 3, 4, 5, 6][..];
+
+{
+   let (left, right) = v.split_array_ref::<0>();
+   assert_eq!(left, &[]);
+   assert_eq!(right, [1, 2, 3, 4, 5, 6]);
+}
+
+{
+    let (left, right) = v.split_array_ref::<2>();
+    assert_eq!(left, &[1, 2]);
+    assert_eq!(right, [3, 4, 5, 6]);
+}
+
+{
+    let (left, right) = v.split_array_ref::<6>();
+    assert_eq!(left, &[1, 2, 3, 4, 5, 6]);
+    assert_eq!(right, []);
+}
+
source

pub fn split_array_mut<const N: usize>(&mut self) -> (&mut [T; N], &mut [T])

🔬This is a nightly-only experimental API. (split_array)

Divides one mutable slice into an array and a remainder slice at an index.

+

The array will contain all indices from [0, N) (excluding +the index N itself) and the slice will contain all +indices from [N, len) (excluding the index len itself).

+
Panics
+

Panics if N > len.

+
Examples
+
#![feature(split_array)]
+
+let mut v = &mut [1, 0, 3, 0, 5, 6][..];
+let (left, right) = v.split_array_mut::<2>();
+assert_eq!(left, &mut [1, 0]);
+assert_eq!(right, [3, 0, 5, 6]);
+left[1] = 2;
+right[1] = 4;
+assert_eq!(v, [1, 2, 3, 4, 5, 6]);
+
source

pub fn rsplit_array_ref<const N: usize>(&self) -> (&[T], &[T; N])

🔬This is a nightly-only experimental API. (split_array)

Divides one slice into an array and a remainder slice at an index from +the end.

+

The slice will contain all indices from [0, len - N) (excluding +the index len - N itself) and the array will contain all +indices from [len - N, len) (excluding the index len itself).

+
Panics
+

Panics if N > len.

+
Examples
+
#![feature(split_array)]
+
+let v = &[1, 2, 3, 4, 5, 6][..];
+
+{
+   let (left, right) = v.rsplit_array_ref::<0>();
+   assert_eq!(left, [1, 2, 3, 4, 5, 6]);
+   assert_eq!(right, &[]);
+}
+
+{
+    let (left, right) = v.rsplit_array_ref::<2>();
+    assert_eq!(left, [1, 2, 3, 4]);
+    assert_eq!(right, &[5, 6]);
+}
+
+{
+    let (left, right) = v.rsplit_array_ref::<6>();
+    assert_eq!(left, []);
+    assert_eq!(right, &[1, 2, 3, 4, 5, 6]);
+}
+
source

pub fn rsplit_array_mut<const N: usize>(&mut self) -> (&mut [T], &mut [T; N])

🔬This is a nightly-only experimental API. (split_array)

Divides one mutable slice into an array and a remainder slice at an +index from the end.

+

The slice will contain all indices from [0, len - N) (excluding +the index N itself) and the array will contain all +indices from [len - N, len) (excluding the index len itself).

+
Panics
+

Panics if N > len.

+
Examples
+
#![feature(split_array)]
+
+let mut v = &mut [1, 0, 3, 0, 5, 6][..];
+let (left, right) = v.rsplit_array_mut::<4>();
+assert_eq!(left, [1, 0]);
+assert_eq!(right, &mut [3, 0, 5, 6]);
+left[1] = 2;
+right[1] = 4;
+assert_eq!(v, [1, 2, 3, 4, 5, 6]);
+
1.0.0 · source

pub fn split<F>(&self, pred: F) -> Split<'_, T, F>where + F: FnMut(&T) -> bool,

Returns an iterator over subslices separated by elements that match +pred. The matched element is not contained in the subslices.

+
Examples
+
let slice = [10, 40, 33, 20];
+let mut iter = slice.split(|num| num % 3 == 0);
+
+assert_eq!(iter.next().unwrap(), &[10, 40]);
+assert_eq!(iter.next().unwrap(), &[20]);
+assert!(iter.next().is_none());
+

If the first element is matched, an empty slice will be the first item +returned by the iterator. Similarly, if the last element in the slice +is matched, an empty slice will be the last item returned by the +iterator:

+ +
let slice = [10, 40, 33];
+let mut iter = slice.split(|num| num % 3 == 0);
+
+assert_eq!(iter.next().unwrap(), &[10, 40]);
+assert_eq!(iter.next().unwrap(), &[]);
+assert!(iter.next().is_none());
+

If two matched elements are directly adjacent, an empty slice will be +present between them:

+ +
let slice = [10, 6, 33, 20];
+let mut iter = slice.split(|num| num % 3 == 0);
+
+assert_eq!(iter.next().unwrap(), &[10]);
+assert_eq!(iter.next().unwrap(), &[]);
+assert_eq!(iter.next().unwrap(), &[20]);
+assert!(iter.next().is_none());
+
1.0.0 · source

pub fn split_mut<F>(&mut self, pred: F) -> SplitMut<'_, T, F>where + F: FnMut(&T) -> bool,

Returns an iterator over mutable subslices separated by elements that +match pred. The matched element is not contained in the subslices.

+
Examples
+
let mut v = [10, 40, 30, 20, 60, 50];
+
+for group in v.split_mut(|num| *num % 3 == 0) {
+    group[0] = 1;
+}
+assert_eq!(v, [1, 40, 30, 1, 60, 1]);
+
1.51.0 · source

pub fn split_inclusive<F>(&self, pred: F) -> SplitInclusive<'_, T, F>where + F: FnMut(&T) -> bool,

Returns an iterator over subslices separated by elements that match +pred. The matched element is contained in the end of the previous +subslice as a terminator.

+
Examples
+
let slice = [10, 40, 33, 20];
+let mut iter = slice.split_inclusive(|num| num % 3 == 0);
+
+assert_eq!(iter.next().unwrap(), &[10, 40, 33]);
+assert_eq!(iter.next().unwrap(), &[20]);
+assert!(iter.next().is_none());
+

If the last element of the slice is matched, +that element will be considered the terminator of the preceding slice. +That slice will be the last item returned by the iterator.

+ +
let slice = [3, 10, 40, 33];
+let mut iter = slice.split_inclusive(|num| num % 3 == 0);
+
+assert_eq!(iter.next().unwrap(), &[3]);
+assert_eq!(iter.next().unwrap(), &[10, 40, 33]);
+assert!(iter.next().is_none());
+
1.51.0 · source

pub fn split_inclusive_mut<F>(&mut self, pred: F) -> SplitInclusiveMut<'_, T, F>where + F: FnMut(&T) -> bool,

Returns an iterator over mutable subslices separated by elements that +match pred. The matched element is contained in the previous +subslice as a terminator.

+
Examples
+
let mut v = [10, 40, 30, 20, 60, 50];
+
+for group in v.split_inclusive_mut(|num| *num % 3 == 0) {
+    let terminator_idx = group.len()-1;
+    group[terminator_idx] = 1;
+}
+assert_eq!(v, [10, 40, 1, 20, 1, 1]);
+
1.27.0 · source

pub fn rsplit<F>(&self, pred: F) -> RSplit<'_, T, F>where + F: FnMut(&T) -> bool,

Returns an iterator over subslices separated by elements that match +pred, starting at the end of the slice and working backwards. +The matched element is not contained in the subslices.

+
Examples
+
let slice = [11, 22, 33, 0, 44, 55];
+let mut iter = slice.rsplit(|num| *num == 0);
+
+assert_eq!(iter.next().unwrap(), &[44, 55]);
+assert_eq!(iter.next().unwrap(), &[11, 22, 33]);
+assert_eq!(iter.next(), None);
+

As with split(), if the first or last element is matched, an empty +slice will be the first (or last) item returned by the iterator.

+ +
let v = &[0, 1, 1, 2, 3, 5, 8];
+let mut it = v.rsplit(|n| *n % 2 == 0);
+assert_eq!(it.next().unwrap(), &[]);
+assert_eq!(it.next().unwrap(), &[3, 5]);
+assert_eq!(it.next().unwrap(), &[1, 1]);
+assert_eq!(it.next().unwrap(), &[]);
+assert_eq!(it.next(), None);
+
1.27.0 · source

pub fn rsplit_mut<F>(&mut self, pred: F) -> RSplitMut<'_, T, F>where + F: FnMut(&T) -> bool,

Returns an iterator over mutable subslices separated by elements that +match pred, starting at the end of the slice and working +backwards. The matched element is not contained in the subslices.

+
Examples
+
let mut v = [100, 400, 300, 200, 600, 500];
+
+let mut count = 0;
+for group in v.rsplit_mut(|num| *num % 3 == 0) {
+    count += 1;
+    group[0] = count;
+}
+assert_eq!(v, [3, 400, 300, 2, 600, 1]);
+
1.0.0 · source

pub fn splitn<F>(&self, n: usize, pred: F) -> SplitN<'_, T, F>where + F: FnMut(&T) -> bool,

Returns an iterator over subslices separated by elements that match +pred, limited to returning at most n items. The matched element is +not contained in the subslices.

+

The last element returned, if any, will contain the remainder of the +slice.

+
Examples
+

Print the slice split once by numbers divisible by 3 (i.e., [10, 40], +[20, 60, 50]):

+ +
let v = [10, 40, 30, 20, 60, 50];
+
+for group in v.splitn(2, |num| *num % 3 == 0) {
+    println!("{group:?}");
+}
+
1.0.0 · source

pub fn splitn_mut<F>(&mut self, n: usize, pred: F) -> SplitNMut<'_, T, F>where + F: FnMut(&T) -> bool,

Returns an iterator over mutable subslices separated by elements that match +pred, limited to returning at most n items. The matched element is +not contained in the subslices.

+

The last element returned, if any, will contain the remainder of the +slice.

+
Examples
+
let mut v = [10, 40, 30, 20, 60, 50];
+
+for group in v.splitn_mut(2, |num| *num % 3 == 0) {
+    group[0] = 1;
+}
+assert_eq!(v, [1, 40, 30, 1, 60, 50]);
+
1.0.0 · source

pub fn rsplitn<F>(&self, n: usize, pred: F) -> RSplitN<'_, T, F>where + F: FnMut(&T) -> bool,

Returns an iterator over subslices separated by elements that match +pred limited to returning at most n items. This starts at the end of +the slice and works backwards. The matched element is not contained in +the subslices.

+

The last element returned, if any, will contain the remainder of the +slice.

+
Examples
+

Print the slice split once, starting from the end, by numbers divisible +by 3 (i.e., [50], [10, 40, 30, 20]):

+ +
let v = [10, 40, 30, 20, 60, 50];
+
+for group in v.rsplitn(2, |num| *num % 3 == 0) {
+    println!("{group:?}");
+}
+
1.0.0 · source

pub fn rsplitn_mut<F>(&mut self, n: usize, pred: F) -> RSplitNMut<'_, T, F>where + F: FnMut(&T) -> bool,

Returns an iterator over subslices separated by elements that match +pred limited to returning at most n items. This starts at the end of +the slice and works backwards. The matched element is not contained in +the subslices.

+

The last element returned, if any, will contain the remainder of the +slice.

+
Examples
+
let mut s = [10, 40, 30, 20, 60, 50];
+
+for group in s.rsplitn_mut(2, |num| *num % 3 == 0) {
+    group[0] = 1;
+}
+assert_eq!(s, [1, 40, 30, 20, 60, 1]);
+
1.0.0 · source

pub fn contains(&self, x: &T) -> boolwhere + T: PartialEq<T>,

Returns true if the slice contains an element with the given value.

+

This operation is O(n).

+

Note that if you have a sorted slice, binary_search may be faster.

+
Examples
+
let v = [10, 40, 30];
+assert!(v.contains(&30));
+assert!(!v.contains(&50));
+

If you do not have a &T, but some other value that you can compare +with one (for example, String implements PartialEq<str>), you can +use iter().any:

+ +
let v = [String::from("hello"), String::from("world")]; // slice of `String`
+assert!(v.iter().any(|e| e == "hello")); // search with `&str`
+assert!(!v.iter().any(|e| e == "hi"));
+
1.0.0 · source

pub fn starts_with(&self, needle: &[T]) -> boolwhere + T: PartialEq<T>,

Returns true if needle is a prefix of the slice.

+
Examples
+
let v = [10, 40, 30];
+assert!(v.starts_with(&[10]));
+assert!(v.starts_with(&[10, 40]));
+assert!(!v.starts_with(&[50]));
+assert!(!v.starts_with(&[10, 50]));
+

Always returns true if needle is an empty slice:

+ +
let v = &[10, 40, 30];
+assert!(v.starts_with(&[]));
+let v: &[u8] = &[];
+assert!(v.starts_with(&[]));
+
1.0.0 · source

pub fn ends_with(&self, needle: &[T]) -> boolwhere + T: PartialEq<T>,

Returns true if needle is a suffix of the slice.

+
Examples
+
let v = [10, 40, 30];
+assert!(v.ends_with(&[30]));
+assert!(v.ends_with(&[40, 30]));
+assert!(!v.ends_with(&[50]));
+assert!(!v.ends_with(&[50, 30]));
+

Always returns true if needle is an empty slice:

+ +
let v = &[10, 40, 30];
+assert!(v.ends_with(&[]));
+let v: &[u8] = &[];
+assert!(v.ends_with(&[]));
+
1.51.0 · source

pub fn strip_prefix<P>(&self, prefix: &P) -> Option<&[T]>where + P: SlicePattern<Item = T> + ?Sized, + T: PartialEq<T>,

Returns a subslice with the prefix removed.

+

If the slice starts with prefix, returns the subslice after the prefix, wrapped in Some. +If prefix is empty, simply returns the original slice.

+

If the slice does not start with prefix, returns None.

+
Examples
+
let v = &[10, 40, 30];
+assert_eq!(v.strip_prefix(&[10]), Some(&[40, 30][..]));
+assert_eq!(v.strip_prefix(&[10, 40]), Some(&[30][..]));
+assert_eq!(v.strip_prefix(&[50]), None);
+assert_eq!(v.strip_prefix(&[10, 50]), None);
+
+let prefix : &str = "he";
+assert_eq!(b"hello".strip_prefix(prefix.as_bytes()),
+           Some(b"llo".as_ref()));
+
1.51.0 · source

pub fn strip_suffix<P>(&self, suffix: &P) -> Option<&[T]>where + P: SlicePattern<Item = T> + ?Sized, + T: PartialEq<T>,

Returns a subslice with the suffix removed.

+

If the slice ends with suffix, returns the subslice before the suffix, wrapped in Some. +If suffix is empty, simply returns the original slice.

+

If the slice does not end with suffix, returns None.

+
Examples
+
let v = &[10, 40, 30];
+assert_eq!(v.strip_suffix(&[30]), Some(&[10, 40][..]));
+assert_eq!(v.strip_suffix(&[40, 30]), Some(&[10][..]));
+assert_eq!(v.strip_suffix(&[50]), None);
+assert_eq!(v.strip_suffix(&[50, 30]), None);
+

Binary searches this slice for a given element. +If the slice is not sorted, the returned result is unspecified and +meaningless.

+

If the value is found then Result::Ok is returned, containing the +index of the matching element. If there are multiple matches, then any +one of the matches could be returned. The index is chosen +deterministically, but is subject to change in future versions of Rust. +If the value is not found then Result::Err is returned, containing +the index where a matching element could be inserted while maintaining +sorted order.

+

See also binary_search_by, binary_search_by_key, and partition_point.

+
Examples
+

Looks up a series of four elements. The first is found, with a +uniquely determined position; the second and third are not +found; the fourth could match any position in [1, 4].

+ +
let s = [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55];
+
+assert_eq!(s.binary_search(&13),  Ok(9));
+assert_eq!(s.binary_search(&4),   Err(7));
+assert_eq!(s.binary_search(&100), Err(13));
+let r = s.binary_search(&1);
+assert!(match r { Ok(1..=4) => true, _ => false, });
+

If you want to find that whole range of matching items, rather than +an arbitrary matching one, that can be done using partition_point:

+ +
let s = [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55];
+
+let low = s.partition_point(|x| x < &1);
+assert_eq!(low, 1);
+let high = s.partition_point(|x| x <= &1);
+assert_eq!(high, 5);
+let r = s.binary_search(&1);
+assert!((low..high).contains(&r.unwrap()));
+
+assert!(s[..low].iter().all(|&x| x < 1));
+assert!(s[low..high].iter().all(|&x| x == 1));
+assert!(s[high..].iter().all(|&x| x > 1));
+
+// For something not found, the "range" of equal items is empty
+assert_eq!(s.partition_point(|x| x < &11), 9);
+assert_eq!(s.partition_point(|x| x <= &11), 9);
+assert_eq!(s.binary_search(&11), Err(9));
+

If you want to insert an item to a sorted vector, while maintaining +sort order, consider using partition_point:

+ +
let mut s = vec![0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55];
+let num = 42;
+let idx = s.partition_point(|&x| x < num);
+// The above is equivalent to `let idx = s.binary_search(&num).unwrap_or_else(|x| x);`
+s.insert(idx, num);
+assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
+
1.0.0 · source

pub fn binary_search_by<'a, F>(&'a self, f: F) -> Result<usize, usize>where + F: FnMut(&'a T) -> Ordering,

Binary searches this slice with a comparator function.

+

The comparator function should return an order code that indicates +whether its argument is Less, Equal or Greater the desired +target. +If the slice is not sorted or if the comparator function does not +implement an order consistent with the sort order of the underlying +slice, the returned result is unspecified and meaningless.

+

If the value is found then Result::Ok is returned, containing the +index of the matching element. If there are multiple matches, then any +one of the matches could be returned. The index is chosen +deterministically, but is subject to change in future versions of Rust. +If the value is not found then Result::Err is returned, containing +the index where a matching element could be inserted while maintaining +sorted order.

+

See also binary_search, binary_search_by_key, and partition_point.

+
Examples
+

Looks up a series of four elements. The first is found, with a +uniquely determined position; the second and third are not +found; the fourth could match any position in [1, 4].

+ +
let s = [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55];
+
+let seek = 13;
+assert_eq!(s.binary_search_by(|probe| probe.cmp(&seek)), Ok(9));
+let seek = 4;
+assert_eq!(s.binary_search_by(|probe| probe.cmp(&seek)), Err(7));
+let seek = 100;
+assert_eq!(s.binary_search_by(|probe| probe.cmp(&seek)), Err(13));
+let seek = 1;
+let r = s.binary_search_by(|probe| probe.cmp(&seek));
+assert!(match r { Ok(1..=4) => true, _ => false, });
+
1.10.0 · source

pub fn binary_search_by_key<'a, B, F>( + &'a self, + b: &B, + f: F +) -> Result<usize, usize>where + F: FnMut(&'a T) -> B, + B: Ord,

Binary searches this slice with a key extraction function.

+

Assumes that the slice is sorted by the key, for instance with +sort_by_key using the same key extraction function. +If the slice is not sorted by the key, the returned result is +unspecified and meaningless.

+

If the value is found then Result::Ok is returned, containing the +index of the matching element. If there are multiple matches, then any +one of the matches could be returned. The index is chosen +deterministically, but is subject to change in future versions of Rust. +If the value is not found then Result::Err is returned, containing +the index where a matching element could be inserted while maintaining +sorted order.

+

See also binary_search, binary_search_by, and partition_point.

+
Examples
+

Looks up a series of four elements in a slice of pairs sorted by +their second elements. The first is found, with a uniquely +determined position; the second and third are not found; the +fourth could match any position in [1, 4].

+ +
let s = [(0, 0), (2, 1), (4, 1), (5, 1), (3, 1),
+         (1, 2), (2, 3), (4, 5), (5, 8), (3, 13),
+         (1, 21), (2, 34), (4, 55)];
+
+assert_eq!(s.binary_search_by_key(&13, |&(a, b)| b),  Ok(9));
+assert_eq!(s.binary_search_by_key(&4, |&(a, b)| b),   Err(7));
+assert_eq!(s.binary_search_by_key(&100, |&(a, b)| b), Err(13));
+let r = s.binary_search_by_key(&1, |&(a, b)| b);
+assert!(match r { Ok(1..=4) => true, _ => false, });
+
1.20.0 · source

pub fn sort_unstable(&mut self)where + T: Ord,

Sorts the slice, but might not preserve the order of equal elements.

+

This sort is unstable (i.e., may reorder equal elements), in-place +(i.e., does not allocate), and O(n * log(n)) worst-case.

+
Current implementation
+

The current algorithm is based on pattern-defeating quicksort by Orson Peters, +which combines the fast average case of randomized quicksort with the fast worst case of +heapsort, while achieving linear time on slices with certain patterns. It uses some +randomization to avoid degenerate cases, but with a fixed seed to always provide +deterministic behavior.

+

It is typically faster than stable sorting, except in a few special cases, e.g., when the +slice consists of several concatenated sorted sequences.

+
Examples
+
let mut v = [-5, 4, 1, -3, 2];
+
+v.sort_unstable();
+assert!(v == [-5, -3, 1, 2, 4]);
+
1.20.0 · source

pub fn sort_unstable_by<F>(&mut self, compare: F)where + F: FnMut(&T, &T) -> Ordering,

Sorts the slice with a comparator function, but might not preserve the order of equal +elements.

+

This sort is unstable (i.e., may reorder equal elements), in-place +(i.e., does not allocate), and O(n * log(n)) worst-case.

+

The comparator function must define a total ordering for the elements in the slice. If +the ordering is not total, the order of the elements is unspecified. An order is a +total order if it is (for all a, b and c):

+
    +
  • total and antisymmetric: exactly one of a < b, a == b or a > b is true, and
  • +
  • transitive, a < b and b < c implies a < c. The same must hold for both == and >.
  • +
+

For example, while f64 doesn’t implement Ord because NaN != NaN, we can use +partial_cmp as our sort function when we know the slice doesn’t contain a NaN.

+ +
let mut floats = [5f64, 4.0, 1.0, 3.0, 2.0];
+floats.sort_unstable_by(|a, b| a.partial_cmp(b).unwrap());
+assert_eq!(floats, [1.0, 2.0, 3.0, 4.0, 5.0]);
+
Current implementation
+

The current algorithm is based on pattern-defeating quicksort by Orson Peters, +which combines the fast average case of randomized quicksort with the fast worst case of +heapsort, while achieving linear time on slices with certain patterns. It uses some +randomization to avoid degenerate cases, but with a fixed seed to always provide +deterministic behavior.

+

It is typically faster than stable sorting, except in a few special cases, e.g., when the +slice consists of several concatenated sorted sequences.

+
Examples
+
let mut v = [5, 4, 1, 3, 2];
+v.sort_unstable_by(|a, b| a.cmp(b));
+assert!(v == [1, 2, 3, 4, 5]);
+
+// reverse sorting
+v.sort_unstable_by(|a, b| b.cmp(a));
+assert!(v == [5, 4, 3, 2, 1]);
+
1.20.0 · source

pub fn sort_unstable_by_key<K, F>(&mut self, f: F)where + F: FnMut(&T) -> K, + K: Ord,

Sorts the slice with a key extraction function, but might not preserve the order of equal +elements.

+

This sort is unstable (i.e., may reorder equal elements), in-place +(i.e., does not allocate), and O(m * n * log(n)) worst-case, where the key function is +O(m).

+
Current implementation
+

The current algorithm is based on pattern-defeating quicksort by Orson Peters, +which combines the fast average case of randomized quicksort with the fast worst case of +heapsort, while achieving linear time on slices with certain patterns. It uses some +randomization to avoid degenerate cases, but with a fixed seed to always provide +deterministic behavior.

+

Due to its key calling strategy, sort_unstable_by_key +is likely to be slower than sort_by_cached_key in +cases where the key function is expensive.

+
Examples
+
let mut v = [-5i32, 4, 1, -3, 2];
+
+v.sort_unstable_by_key(|k| k.abs());
+assert!(v == [1, 2, -3, 4, -5]);
+
1.49.0 · source

pub fn select_nth_unstable( + &mut self, + index: usize +) -> (&mut [T], &mut T, &mut [T])where + T: Ord,

Reorder the slice such that the element at index is at its final sorted position.

+

This reordering has the additional property that any value at position i < index will be +less than or equal to any value at a position j > index. Additionally, this reordering is +unstable (i.e. any number of equal elements may end up at position index), in-place +(i.e. does not allocate), and runs in O(n) time. +This function is also known as “kth element” in other libraries.

+

It returns a triplet of the following from the reordered slice: +the subslice prior to index, the element at index, and the subslice after index; +accordingly, the values in those two subslices will respectively all be less-than-or-equal-to +and greater-than-or-equal-to the value of the element at index.

+
Current implementation
+

The current algorithm is an introselect implementation based on Pattern Defeating Quicksort, which is also +the basis for sort_unstable. The fallback algorithm is Median of Medians using Tukey’s Ninther for +pivot selection, which guarantees linear runtime for all inputs.

+
Panics
+

Panics when index >= len(), meaning it always panics on empty slices.

+
Examples
+
let mut v = [-5i32, 4, 1, -3, 2];
+
+// Find the median
+v.select_nth_unstable(2);
+
+// We are only guaranteed the slice will be one of the following, based on the way we sort
+// about the specified index.
+assert!(v == [-3, -5, 1, 2, 4] ||
+        v == [-5, -3, 1, 2, 4] ||
+        v == [-3, -5, 1, 4, 2] ||
+        v == [-5, -3, 1, 4, 2]);
+
1.49.0 · source

pub fn select_nth_unstable_by<F>( + &mut self, + index: usize, + compare: F +) -> (&mut [T], &mut T, &mut [T])where + F: FnMut(&T, &T) -> Ordering,

Reorder the slice with a comparator function such that the element at index is at its +final sorted position.

+

This reordering has the additional property that any value at position i < index will be +less than or equal to any value at a position j > index using the comparator function. +Additionally, this reordering is unstable (i.e. any number of equal elements may end up at +position index), in-place (i.e. does not allocate), and runs in O(n) time. +This function is also known as “kth element” in other libraries.

+

It returns a triplet of the following from +the slice reordered according to the provided comparator function: the subslice prior to +index, the element at index, and the subslice after index; accordingly, the values in +those two subslices will respectively all be less-than-or-equal-to and greater-than-or-equal-to +the value of the element at index.

+
Current implementation
+

The current algorithm is an introselect implementation based on Pattern Defeating Quicksort, which is also +the basis for sort_unstable. The fallback algorithm is Median of Medians using Tukey’s Ninther for +pivot selection, which guarantees linear runtime for all inputs.

+
Panics
+

Panics when index >= len(), meaning it always panics on empty slices.

+
Examples
+
let mut v = [-5i32, 4, 1, -3, 2];
+
+// Find the median as if the slice were sorted in descending order.
+v.select_nth_unstable_by(2, |a, b| b.cmp(a));
+
+// We are only guaranteed the slice will be one of the following, based on the way we sort
+// about the specified index.
+assert!(v == [2, 4, 1, -5, -3] ||
+        v == [2, 4, 1, -3, -5] ||
+        v == [4, 2, 1, -5, -3] ||
+        v == [4, 2, 1, -3, -5]);
+
1.49.0 · source

pub fn select_nth_unstable_by_key<K, F>( + &mut self, + index: usize, + f: F +) -> (&mut [T], &mut T, &mut [T])where + F: FnMut(&T) -> K, + K: Ord,

Reorder the slice with a key extraction function such that the element at index is at its +final sorted position.

+

This reordering has the additional property that any value at position i < index will be +less than or equal to any value at a position j > index using the key extraction function. +Additionally, this reordering is unstable (i.e. any number of equal elements may end up at +position index), in-place (i.e. does not allocate), and runs in O(n) time. +This function is also known as “kth element” in other libraries.

+

It returns a triplet of the following from +the slice reordered according to the provided key extraction function: the subslice prior to +index, the element at index, and the subslice after index; accordingly, the values in +those two subslices will respectively all be less-than-or-equal-to and greater-than-or-equal-to +the value of the element at index.

+
Current implementation
+

The current algorithm is an introselect implementation based on Pattern Defeating Quicksort, which is also +the basis for sort_unstable. The fallback algorithm is Median of Medians using Tukey’s Ninther for +pivot selection, which guarantees linear runtime for all inputs.

+
Panics
+

Panics when index >= len(), meaning it always panics on empty slices.

+
Examples
+
let mut v = [-5i32, 4, 1, -3, 2];
+
+// Return the median as if the array were sorted according to absolute value.
+v.select_nth_unstable_by_key(2, |a| a.abs());
+
+// We are only guaranteed the slice will be one of the following, based on the way we sort
+// about the specified index.
+assert!(v == [1, 2, -3, 4, -5] ||
+        v == [1, 2, -3, -5, 4] ||
+        v == [2, 1, -3, 4, -5] ||
+        v == [2, 1, -3, -5, 4]);
+
source

pub fn partition_dedup(&mut self) -> (&mut [T], &mut [T])where + T: PartialEq<T>,

🔬This is a nightly-only experimental API. (slice_partition_dedup)

Moves all consecutive repeated elements to the end of the slice according to the +PartialEq trait implementation.

+

Returns two slices. The first contains no consecutive repeated elements. +The second contains all the duplicates in no specified order.

+

If the slice is sorted, the first returned slice contains no duplicates.

+
Examples
+
#![feature(slice_partition_dedup)]
+
+let mut slice = [1, 2, 2, 3, 3, 2, 1, 1];
+
+let (dedup, duplicates) = slice.partition_dedup();
+
+assert_eq!(dedup, [1, 2, 3, 2, 1]);
+assert_eq!(duplicates, [2, 3, 1]);
+
source

pub fn partition_dedup_by<F>(&mut self, same_bucket: F) -> (&mut [T], &mut [T])where + F: FnMut(&mut T, &mut T) -> bool,

🔬This is a nightly-only experimental API. (slice_partition_dedup)

Moves all but the first of consecutive elements to the end of the slice satisfying +a given equality relation.

+

Returns two slices. The first contains no consecutive repeated elements. +The second contains all the duplicates in no specified order.

+

The same_bucket function is passed references to two elements from the slice and +must determine if the elements compare equal. The elements are passed in opposite order +from their order in the slice, so if same_bucket(a, b) returns true, a is moved +at the end of the slice.

+

If the slice is sorted, the first returned slice contains no duplicates.

+
Examples
+
#![feature(slice_partition_dedup)]
+
+let mut slice = ["foo", "Foo", "BAZ", "Bar", "bar", "baz", "BAZ"];
+
+let (dedup, duplicates) = slice.partition_dedup_by(|a, b| a.eq_ignore_ascii_case(b));
+
+assert_eq!(dedup, ["foo", "BAZ", "Bar", "baz"]);
+assert_eq!(duplicates, ["bar", "Foo", "BAZ"]);
+
source

pub fn partition_dedup_by_key<K, F>(&mut self, key: F) -> (&mut [T], &mut [T])where + F: FnMut(&mut T) -> K, + K: PartialEq<K>,

🔬This is a nightly-only experimental API. (slice_partition_dedup)

Moves all but the first of consecutive elements to the end of the slice that resolve +to the same key.

+

Returns two slices. The first contains no consecutive repeated elements. +The second contains all the duplicates in no specified order.

+

If the slice is sorted, the first returned slice contains no duplicates.

+
Examples
+
#![feature(slice_partition_dedup)]
+
+let mut slice = [10, 20, 21, 30, 30, 20, 11, 13];
+
+let (dedup, duplicates) = slice.partition_dedup_by_key(|i| *i / 10);
+
+assert_eq!(dedup, [10, 20, 30, 20, 11]);
+assert_eq!(duplicates, [21, 30, 13]);
+
1.26.0 · source

pub fn rotate_left(&mut self, mid: usize)

Rotates the slice in-place such that the first mid elements of the +slice move to the end while the last self.len() - mid elements move to +the front. After calling rotate_left, the element previously at index +mid will become the first element in the slice.

+
Panics
+

This function will panic if mid is greater than the length of the +slice. Note that mid == self.len() does not panic and is a no-op +rotation.

+
Complexity
+

Takes linear (in self.len()) time.

+
Examples
+
let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
+a.rotate_left(2);
+assert_eq!(a, ['c', 'd', 'e', 'f', 'a', 'b']);
+

Rotating a subslice:

+ +
let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
+a[1..5].rotate_left(1);
+assert_eq!(a, ['a', 'c', 'd', 'e', 'b', 'f']);
+
1.26.0 · source

pub fn rotate_right(&mut self, k: usize)

Rotates the slice in-place such that the first self.len() - k +elements of the slice move to the end while the last k elements move +to the front. After calling rotate_right, the element previously at +index self.len() - k will become the first element in the slice.

+
Panics
+

This function will panic if k is greater than the length of the +slice. Note that k == self.len() does not panic and is a no-op +rotation.

+
Complexity
+

Takes linear (in self.len()) time.

+
Examples
+
let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
+a.rotate_right(2);
+assert_eq!(a, ['e', 'f', 'a', 'b', 'c', 'd']);
+

Rotate a subslice:

+ +
let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
+a[1..5].rotate_right(1);
+assert_eq!(a, ['a', 'e', 'b', 'c', 'd', 'f']);
+
1.50.0 · source

pub fn fill(&mut self, value: T)where + T: Clone,

Fills self with elements by cloning value.

+
Examples
+
let mut buf = vec![0; 10];
+buf.fill(1);
+assert_eq!(buf, vec![1; 10]);
+
1.51.0 · source

pub fn fill_with<F>(&mut self, f: F)where + F: FnMut() -> T,

Fills self with elements returned by calling a closure repeatedly.

+

This method uses a closure to create new values. If you’d rather +Clone a given value, use fill. If you want to use the Default +trait to generate values, you can pass Default::default as the +argument.

+
Examples
+
let mut buf = vec![1; 10];
+buf.fill_with(Default::default);
+assert_eq!(buf, vec![0; 10]);
+
1.7.0 · source

pub fn clone_from_slice(&mut self, src: &[T])where + T: Clone,

Copies the elements from src into self.

+

The length of src must be the same as self.

+
Panics
+

This function will panic if the two slices have different lengths.

+
Examples
+

Cloning two elements from a slice into another:

+ +
let src = [1, 2, 3, 4];
+let mut dst = [0, 0];
+
+// Because the slices have to be the same length,
+// we slice the source slice from four elements
+// to two. It will panic if we don't do this.
+dst.clone_from_slice(&src[2..]);
+
+assert_eq!(src, [1, 2, 3, 4]);
+assert_eq!(dst, [3, 4]);
+

Rust enforces that there can only be one mutable reference with no +immutable references to a particular piece of data in a particular +scope. Because of this, attempting to use clone_from_slice on a +single slice will result in a compile failure:

+ +
let mut slice = [1, 2, 3, 4, 5];
+
+slice[..2].clone_from_slice(&slice[3..]); // compile fail!
+

To work around this, we can use split_at_mut to create two distinct +sub-slices from a slice:

+ +
let mut slice = [1, 2, 3, 4, 5];
+
+{
+    let (left, right) = slice.split_at_mut(2);
+    left.clone_from_slice(&right[1..]);
+}
+
+assert_eq!(slice, [4, 5, 3, 4, 5]);
+
1.9.0 · source

pub fn copy_from_slice(&mut self, src: &[T])where + T: Copy,

Copies all elements from src into self, using a memcpy.

+

The length of src must be the same as self.

+

If T does not implement Copy, use clone_from_slice.

+
Panics
+

This function will panic if the two slices have different lengths.

+
Examples
+

Copying two elements from a slice into another:

+ +
let src = [1, 2, 3, 4];
+let mut dst = [0, 0];
+
+// Because the slices have to be the same length,
+// we slice the source slice from four elements
+// to two. It will panic if we don't do this.
+dst.copy_from_slice(&src[2..]);
+
+assert_eq!(src, [1, 2, 3, 4]);
+assert_eq!(dst, [3, 4]);
+

Rust enforces that there can only be one mutable reference with no +immutable references to a particular piece of data in a particular +scope. Because of this, attempting to use copy_from_slice on a +single slice will result in a compile failure:

+ +
let mut slice = [1, 2, 3, 4, 5];
+
+slice[..2].copy_from_slice(&slice[3..]); // compile fail!
+

To work around this, we can use split_at_mut to create two distinct +sub-slices from a slice:

+ +
let mut slice = [1, 2, 3, 4, 5];
+
+{
+    let (left, right) = slice.split_at_mut(2);
+    left.copy_from_slice(&right[1..]);
+}
+
+assert_eq!(slice, [4, 5, 3, 4, 5]);
+
1.37.0 · source

pub fn copy_within<R>(&mut self, src: R, dest: usize)where + R: RangeBounds<usize>, + T: Copy,

Copies elements from one part of the slice to another part of itself, +using a memmove.

+

src is the range within self to copy from. dest is the starting +index of the range within self to copy to, which will have the same +length as src. The two ranges may overlap. The ends of the two ranges +must be less than or equal to self.len().

+
Panics
+

This function will panic if either range exceeds the end of the slice, +or if the end of src is before the start.

+
Examples
+

Copying four bytes within a slice:

+ +
let mut bytes = *b"Hello, World!";
+
+bytes.copy_within(1..5, 8);
+
+assert_eq!(&bytes, b"Hello, Wello!");
+
1.27.0 · source

pub fn swap_with_slice(&mut self, other: &mut [T])

Swaps all elements in self with those in other.

+

The length of other must be the same as self.

+
Panics
+

This function will panic if the two slices have different lengths.

+
Example
+

Swapping two elements across slices:

+ +
let mut slice1 = [0, 0];
+let mut slice2 = [1, 2, 3, 4];
+
+slice1.swap_with_slice(&mut slice2[2..]);
+
+assert_eq!(slice1, [3, 4]);
+assert_eq!(slice2, [1, 2, 0, 0]);
+

Rust enforces that there can only be one mutable reference to a +particular piece of data in a particular scope. Because of this, +attempting to use swap_with_slice on a single slice will result in +a compile failure:

+ +
let mut slice = [1, 2, 3, 4, 5];
+slice[..2].swap_with_slice(&mut slice[3..]); // compile fail!
+

To work around this, we can use split_at_mut to create two distinct +mutable sub-slices from a slice:

+ +
let mut slice = [1, 2, 3, 4, 5];
+
+{
+    let (left, right) = slice.split_at_mut(2);
+    left.swap_with_slice(&mut right[1..]);
+}
+
+assert_eq!(slice, [4, 5, 3, 1, 2]);
+
1.30.0 · source

pub unsafe fn align_to<U>(&self) -> (&[T], &[U], &[T])

Transmute the slice to a slice of another type, ensuring alignment of the types is +maintained.

+

This method splits the slice into three distinct slices: prefix, correctly aligned middle +slice of a new type, and the suffix slice. How exactly the slice is split up is not +specified; the middle part may be smaller than necessary. However, if this fails to return a +maximal middle part, that is because code is running in a context where performance does not +matter, such as a sanitizer attempting to find alignment bugs. Regular code running +in a default (debug or release) execution will return a maximal middle part.

+

This method has no purpose when either input element T or output element U are +zero-sized and will return the original slice without splitting anything.

+
Safety
+

This method is essentially a transmute with respect to the elements in the returned +middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

+
Examples
+

Basic usage:

+ +
unsafe {
+    let bytes: [u8; 7] = [1, 2, 3, 4, 5, 6, 7];
+    let (prefix, shorts, suffix) = bytes.align_to::<u16>();
+    // less_efficient_algorithm_for_bytes(prefix);
+    // more_efficient_algorithm_for_aligned_shorts(shorts);
+    // less_efficient_algorithm_for_bytes(suffix);
+}
+
1.30.0 · source

pub unsafe fn align_to_mut<U>(&mut self) -> (&mut [T], &mut [U], &mut [T])

Transmute the mutable slice to a mutable slice of another type, ensuring alignment of the +types is maintained.

+

This method splits the slice into three distinct slices: prefix, correctly aligned middle +slice of a new type, and the suffix slice. How exactly the slice is split up is not +specified; the middle part may be smaller than necessary. However, if this fails to return a +maximal middle part, that is because code is running in a context where performance does not +matter, such as a sanitizer attempting to find alignment bugs. Regular code running +in a default (debug or release) execution will return a maximal middle part.

+

This method has no purpose when either input element T or output element U are +zero-sized and will return the original slice without splitting anything.

+
Safety
+

This method is essentially a transmute with respect to the elements in the returned +middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

+
Examples
+

Basic usage:

+ +
unsafe {
+    let mut bytes: [u8; 7] = [1, 2, 3, 4, 5, 6, 7];
+    let (prefix, shorts, suffix) = bytes.align_to_mut::<u16>();
+    // less_efficient_algorithm_for_bytes(prefix);
+    // more_efficient_algorithm_for_aligned_shorts(shorts);
+    // less_efficient_algorithm_for_bytes(suffix);
+}
+
source

pub fn as_simd<const LANES: usize>(&self) -> (&[T], &[Simd<T, LANES>], &[T])where + Simd<T, LANES>: AsRef<[T; LANES]>, + T: SimdElement, + LaneCount<LANES>: SupportedLaneCount,

🔬This is a nightly-only experimental API. (portable_simd)

Split a slice into a prefix, a middle of aligned SIMD types, and a suffix.

+

This is a safe wrapper around slice::align_to, so has the same weak +postconditions as that method. You’re only assured that +self.len() == prefix.len() + middle.len() * LANES + suffix.len().

+

Notably, all of the following are possible:

+
    +
  • prefix.len() >= LANES.
  • +
  • middle.is_empty() despite self.len() >= 3 * LANES.
  • +
  • suffix.len() >= LANES.
  • +
+

That said, this is a safe method, so if you’re only writing safe code, +then this can at most cause incorrect logic, not unsoundness.

+
Panics
+

This will panic if the size of the SIMD type is different from +LANES times that of the scalar.

+

At the time of writing, the trait restrictions on Simd<T, LANES> keeps +that from ever happening, as only power-of-two numbers of lanes are +supported. It’s possible that, in the future, those restrictions might +be lifted in a way that would make it possible to see panics from this +method for something like LANES == 3.

+
Examples
+
#![feature(portable_simd)]
+use core::simd::SimdFloat;
+
+let short = &[1, 2, 3];
+let (prefix, middle, suffix) = short.as_simd::<4>();
+assert_eq!(middle, []); // Not enough elements for anything in the middle
+
+// They might be split in any possible way between prefix and suffix
+let it = prefix.iter().chain(suffix).copied();
+assert_eq!(it.collect::<Vec<_>>(), vec![1, 2, 3]);
+
+fn basic_simd_sum(x: &[f32]) -> f32 {
+    use std::ops::Add;
+    use std::simd::f32x4;
+    let (prefix, middle, suffix) = x.as_simd();
+    let sums = f32x4::from_array([
+        prefix.iter().copied().sum(),
+        0.0,
+        0.0,
+        suffix.iter().copied().sum(),
+    ]);
+    let sums = middle.iter().copied().fold(sums, f32x4::add);
+    sums.reduce_sum()
+}
+
+let numbers: Vec<f32> = (1..101).map(|x| x as _).collect();
+assert_eq!(basic_simd_sum(&numbers[1..99]), 4949.0);
+
source

pub fn as_simd_mut<const LANES: usize>( + &mut self +) -> (&mut [T], &mut [Simd<T, LANES>], &mut [T])where + Simd<T, LANES>: AsMut<[T; LANES]>, + T: SimdElement, + LaneCount<LANES>: SupportedLaneCount,

🔬This is a nightly-only experimental API. (portable_simd)

Split a mutable slice into a mutable prefix, a middle of aligned SIMD types, +and a mutable suffix.

+

This is a safe wrapper around slice::align_to_mut, so has the same weak +postconditions as that method. You’re only assured that +self.len() == prefix.len() + middle.len() * LANES + suffix.len().

+

Notably, all of the following are possible:

+
    +
  • prefix.len() >= LANES.
  • +
  • middle.is_empty() despite self.len() >= 3 * LANES.
  • +
  • suffix.len() >= LANES.
  • +
+

That said, this is a safe method, so if you’re only writing safe code, +then this can at most cause incorrect logic, not unsoundness.

+

This is the mutable version of slice::as_simd; see that for examples.

+
Panics
+

This will panic if the size of the SIMD type is different from +LANES times that of the scalar.

+

At the time of writing, the trait restrictions on Simd<T, LANES> keeps +that from ever happening, as only power-of-two numbers of lanes are +supported. It’s possible that, in the future, those restrictions might +be lifted in a way that would make it possible to see panics from this +method for something like LANES == 3.

+
source

pub fn is_sorted(&self) -> boolwhere + T: PartialOrd<T>,

🔬This is a nightly-only experimental API. (is_sorted)

Checks if the elements of this slice are sorted.

+

That is, for each element a and its following element b, a <= b must hold. If the +slice yields exactly zero or one element, true is returned.

+

Note that if Self::Item is only PartialOrd, but not Ord, the above definition +implies that this function returns false if any two consecutive items are not +comparable.

+
Examples
+
#![feature(is_sorted)]
+let empty: [i32; 0] = [];
+
+assert!([1, 2, 2, 9].is_sorted());
+assert!(![1, 3, 2, 4].is_sorted());
+assert!([0].is_sorted());
+assert!(empty.is_sorted());
+assert!(![0.0, 1.0, f32::NAN].is_sorted());
+
source

pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> boolwhere + F: FnMut(&'a T, &'a T) -> Option<Ordering>,

🔬This is a nightly-only experimental API. (is_sorted)

Checks if the elements of this slice are sorted using the given comparator function.

+

Instead of using PartialOrd::partial_cmp, this function uses the given compare +function to determine the ordering of two elements. Apart from that, it’s equivalent to +is_sorted; see its documentation for more information.

+
source

pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> boolwhere + F: FnMut(&'a T) -> K, + K: PartialOrd<K>,

🔬This is a nightly-only experimental API. (is_sorted)

Checks if the elements of this slice are sorted using the given key extraction function.

+

Instead of comparing the slice’s elements directly, this function compares the keys of the +elements, as determined by f. Apart from that, it’s equivalent to is_sorted; see its +documentation for more information.

+
Examples
+
#![feature(is_sorted)]
+
+assert!(["c", "bb", "aaa"].is_sorted_by_key(|s| s.len()));
+assert!(![-2i32, -1, 0, 3].is_sorted_by_key(|n| n.abs()));
+
1.52.0 · source

pub fn partition_point<P>(&self, pred: P) -> usizewhere + P: FnMut(&T) -> bool,

Returns the index of the partition point according to the given predicate +(the index of the first element of the second partition).

+

The slice is assumed to be partitioned according to the given predicate. +This means that all elements for which the predicate returns true are at the start of the slice +and all elements for which the predicate returns false are at the end. +For example, [7, 15, 3, 5, 4, 12, 6] is partitioned under the predicate x % 2 != 0 +(all odd numbers are at the start, all even at the end).

+

If this slice is not partitioned, the returned result is unspecified and meaningless, +as this method performs a kind of binary search.

+

See also binary_search, binary_search_by, and binary_search_by_key.

+
Examples
+
let v = [1, 2, 3, 3, 5, 6, 7];
+let i = v.partition_point(|&x| x < 5);
+
+assert_eq!(i, 4);
+assert!(v[..i].iter().all(|&x| x < 5));
+assert!(v[i..].iter().all(|&x| !(x < 5)));
+

If all elements of the slice match the predicate, including if the slice +is empty, then the length of the slice will be returned:

+ +
let a = [2, 4, 8];
+assert_eq!(a.partition_point(|x| x < &100), a.len());
+let a: [i32; 0] = [];
+assert_eq!(a.partition_point(|x| x < &100), 0);
+

If you want to insert an item to a sorted vector, while maintaining +sort order:

+ +
let mut s = vec![0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55];
+let num = 42;
+let idx = s.partition_point(|&x| x < num);
+s.insert(idx, num);
+assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
+
source

pub fn take<R, 'a>(self: &mut &'a [T], range: R) -> Option<&'a [T]>where + R: OneSidedRange<usize>,

🔬This is a nightly-only experimental API. (slice_take)

Removes the subslice corresponding to the given range +and returns a reference to it.

+

Returns None and does not modify the slice if the given +range is out of bounds.

+

Note that this method only accepts one-sided ranges such as +2.. or ..6, but not 2..6.

+
Examples
+

Taking the first three elements of a slice:

+ +
#![feature(slice_take)]
+
+let mut slice: &[_] = &['a', 'b', 'c', 'd'];
+let mut first_three = slice.take(..3).unwrap();
+
+assert_eq!(slice, &['d']);
+assert_eq!(first_three, &['a', 'b', 'c']);
+

Taking the last two elements of a slice:

+ +
#![feature(slice_take)]
+
+let mut slice: &[_] = &['a', 'b', 'c', 'd'];
+let mut tail = slice.take(2..).unwrap();
+
+assert_eq!(slice, &['a', 'b']);
+assert_eq!(tail, &['c', 'd']);
+

Getting None when range is out of bounds:

+ +
#![feature(slice_take)]
+
+let mut slice: &[_] = &['a', 'b', 'c', 'd'];
+
+assert_eq!(None, slice.take(5..));
+assert_eq!(None, slice.take(..5));
+assert_eq!(None, slice.take(..=4));
+let expected: &[char] = &['a', 'b', 'c', 'd'];
+assert_eq!(Some(expected), slice.take(..4));
+
source

pub fn take_mut<R, 'a>(self: &mut &'a mut [T], range: R) -> Option<&'a mut [T]>where + R: OneSidedRange<usize>,

🔬This is a nightly-only experimental API. (slice_take)

Removes the subslice corresponding to the given range +and returns a mutable reference to it.

+

Returns None and does not modify the slice if the given +range is out of bounds.

+

Note that this method only accepts one-sided ranges such as +2.. or ..6, but not 2..6.

+
Examples
+

Taking the first three elements of a slice:

+ +
#![feature(slice_take)]
+
+let mut slice: &mut [_] = &mut ['a', 'b', 'c', 'd'];
+let mut first_three = slice.take_mut(..3).unwrap();
+
+assert_eq!(slice, &mut ['d']);
+assert_eq!(first_three, &mut ['a', 'b', 'c']);
+

Taking the last two elements of a slice:

+ +
#![feature(slice_take)]
+
+let mut slice: &mut [_] = &mut ['a', 'b', 'c', 'd'];
+let mut tail = slice.take_mut(2..).unwrap();
+
+assert_eq!(slice, &mut ['a', 'b']);
+assert_eq!(tail, &mut ['c', 'd']);
+

Getting None when range is out of bounds:

+ +
#![feature(slice_take)]
+
+let mut slice: &mut [_] = &mut ['a', 'b', 'c', 'd'];
+
+assert_eq!(None, slice.take_mut(5..));
+assert_eq!(None, slice.take_mut(..5));
+assert_eq!(None, slice.take_mut(..=4));
+let expected: &mut [_] = &mut ['a', 'b', 'c', 'd'];
+assert_eq!(Some(expected), slice.take_mut(..4));
+
source

pub fn take_first<'a>(self: &mut &'a [T]) -> Option<&'a T>

🔬This is a nightly-only experimental API. (slice_take)

Removes the first element of the slice and returns a reference +to it.

+

Returns None if the slice is empty.

+
Examples
+
#![feature(slice_take)]
+
+let mut slice: &[_] = &['a', 'b', 'c'];
+let first = slice.take_first().unwrap();
+
+assert_eq!(slice, &['b', 'c']);
+assert_eq!(first, &'a');
+
source

pub fn take_first_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

🔬This is a nightly-only experimental API. (slice_take)

Removes the first element of the slice and returns a mutable +reference to it.

+

Returns None if the slice is empty.

+
Examples
+
#![feature(slice_take)]
+
+let mut slice: &mut [_] = &mut ['a', 'b', 'c'];
+let first = slice.take_first_mut().unwrap();
+*first = 'd';
+
+assert_eq!(slice, &['b', 'c']);
+assert_eq!(first, &'d');
+
source

pub fn take_last<'a>(self: &mut &'a [T]) -> Option<&'a T>

🔬This is a nightly-only experimental API. (slice_take)

Removes the last element of the slice and returns a reference +to it.

+

Returns None if the slice is empty.

+
Examples
+
#![feature(slice_take)]
+
+let mut slice: &[_] = &['a', 'b', 'c'];
+let last = slice.take_last().unwrap();
+
+assert_eq!(slice, &['a', 'b']);
+assert_eq!(last, &'c');
+
source

pub fn take_last_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

🔬This is a nightly-only experimental API. (slice_take)

Removes the last element of the slice and returns a mutable +reference to it.

+

Returns None if the slice is empty.

+
Examples
+
#![feature(slice_take)]
+
+let mut slice: &mut [_] = &mut ['a', 'b', 'c'];
+let last = slice.take_last_mut().unwrap();
+*last = 'd';
+
+assert_eq!(slice, &['a', 'b']);
+assert_eq!(last, &'d');
+
source

pub unsafe fn get_many_unchecked_mut<const N: usize>( + &mut self, + indices: [usize; N] +) -> [&mut T; N]

🔬This is a nightly-only experimental API. (get_many_mut)

Returns mutable references to many indices at once, without doing any checks.

+

For a safe alternative see get_many_mut.

+
Safety
+

Calling this method with overlapping or out-of-bounds indices is undefined behavior +even if the resulting references are not used.

+
Examples
+
#![feature(get_many_mut)]
+
+let x = &mut [1, 2, 4];
+
+unsafe {
+    let [a, b] = x.get_many_unchecked_mut([0, 2]);
+    *a *= 10;
+    *b *= 100;
+}
+assert_eq!(x, &[10, 2, 400]);
+
source

pub fn get_many_mut<const N: usize>( + &mut self, + indices: [usize; N] +) -> Result<[&mut T; N], GetManyMutError<N>>

🔬This is a nightly-only experimental API. (get_many_mut)

Returns mutable references to many indices at once.

+

Returns an error if any index is out-of-bounds, or if the same index was +passed more than once.

+
Examples
+
#![feature(get_many_mut)]
+
+let v = &mut [1, 2, 3];
+if let Ok([a, b]) = v.get_many_mut([0, 2]) {
+    *a = 413;
+    *b = 612;
+}
+assert_eq!(v, &[413, 2, 612]);
+
1.23.0 · source

pub fn to_ascii_uppercase(&self) -> Vec<u8, Global>

Returns a vector containing a copy of this slice where each byte +is mapped to its ASCII upper case equivalent.

+

ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, +but non-ASCII letters are unchanged.

+

To uppercase the value in-place, use make_ascii_uppercase.

+
1.23.0 · source

pub fn to_ascii_lowercase(&self) -> Vec<u8, Global>

Returns a vector containing a copy of this slice where each byte +is mapped to its ASCII lower case equivalent.

+

ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, +but non-ASCII letters are unchanged.

+

To lowercase the value in-place, use make_ascii_lowercase.

+
1.0.0 · source

pub fn sort(&mut self)where + T: Ord,

Sorts the slice.

+

This sort is stable (i.e., does not reorder equal elements) and O(n * log(n)) worst-case.

+

When applicable, unstable sorting is preferred because it is generally faster than stable +sorting and it doesn’t allocate auxiliary memory. +See sort_unstable.

+
Current implementation
+

The current algorithm is an adaptive, iterative merge sort inspired by +timsort. +It is designed to be very fast in cases where the slice is nearly sorted, or consists of +two or more sorted sequences concatenated one after another.

+

Also, it allocates temporary storage half the size of self, but for short slices a +non-allocating insertion sort is used instead.

+
Examples
+
let mut v = [-5, 4, 1, -3, 2];
+
+v.sort();
+assert!(v == [-5, -3, 1, 2, 4]);
+
1.0.0 · source

pub fn sort_by<F>(&mut self, compare: F)where + F: FnMut(&T, &T) -> Ordering,

Sorts the slice with a comparator function.

+

This sort is stable (i.e., does not reorder equal elements) and O(n * log(n)) worst-case.

+

The comparator function must define a total ordering for the elements in the slice. If +the ordering is not total, the order of the elements is unspecified. An order is a +total order if it is (for all a, b and c):

+
    +
  • total and antisymmetric: exactly one of a < b, a == b or a > b is true, and
  • +
  • transitive, a < b and b < c implies a < c. The same must hold for both == and >.
  • +
+

For example, while f64 doesn’t implement Ord because NaN != NaN, we can use +partial_cmp as our sort function when we know the slice doesn’t contain a NaN.

+ +
let mut floats = [5f64, 4.0, 1.0, 3.0, 2.0];
+floats.sort_by(|a, b| a.partial_cmp(b).unwrap());
+assert_eq!(floats, [1.0, 2.0, 3.0, 4.0, 5.0]);
+

When applicable, unstable sorting is preferred because it is generally faster than stable +sorting and it doesn’t allocate auxiliary memory. +See sort_unstable_by.

+
Current implementation
+

The current algorithm is an adaptive, iterative merge sort inspired by +timsort. +It is designed to be very fast in cases where the slice is nearly sorted, or consists of +two or more sorted sequences concatenated one after another.

+

Also, it allocates temporary storage half the size of self, but for short slices a +non-allocating insertion sort is used instead.

+
Examples
+
let mut v = [5, 4, 1, 3, 2];
+v.sort_by(|a, b| a.cmp(b));
+assert!(v == [1, 2, 3, 4, 5]);
+
+// reverse sorting
+v.sort_by(|a, b| b.cmp(a));
+assert!(v == [5, 4, 3, 2, 1]);
+
1.7.0 · source

pub fn sort_by_key<K, F>(&mut self, f: F)where + F: FnMut(&T) -> K, + K: Ord,

Sorts the slice with a key extraction function.

+

This sort is stable (i.e., does not reorder equal elements) and O(m * n * log(n)) +worst-case, where the key function is O(m).

+

For expensive key functions (e.g. functions that are not simple property accesses or +basic operations), sort_by_cached_key is likely to be +significantly faster, as it does not recompute element keys.

+

When applicable, unstable sorting is preferred because it is generally faster than stable +sorting and it doesn’t allocate auxiliary memory. +See sort_unstable_by_key.

+
Current implementation
+

The current algorithm is an adaptive, iterative merge sort inspired by +timsort. +It is designed to be very fast in cases where the slice is nearly sorted, or consists of +two or more sorted sequences concatenated one after another.

+

Also, it allocates temporary storage half the size of self, but for short slices a +non-allocating insertion sort is used instead.

+
Examples
+
let mut v = [-5i32, 4, 1, -3, 2];
+
+v.sort_by_key(|k| k.abs());
+assert!(v == [1, 2, -3, 4, -5]);
+
1.34.0 · source

pub fn sort_by_cached_key<K, F>(&mut self, f: F)where + F: FnMut(&T) -> K, + K: Ord,

Sorts the slice with a key extraction function.

+

During sorting, the key function is called at most once per element, by using +temporary storage to remember the results of key evaluation. +The order of calls to the key function is unspecified and may change in future versions +of the standard library.

+

This sort is stable (i.e., does not reorder equal elements) and O(m * n + n * log(n)) +worst-case, where the key function is O(m).

+

For simple key functions (e.g., functions that are property accesses or +basic operations), sort_by_key is likely to be +faster.

+
Current implementation
+

The current algorithm is based on pattern-defeating quicksort by Orson Peters, +which combines the fast average case of randomized quicksort with the fast worst case of +heapsort, while achieving linear time on slices with certain patterns. It uses some +randomization to avoid degenerate cases, but with a fixed seed to always provide +deterministic behavior.

+

In the worst case, the algorithm allocates temporary storage in a Vec<(K, usize)> the +length of the slice.

+
Examples
+
let mut v = [-5i32, 4, 32, -3, 2];
+
+v.sort_by_cached_key(|k| k.to_string());
+assert!(v == [-3, -5, 2, 32, 4]);
+
1.0.0 · source

pub fn to_vec(&self) -> Vec<T, Global>where + T: Clone,

Copies self into a new Vec.

+
Examples
+
let s = [10, 40, 30];
+let x = s.to_vec();
+// Here, `s` and `x` can be modified independently.
+
source

pub fn to_vec_in<A>(&self, alloc: A) -> Vec<T, A>where + A: Allocator, + T: Clone,

🔬This is a nightly-only experimental API. (allocator_api)

Copies self into a new Vec with an allocator.

+
Examples
+
#![feature(allocator_api)]
+
+use std::alloc::System;
+
+let s = [10, 40, 30];
+let x = s.to_vec_in(System);
+// Here, `s` and `x` can be modified independently.
+
1.40.0 · source

pub fn repeat(&self, n: usize) -> Vec<T, Global>where + T: Copy,

Creates a vector by copying a slice n times.

+
Panics
+

This function will panic if the capacity would overflow.

+
Examples
+

Basic usage:

+ +
assert_eq!([1, 2].repeat(3), vec![1, 2, 1, 2, 1, 2]);
+

A panic upon overflow:

+ +
// this will panic at runtime
+b"0123456789abcdef".repeat(usize::MAX);
+
1.0.0 · source

pub fn concat<Item>(&self) -> <[T] as Concat<Item>>::Output where + [T]: Concat<Item>, + Item: ?Sized,

Flattens a slice of T into a single value Self::Output.

+
Examples
+
assert_eq!(["hello", "world"].concat(), "helloworld");
+assert_eq!([[1, 2], [3, 4]].concat(), [1, 2, 3, 4]);
+
1.3.0 · source

pub fn join<Separator>( + &self, + sep: Separator +) -> <[T] as Join<Separator>>::Output where + [T]: Join<Separator>,

Flattens a slice of T into a single value Self::Output, placing a +given separator between each.

+
Examples
+
assert_eq!(["hello", "world"].join(" "), "hello world");
+assert_eq!([[1, 2], [3, 4]].join(&0), [1, 2, 0, 3, 4]);
+assert_eq!([[1, 2], [3, 4]].join(&[0, 0][..]), [1, 2, 0, 0, 3, 4]);
+
1.0.0 · source

pub fn connect<Separator>( + &self, + sep: Separator +) -> <[T] as Join<Separator>>::Output where + [T]: Join<Separator>,

👎Deprecated since 1.3.0: renamed to join

Flattens a slice of T into a single value Self::Output, placing a +given separator between each.

+
Examples
+
assert_eq!(["hello", "world"].connect(" "), "hello world");
+assert_eq!([[1, 2], [3, 4]].connect(&0), [1, 2, 0, 3, 4]);
+

Trait Implementations§

source§

impl Debug for Query

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for Query

§

type Target = Vec<QueryFragment, Global>

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl FromStr for Query

source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Create a new query from a string slice.

+
Example
+
use pica_select::Query;
+
+fn example() -> anyhow::Result<()> {
+    let _query = "003@.0, 012A/*.[abc]"
+        .parse::<Query>()
+        .expect("valid query expression");
+    Ok(())
+}
+
§

type Err = ParseQueryError

The associated error which can be returned from parsing.
source§

impl PartialEq<Query> for Query

source§

fn eq(&self, other: &Query) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl Eq for Query

source§

impl StructuralEq for Query

source§

impl StructuralPartialEq for Query

Auto Trait Implementations§

§

impl RefUnwindSafe for Query

§

impl Send for Query

§

impl Sync for Query

§

impl Unpin for Query

§

impl UnwindSafe for Query

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_select/struct.QueryOptions.html b/api/doc/pica_select/struct.QueryOptions.html new file mode 100644 index 0000000000..78ef696388 --- /dev/null +++ b/api/doc/pica_select/struct.QueryOptions.html @@ -0,0 +1,24 @@ +QueryOptions in pica_select - Rust
pub struct QueryOptions {
+    pub case_ignore: bool,
+    pub strsim_threshold: f64,
+    pub separator: String,
+    pub squash: bool,
+    pub merge: bool,
+}
Expand description

Options and flags which can be used to configure a matcher.

+

Fields§

§case_ignore: bool§strsim_threshold: f64§separator: String§squash: bool§merge: bool

Implementations§

source§

impl QueryOptions

source

pub fn new() -> Self

Create new matcher flags.

+
source

pub fn case_ignore(self, yes: bool) -> Self

Whether to ignore case when comparing strings or not.

+
source

pub fn strsim_threshold(self, threshold: f64) -> Self

Set the similarity threshold for the similar operator (=*).

+
source

pub fn squash(self, yes: bool) -> Self

Whether to squash subfield values or not.

+
source

pub fn merge(self, yes: bool) -> Self

Whether to merge repeated fields or not.

+
source

pub fn separator<S: Into<String>>(self, sep: S) -> Self

Set the squash or merge separator.

+

Trait Implementations§

source§

impl Debug for QueryOptions

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for QueryOptions

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl From<&QueryOptions> for MatcherOptions

source§

fn from(options: &QueryOptions) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_select/trait.QueryExt.html b/api/doc/pica_select/trait.QueryExt.html new file mode 100644 index 0000000000..05bd64bc46 --- /dev/null +++ b/api/doc/pica_select/trait.QueryExt.html @@ -0,0 +1,29 @@ +QueryExt in pica_select - Rust

Trait pica_select::QueryExt

source ·
pub trait QueryExt {
+    // Required method
+    fn query(&self, query: &Query, options: &QueryOptions) -> Outcome;
+}

Required Methods§

source

fn query(&self, query: &Query, options: &QueryOptions) -> Outcome

Implementations on Foreign Types§

source§

impl<T: AsRef<[u8]> + Debug + Display> QueryExt for Record<T>

source§

fn query(&self, query: &Query, options: &QueryOptions) -> Outcome

Performs a query against a PICA+ record.

+
Example
+
use std::str::FromStr;
+
+use pica_record::RecordRef;
+use pica_select::{Outcome, Query, QueryExt};
+
+fn example() -> anyhow::Result<()> {
+    let query =
+        Query::from_str("003@.0, 012A{(a,b) | a == 'abc'}")?;
+    let record = RecordRef::from_bytes(
+        b"003@ \x1f01234\x1e012A \x1faabc\x1e\n",
+    )?;
+
+    assert_eq!(
+        record.query(&query, &Default::default()).into_inner(),
+        vec![vec![
+            "1234".to_string(),
+            "abc".to_string(),
+            "".to_string()
+        ]]
+    );
+
+    Ok(())
+}
+

Implementors§

\ No newline at end of file diff --git a/api/doc/search-index.js b/api/doc/search-index.js new file mode 100644 index 0000000000..8df6f0c1a2 --- /dev/null +++ b/api/doc/search-index.js @@ -0,0 +1,10 @@ +var searchIndex = JSON.parse('{\ +"pica":{"doc":"","t":"NDENNNNNNNNNNNNNLLLLLLLLLMLAAAMLLLLLLLLLOLLLAFFOOALLLLLLLLLLALLAAAAAAAAAAAAAADDNNELMLLLLLLLLLLLLLLLLLLMLLLLLLLLLMMLLLMLLMMMLLLLLLLLLLLMMLLLLLLDLLLLLLLLLLLLMLMLLLLLLNDDENNNNNLLLALLLLLLLLLLLLLLLMLLLLLLMLLLALLLAMALLMMMLLLLLLLLLLLLLLLLLADLLLLLLLLLLLMDLLLLLLLLLLLMDLLMLLLLLLLLLMDLLLLLLLLLLLMDLLLLLLLLLLLMDDMLLLLLLLLMLMMLLLLLLLLLMMMLLMMMLLLLMLLLLLLDDMMMLLLLLLLLMLMMMMLLLLLLLMMMLLMMMMMMFLLMMMMLLLLLLLLLLDDLLLLLLLLLMLLLLLLLMMLLMMMMLLMMMMMLLLLMLLLLLLDDDLLLLLLLLLLLLMLLLLLLLLLMMMLLLMLLLMMLLLLLLMLLLLLLLLDLLLLLLMLLLLLLMLLLLLLLDDLLLLLLLLLMLLLLLLLMMLLMMLLMMMMLLLLLLLLLLDDDLLLMLLLLLLLLMMMLLLLLLMMLLLLLLLLLMLLLMMMMLLLMMMLMLLLLLLLLLMLLMLLLDDLLLLLLLLLMLLLLLLLMMLLMLMMLMMLLLLLLLLLLDDMMMLLLLLLLLMLMMLLLLLLLMMLLMMMMMMLMLMMMMLLLLMLLMLLLLFDDMLLLLLLLLLMMLLLLLLLMMLLMMLLMMMLLLLLLLLLLDDLLLLLLMLLLMLLLLLLLMMLLMLLMMMMLLLLLLLLLLDLLLLLLLLLLLLLDDNNNNELLLLLLLMLLMMLLLLLMLLLMLLLLLMMLLLLMMMMMLLLMMMLMLLLLLLLLLLLLLFFEGNNNNNNNLLLLLLLLLLLLLLLLL","n":["Cat","Cli","Commands","Completions","Convert","Count","Filter","Frequency","Hash","Invalid","Partition","Print","Sample","Select","Slice","Split","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands_for_update","borrow","borrow","borrow_mut","borrow_mut","command","command","command_for_update","commands","common","config","config","fmt","fmt","from","from","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","group_id","gzip_flag","has_subcommand","into","into","macros","main","run","skip_invalid_flag","template_opt","translit","try_from","try_from","try_into","try_into","type_id","type_id","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","util","vzip","vzip","cat","completions","convert","count","filter","frequency","hash","invalid","partition","print","sample","select","slice","split","Cat","CatConfig","Hash","Idn","Strategy","__clone_box","append","augment_args","augment_args_for_update","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","command","command_for_update","default","deserialize","eq","equivalent","equivalent","equivalent","filenames","fmt","fmt","fmt","from","from","from","from_arg_matches","from_arg_matches_mut","group_id","gzip","gzip","into","into","into","output","run","serialize","skip_invalid","skip_invalid","tee","to_owned","to_possible_value","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unique","unique_strategy","update_from_arg_matches","update_from_arg_matches_mut","value_variants","vzip","vzip","vzip","Completions","augment_args","augment_args_for_update","borrow","borrow_mut","command","command_for_update","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","into","output","run","shell","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","Binary","Convert","ConvertConfig","Format","Import","Json","Plain","Plus","Xml","__clone_box","augment_args","augment_args_for_update","binary","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","command","command_for_update","deserialize","eq","equivalent","equivalent","equivalent","filenames","fmt","fmt","fmt","from","from","from","from","from_arg_matches","from_arg_matches_mut","group_id","import","into","into","into","json","output","plain","run","serialize","skip_invalid","skip_invalid","to","to_owned","to_possible_value","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","value_variants","vzip","vzip","vzip","xml","BinaryWriter","borrow","borrow_mut","finish","from","into","new","try_from","try_into","type_id","vzip","write_byte_record","writer","ImportWriter","borrow","borrow_mut","finish","from","into","new","try_from","try_into","type_id","vzip","write_byte_record","writer","JsonWriter","borrow","borrow_mut","count","finish","from","into","new","try_from","try_into","type_id","vzip","write_byte_record","writer","PlainWriter","borrow","borrow_mut","finish","from","into","new","try_from","try_into","type_id","vzip","write_byte_record","writer","XmlWriter","borrow","borrow_mut","finish","from","into","new","try_from","try_into","type_id","vzip","write_byte_record","writer","Count","CountConfig","append","augment_args","augment_args_for_update","borrow","borrow","borrow_mut","borrow_mut","command","command_for_update","csv","deserialize","fields","filenames","fmt","fmt","from","from","from_arg_matches","from_arg_matches_mut","group_id","into","into","no_header","output","records","run","serialize","skip_invalid","skip_invalid","subfields","try_from","try_from","try_into","try_into","tsv","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","Filter","FilterConfig","allow_list","and","append","augment_args","augment_args_for_update","borrow","borrow","borrow_mut","borrow_mut","command","command_for_update","deny_list","deserialize","discard","expr_file","filenames","filter","fmt","fmt","from","from","from_arg_matches","from_arg_matches_mut","group_id","gzip","gzip","ignore_case","into","into","invert_match","keep","limit","not","or","output","parse_predicates","run","serialize","skip_invalid","skip_invalid","strsim_threshold","tee","try_from","try_from","try_into","try_into","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","Frequency","FrequencyConfig","augment_args","augment_args_for_update","borrow","borrow","borrow_mut","borrow_mut","command","command_for_update","deserialize","filenames","fmt","fmt","from","from","from_arg_matches","from_arg_matches_mut","group_id","header","ignore_case","into","into","limit","output","path","reverse","run","serialize","skip_invalid","skip_invalid","strsim_threshold","threshold","translit","try_from","try_from","try_into","try_into","tsv","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","Hash","HashConfig","Row","augment_args","augment_args_for_update","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","command","command_for_update","deserialize","deserialize","filenames","fmt","fmt","fmt","from","from","from","from_arg_matches","from_arg_matches_mut","group_id","hash","header","idn","into","into","into","output","run","serialize","serialize","skip_invalid","skip_invalid","try_from","try_from","try_from","try_into","try_into","try_into","tsv","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","Invalid","augment_args","augment_args_for_update","borrow","borrow_mut","command","command_for_update","filenames","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","into","output","run","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","Partition","PartitionConfig","augment_args","augment_args_for_update","borrow","borrow","borrow_mut","borrow_mut","command","command_for_update","deserialize","filenames","fmt","fmt","from","from","from_arg_matches","from_arg_matches_mut","group_id","gzip","gzip","into","into","outdir","path","run","serialize","skip_invalid","skip_invalid","template","template","try_from","try_from","try_into","try_into","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","Print","PrintColorSpec","PrintConfig","__clone_box","augment_args","augment_args_for_update","bold","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","code_color","color","color","command","command_for_update","default","default","deserialize","deserialize","dimmed","filenames","fmt","fmt","fmt","from","from","from","from_arg_matches","from_arg_matches_mut","group_id","intense","into","into","into","italic","limit","occurrence_color","output","run","serialize","serialize","skip_invalid","skip_invalid","tag_color","to_owned","translit","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","underline","update_from_arg_matches","update_from_arg_matches_mut","value_color","vzip","vzip","vzip","Sample","SampleConfig","augment_args","augment_args_for_update","borrow","borrow","borrow_mut","borrow_mut","command","command_for_update","deserialize","filenames","fmt","fmt","from","from","from_arg_matches","from_arg_matches_mut","group_id","gzip","gzip","into","into","output","run","sample_size","seed","serialize","skip_invalid","skip_invalid","try_from","try_from","try_into","try_into","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","Select","SelectConfig","allow_list","and","append","augment_args","augment_args_for_update","borrow","borrow","borrow_mut","borrow_mut","command","command_for_update","deny_list","deserialize","filenames","filter","fmt","fmt","from","from","from_arg_matches","from_arg_matches_mut","group_id","header","ignore_case","into","into","merge","no_empty_columns","not","or","output","query","run","separator","serialize","skip_invalid","skip_invalid","squash","translit","try_from","try_from","try_into","try_into","tsv","type_id","type_id","unique","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","writer","Slice","SliceConfig","append","augment_args","augment_args_for_update","borrow","borrow","borrow_mut","borrow_mut","command","command_for_update","deserialize","end","filenames","fmt","fmt","from","from","from_arg_matches","from_arg_matches_mut","group_id","gzip","gzip","into","into","length","output","run","serialize","skip_invalid","skip_invalid","start","try_from","try_from","try_into","try_into","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","Split","SplitConfig","augment_args","augment_args_for_update","borrow","borrow","borrow_mut","borrow_mut","chunk_size","command","command_for_update","deserialize","filenames","fmt","fmt","from","from","from_arg_matches","from_arg_matches_mut","group_id","gzip","gzip","into","into","outdir","run","serialize","skip_invalid","skip_invalid","template","template","try_from","try_from","try_into","try_into","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","FilterList","borrow","borrow_mut","check","default","deref","fmt","from","into","new","try_from","try_into","type_id","vzip","Config","GlobalConfig","Nfc","Nfd","Nfkc","Nfkd","NormalizationForm","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cat","clone","clone_into","convert","count","default","default","deserialize","deserialize","deserialize","filter","fmt","fmt","fmt","frequency","from","from","from","from_path","from_path_or_default","global","hash","into","into","into","new","partition","path","print","sample","select","serialize","serialize","serialize","skip_invalid","slice","split","to_owned","translit","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","writer","translit_maybe","translit_maybe2","CliError","CliResult","Csv","Io","Other","ParseMatcher","ParsePath","ParsePica","ParseQuery","borrow","borrow_mut","fmt","fmt","from","from","from","from","from","from","from","into","to_string","try_from","try_into","type_id","vzip"],"q":[[0,"pica"],[63,"pica::commands"],[77,"pica::commands::cat"],[142,"pica::commands::completions"],[164,"pica::commands::convert"],[233,"pica::commands::convert::binary"],[246,"pica::commands::convert::import"],[259,"pica::commands::convert::json"],[273,"pica::commands::convert::plain"],[286,"pica::commands::convert::xml"],[299,"pica::commands::count"],[342,"pica::commands::filter"],[396,"pica::commands::frequency"],[441,"pica::commands::hash"],[493,"pica::commands::invalid"],[515,"pica::commands::partition"],[556,"pica::commands::print"],[623,"pica::commands::sample"],[663,"pica::commands::select"],[717,"pica::commands::slice"],[759,"pica::commands::split"],[800,"pica::common"],[814,"pica::config"],[880,"pica::translit"],[882,"pica::util"]],"d":["","","","Generate shell completions (e.g. Bash, ZSH)","","","","","","","","","","Select subfield values from records","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Concatenate records from multiple files","","","","","","Append to the given file, do not overwrite","","","","","","","","","","","","","","","","","","","Read one or more files in normalized PICA+ format. If no …","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Compress output in gzip format","Compress output in gzip format","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Write output to instead of stdout","","","Skip invalid records that can’t be decoded.","Skip invalid records that can’t be decoded.","Write simultaneously to the file and stdout","","","","","","","","","","","","Skip duplicate records","Use the given strategy to determine duplicate records.","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","Write output to instead of stdout","","","","","","","","","","Convert PICA+ into other formats.","","","","","","","","","","","","","","","","","","","","","","","","","","","Read one or more files in normalized PICA+ format.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","The input format. Currently only PICA+ is supported.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Write output to instead of stdout","","","","Skip invalid records that can’t be decoded.","Skip invalid records that can’t be decoded","The output format.","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","Count records, fields and subfields","","Append to the given file, do not overwrite","","","","","","","","","Write output comma-separated (CSV)","","Prints only the number of fields","Read one or more files in normalized PICA+ format.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Do not write header row","Write output to instead of stdout","Prints only the number of records","","","Skip invalid records that can’t be decoded.","Skip invalid records that can’t be decoded","Prints only the number of subfields","","","","","Write output tab-separated (TSV)","","","","","","","Filter records by whether the given filter expression …","","Ignore records which are not explicitly listed in one of …","Connects the filter with additional expressions using the …","Append to the given file, do not overwrite","","","","","","","","","Ignore records which are explicitly listed in one of the …","","Discard fields specified by a list of predicates.","Take filter expressions from <EXPR_FILE>","Read one or more files in normalized PICA+ format","A filter expression used for searching","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Compress output in gzip format","When this flag is provided, comparison operations will be …","Calls U::from(self).","Calls U::from(self).","Filter only records that did not match","Keep only fields specified by a list of predicates.","Limit the result to first records","Connects the filter with additional expressions using the …","Connects the filter with additional expressions using the …","Write output to instead of stdout","","","","","Skip invalid records that can’t be decoded as normalized …","The minimum score for string similarity comparisons …","Write simultaneously to the file and stdout","","","","","","","","","","","Compute a frequency table of a subfield","","","","","","","","","","","Read one or more files in normalized PICA+ format. With no …","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Comma-separated list of column names.","When this flag is set, comparison operations will be search","Calls U::from(self).","Calls U::from(self).","Limit result to the most frequent subfield values.","Write output to instead of stdout.","A PICA path expression","Sort results in reverse order.","","","","Skip invalid records that can’t be decoded as normalized …","The minimum score for string similarity comparisons (0 <= …","Ignore rows with a frequency ≤ .","Transliterate output into the selected normal form …","","","","","Write output tab-separated (TSV)","","","","","","","Compute SHA-256 checksum of records.","","","","","","","","","","","","","","","Read one or more files in normalized PICA+ format. If no …","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Comma-separated list of column names.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Write output to instead of stdout","","","","Skip invalid records that can’t be decoded.","Skip invalid records that can’t be decoded.","","","","","","","Write output tab-separated (TSV)","","","","","","","","","Write input lines, which can’t be decoded as normalized …","","","","","","","Read one or more files in normalized PICA+ format","","Returns the argument unchanged.","","","","Calls U::from(self).","Write output to instead of stdout","","","","","","","","Partition records by subfield values","","","","","","","","","","","Read one or more files in normalized PICA+ format","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Compress output in gzip format","Compress each partition in gzip format","Calls U::from(self).","Calls U::from(self).","Write partitions into ","A path expression (e.g. “002@.0”)","","","Skip invalid records that can’t be decoded","Skip invalid records that can’t be decoded as normalized …","Filename template","Filename template (“{}” is replaced by subfield value)","","","","","","","","","","","Print records in human readable format","","","","","","","","","","","","","","","","","Specify color settings for use in the output","","","","","","","","Read one or more files in normalized PICA+ format.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Limit the result to first records","","Write output to instead of stdout","","","","","Skip invalid records that can’t be decoded","","","Transliterate output into the selected normal form ","","","","","","","","","","","","","","","","","Selects a random permutation of records of the given …","","","","","","","","","","","Read one or more files in normalized PICA+ format. If no …","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Compress output in gzip format","Calls U::from(self).","Calls U::from(self).","Write output to instead of stdout","","Number of random records","Initialize the RNG with a seed value to get deterministic …","","","Skip invalid records that can’t be decoded as normalized …","","","","","","","","","","","","","Ignore records which are not explicitly listed in one of …","Connects the where clause with additional expressions …","Append to the given file, do not overwrite","","","","","","","","","Ignore records which are explicitly listed in one of the …","","Read one or more files in normalized PICA+ format.","A filter expression used for searching","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Comma-separated list of column names","When this flag is provided, comparison operations will be …","Calls U::from(self).","Calls U::from(self).","","Disallow empty columns","Connects the where clause with additional expressions …","Connects the where clause with additional expressions …","Write output to instead of stdout","Query (comma-separated list of path expressions or string …","","Sets the separator used for squashing of repeated subfield …","","","Skip invalid records that can’t be decoded","Whether to squash all values of a repeated subfield into a …","Transliterate output into the selected normal form …","","","","","Write output tab-separated (TSV)","","","Skip duplicate rows","","","","","","Return records within a range","","Append to the given file, do not overwrite","","","","","","","","","","The end position of the slice","Read one or more files in normalized PICA+ format","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Compress output in gzip format","Calls U::from(self).","Calls U::from(self).","The length of the slice","Write output to instead of stdout","","","","Skip invalid records that can’t be decoded as normalized …","The start position of the slice","","","","","","","","","","","Splits a list of records into chunks","","","","","","","","Chunk size","","","","Read one or more files in normalized PICA+ format","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Compress output in gzip format","Calls U::from(self).","Calls U::from(self).","Write partitions into ","","","","Skip invalid records that can’t be decoded as normalized …","","Filename template (“{}” is replaced by the chunk …","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","",""],"i":[5,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,2,2,5,5,2,5,2,5,2,2,2,0,0,0,2,2,5,2,5,2,5,2,5,2,0,5,2,5,0,0,0,0,0,0,2,5,2,5,2,5,2,5,2,5,0,2,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,16,19,19,19,18,16,19,18,16,19,16,16,19,19,16,18,16,16,16,16,19,18,16,19,18,16,19,19,19,19,18,19,18,16,19,19,19,18,18,19,19,16,16,18,16,19,18,16,19,18,16,19,19,19,19,19,16,18,16,19,0,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,0,0,0,25,25,25,25,25,25,27,27,0,26,25,27,26,25,27,25,25,27,27,26,25,25,25,25,27,26,25,27,26,25,27,27,27,27,27,0,26,25,27,0,27,0,27,26,26,27,27,25,25,26,25,27,26,25,27,26,25,27,27,27,25,26,25,27,0,0,28,28,28,28,28,28,28,28,28,28,28,28,0,32,32,32,32,32,32,32,32,32,32,32,32,0,33,33,33,33,33,33,33,33,33,33,33,33,33,0,34,34,34,34,34,34,34,34,34,34,34,34,0,35,35,35,35,35,35,35,35,35,35,35,35,0,0,37,37,37,36,37,36,37,37,37,37,36,37,37,36,37,36,37,37,37,37,36,37,37,37,37,37,36,36,37,37,36,37,36,37,37,36,37,37,37,36,37,0,0,39,39,39,39,39,38,39,38,39,39,39,39,38,39,39,39,39,38,39,38,39,39,39,39,38,39,39,38,39,39,39,39,39,39,39,0,39,38,38,39,39,39,38,39,38,39,38,39,39,39,38,39,0,0,43,43,42,43,42,43,43,43,42,43,42,43,42,43,43,43,43,43,43,42,43,43,43,43,43,43,42,42,43,43,43,43,42,43,42,43,43,42,43,43,43,42,43,0,0,0,46,46,44,46,45,44,46,45,46,46,44,45,46,44,46,45,44,46,45,46,46,46,45,46,45,44,46,45,46,46,44,45,44,46,44,46,45,44,46,45,46,44,46,45,46,46,44,46,45,0,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,0,0,49,49,48,49,48,49,49,49,48,49,48,49,48,49,49,49,49,48,49,48,49,49,49,49,48,48,49,48,49,48,49,48,49,48,49,49,49,48,49,0,0,0,50,52,52,50,51,50,52,51,50,52,50,50,51,50,52,52,52,51,50,51,50,50,52,51,50,52,51,50,52,52,52,52,50,51,50,52,50,52,51,52,52,51,50,51,52,51,50,52,51,50,52,51,50,52,51,50,52,50,52,52,51,51,50,52,0,0,54,54,53,54,53,54,54,54,53,54,53,54,53,54,54,54,54,53,54,53,54,54,54,54,54,53,53,54,53,54,53,54,53,54,54,54,53,54,0,0,56,56,56,56,56,55,56,55,56,56,56,56,55,56,56,55,56,55,56,56,56,56,56,56,55,56,56,56,56,56,56,56,56,56,55,55,56,56,56,55,56,55,56,56,55,56,56,56,56,55,56,0,0,0,60,60,60,59,60,59,60,60,60,59,60,60,59,60,59,60,60,60,60,59,60,59,60,60,60,60,59,59,60,60,59,60,59,60,59,60,60,60,59,60,0,0,62,62,61,62,61,62,62,62,62,61,62,61,62,61,62,62,62,62,61,62,61,62,62,62,61,61,62,61,62,61,62,61,62,61,62,62,62,61,62,0,63,63,63,63,63,63,63,63,63,63,63,63,63,0,0,65,65,65,65,0,65,65,66,20,65,66,20,20,65,65,20,20,66,20,65,66,20,20,65,66,20,20,65,66,20,20,20,20,20,65,66,20,20,20,20,20,20,20,65,66,20,66,20,20,65,66,65,66,20,65,66,20,65,66,20,65,66,20,20,0,0,0,0,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1,1],[1,1],[1,1],[1,1],[[]],[[]],[[]],[[]],[[],1],0,[[],1],0,0,0,0,[[2,3],4],[[5,3],4],[[]],[[]],[6,[[8,[2,7]]]],[6,[[8,[5,7]]]],[6,[[8,[2,7]]]],[6,[[8,[5,7]]]],[[],[[10,[9]]]],0,[11,12],[[]],[[]],0,[[]],[[],[[8,[13]]]],0,0,0,[[],8],[[],8],[[],8],[[],8],[[],14],[[],14],[[2,6],[[8,[7]]]],[[5,6],[[8,[7]]]],[[2,6],[[8,[7]]]],[[5,6],[[8,[7]]]],0,[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[15],0,[1,1],[1,1],[[]],[[]],[[]],[[]],[[]],[[]],[16,16],[[]],[[],1],[[],1],[[],16],[17,[[8,[18]]]],[[16,16],12],[[],12],[[],12],[[],12],0,[[18,3],4],[[16,3],4],[[19,3],4],[[]],[[]],[[]],[6,[[8,[19,7]]]],[6,[[8,[19,7]]]],[[],[[10,[9]]]],0,0,[[]],[[]],[[]],0,[[19,20],[[8,[13]]]],[[18,21],8],0,0,0,[[]],[16,[[10,[22]]]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],14],[[],14],[[],14],0,0,[[19,6],[[8,[7]]]],[[19,6],[[8,[7]]]],[[],[[23,[16]]]],[[]],[[]],[[]],0,[1,1],[1,1],[[]],[[]],[[],1],[[],1],[[24,3],4],[[]],[6,[[8,[24,7]]]],[6,[[8,[24,7]]]],[[],[[10,[9]]]],[[]],0,[[24,1],[[8,[13]]]],0,[[],8],[[],8],[[],14],[[24,6],[[8,[7]]]],[[24,6],[[8,[7]]]],[[]],0,0,0,0,0,0,0,0,0,[15],[1,1],[1,1],0,[[]],[[]],[[]],[[]],[[]],[[]],[25,25],[[]],[[],1],[[],1],[17,[[8,[26]]]],[[25,25],12],[[],12],[[],12],[[],12],0,[[26,3],4],[[25,3],4],[[27,3],4],[[]],[[]],[[]],0,[6,[[8,[27,7]]]],[6,[[8,[27,7]]]],[[],[[10,[9]]]],0,[[]],[[]],[[]],0,0,0,[[27,20],[[8,[13]]]],[[26,21],8],0,0,0,[[]],[25,[[10,[22]]]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],14],[[],14],[[],14],[[27,6],[[8,[7]]]],[[27,6],[[8,[7]]]],[[],[[23,[25]]]],[[]],[[]],[[]],0,0,[[]],[[]],[28,29],[[]],[[]],[[[10,[30]]],[[29,[28]]]],[[],8],[[],8],[[],14],[[]],[[28,31],29],0,0,[[]],[[]],[32,29],[[]],[[]],[[[10,[30]]],[[29,[32]]]],[[],8],[[],8],[[],14],[[]],[[32,31],29],0,0,[[]],[[]],0,[33,29],[[]],[[]],[[[10,[30]]],[[29,[33]]]],[[],8],[[],8],[[],14],[[]],[[33,31],29],0,0,[[]],[[]],[34,29],[[]],[[]],[[[10,[30]]],[[29,[34]]]],[[],8],[[],8],[[],14],[[]],[[34,31],29],0,0,[[]],[[]],[35,29],[[]],[[]],[[[10,[30]]],[[29,[35]]]],[[],8],[[],8],[[],14],[[]],[[35,31],29],0,0,0,0,[1,1],[1,1],[[]],[[]],[[]],[[]],[[],1],[[],1],0,[17,[[8,[36]]]],0,0,[[36,3],4],[[37,3],4],[[]],[[]],[6,[[8,[37,7]]]],[6,[[8,[37,7]]]],[[],[[10,[9]]]],[[]],[[]],0,0,0,[[37,20],[[8,[13]]]],[[36,21],8],0,0,0,[[],8],[[],8],[[],8],[[],8],0,[[],14],[[],14],[[37,6],[[8,[7]]]],[[37,6],[[8,[7]]]],[[]],[[]],0,0,0,0,0,[1,1],[1,1],[[]],[[]],[[]],[[]],[[],1],[[],1],0,[17,[[8,[38]]]],0,0,0,0,[[38,3],4],[[39,3],4],[[]],[[]],[6,[[8,[39,7]]]],[6,[[8,[39,7]]]],[[],[[10,[9]]]],0,0,0,[[]],[[]],0,0,0,0,0,0,[11,[[8,[40,41]]]],[[39,20],[[8,[13]]]],[[38,21],8],0,0,0,0,[[],8],[[],8],[[],8],[[],8],[[],14],[[],14],[[39,6],[[8,[7]]]],[[39,6],[[8,[7]]]],[[]],[[]],0,0,[1,1],[1,1],[[]],[[]],[[]],[[]],[[],1],[[],1],[17,[[8,[42]]]],0,[[42,3],4],[[43,3],4],[[]],[[]],[6,[[8,[43,7]]]],[6,[[8,[43,7]]]],[[],[[10,[9]]]],0,0,[[]],[[]],0,0,0,0,[[43,20],[[8,[13]]]],[[42,21],8],0,0,0,0,0,[[],8],[[],8],[[],8],[[],8],0,[[],14],[[],14],[[43,6],[[8,[7]]]],[[43,6],[[8,[7]]]],[[]],[[]],0,0,0,[1,1],[1,1],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[17,[[8,[44]]]],[17,[[8,[45]]]],0,[[44,3],4],[[46,3],4],[[45,3],4],[[]],[[]],[[]],[6,[[8,[46,7]]]],[6,[[8,[46,7]]]],[[],[[10,[9]]]],0,0,0,[[]],[[]],[[]],0,[[46,20],[[8,[13]]]],[[44,21],8],[[45,21],8],0,0,[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],0,[[],14],[[],14],[[],14],[[46,6],[[8,[7]]]],[[46,6],[[8,[7]]]],[[]],[[]],[[]],0,[1,1],[1,1],[[]],[[]],[[],1],[[],1],0,[[47,3],4],[[]],[6,[[8,[47,7]]]],[6,[[8,[47,7]]]],[[],[[10,[9]]]],[[]],0,[[47,20],[[8,[13]]]],[[],8],[[],8],[[],14],[[47,6],[[8,[7]]]],[[47,6],[[8,[7]]]],[[]],0,0,[1,1],[1,1],[[]],[[]],[[]],[[]],[[],1],[[],1],[17,[[8,[48]]]],0,[[48,3],4],[[49,3],4],[[]],[[]],[6,[[8,[49,7]]]],[6,[[8,[49,7]]]],[[],[[10,[9]]]],0,0,[[]],[[]],0,0,[[49,20],[[8,[13]]]],[[48,21],8],0,0,0,0,[[],8],[[],8],[[],8],[[],8],[[],14],[[],14],[[49,6],[[8,[7]]]],[[49,6],[[8,[7]]]],[[]],[[]],0,0,0,[15],[1,1],[1,1],0,[[]],[[]],[[]],[[]],[[]],[[]],[50,50],[[]],0,0,0,[[],1],[[],1],[[],51],[[],50],[17,[[8,[51]]]],[17,[[8,[50]]]],0,0,[[51,3],4],[[50,3],4],[[52,3],4],[[]],[[]],[[]],[6,[[8,[52,7]]]],[6,[[8,[52,7]]]],[[],[[10,[9]]]],0,[[]],[[]],[[]],0,0,0,0,[[52,20],[[8,[13]]]],[[51,21],8],[[50,21],8],0,0,0,[[]],0,[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],14],[[],14],[[],14],0,[[52,6],[[8,[7]]]],[[52,6],[[8,[7]]]],0,[[]],[[]],[[]],0,0,[1,1],[1,1],[[]],[[]],[[]],[[]],[[],1],[[],1],[17,[[8,[53]]]],0,[[53,3],4],[[54,3],4],[[]],[[]],[6,[[8,[54,7]]]],[6,[[8,[54,7]]]],[[],[[10,[9]]]],0,0,[[]],[[]],0,[[54,20],[[8,[13]]]],0,0,[[53,21],8],0,0,[[],8],[[],8],[[],8],[[],8],[[],14],[[],14],[[54,6],[[8,[7]]]],[[54,6],[[8,[7]]]],[[]],[[]],0,0,0,0,0,[1,1],[1,1],[[]],[[]],[[]],[[]],[[],1],[[],1],0,[17,[[8,[55]]]],0,0,[[55,3],4],[[56,3],4],[[]],[[]],[6,[[8,[56,7]]]],[6,[[8,[56,7]]]],[[],[[10,[9]]]],0,0,[[]],[[]],0,0,0,0,0,0,[[56,20],[[8,[13]]]],0,[[55,21],8],0,0,0,0,[[],8],[[],8],[[],8],[[],8],0,[[],14],[[],14],0,[[56,6],[[8,[7]]]],[[56,6],[[8,[7]]]],[[]],[[]],[[[10,[30]],12],[[8,[[58,[57]],13]]]],0,0,0,[1,1],[1,1],[[]],[[]],[[]],[[]],[[],1],[[],1],[17,[[8,[59]]]],0,0,[[59,3],4],[[60,3],4],[[]],[[]],[6,[[8,[60,7]]]],[6,[[8,[60,7]]]],[[],[[10,[9]]]],0,0,[[]],[[]],0,0,[[60,20],[[8,[13]]]],[[59,21],8],0,0,0,[[],8],[[],8],[[],8],[[],8],[[],14],[[],14],[[60,6],[[8,[7]]]],[[60,6],[[8,[7]]]],[[]],[[]],0,0,[1,1],[1,1],[[]],[[]],[[]],[[]],0,[[],1],[[],1],[17,[[8,[61]]]],0,[[61,3],4],[[62,3],4],[[]],[[]],[6,[[8,[62,7]]]],[6,[[8,[62,7]]]],[[],[[10,[9]]]],0,0,[[]],[[]],0,[[62,20],[[8,[13]]]],[[61,21],8],0,0,0,0,[[],8],[[],8],[[],8],[[],8],[[],14],[[],14],[[62,6],[[8,[7]]]],[[62,6],[[8,[7]]]],[[]],[[]],0,[[]],[[]],[[63,31],12],[[],63],[63],[[63,3],4],[[]],[[]],[[[40,[64]]],[[8,[63,13]]]],[[],8],[[],8],[[],14],[[]],0,0,0,0,0,0,0,[15],[[]],[[]],[[]],[[]],[[]],[[]],0,[65,65],[[]],0,0,[[],66],[[],20],[17,[[8,[65]]]],[17,[[8,[66]]]],[17,[[8,[20]]]],0,[[65,3],4],[[66,3],4],[[20,3],4],0,[[]],[[]],[[]],[[[68,[67]]],[[8,[20,69]]]],[[[10,[[68,[67]]]]],[[8,[20,69]]]],0,0,[[]],[[]],[[]],[[],[[8,[20,69]]]],0,0,0,0,0,[[65,21],8],[[66,21],8],[[20,21],8],0,0,0,[[]],0,[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],14],[[],14],[[],14],[[]],[[]],[[]],[[20,[10,[[68,[67]]]]],[[29,[[70,[[58,[57]]]]]]]],[[11,[10,[11]]],71],[[11,[10,[65]]],71],0,0,0,0,0,0,0,0,0,[[]],[[]],[[13,3],4],[[13,3],4],[69,13],[72,13],[[]],[41,13],[73,13],[74,13],[75,13],[[]],[[],71],[[],8],[[],8],[[],14],[[]]],"c":[],"p":[[3,"Command"],[3,"Cli"],[3,"Formatter"],[6,"Result"],[4,"Commands"],[3,"ArgMatches"],[6,"Error"],[4,"Result"],[3,"Id"],[4,"Option"],[15,"str"],[15,"bool"],[4,"CliError"],[3,"TypeId"],[3,"Private"],[4,"Strategy"],[8,"Deserializer"],[3,"CatConfig"],[3,"Cat"],[3,"Config"],[8,"Serializer"],[3,"PossibleValue"],[15,"slice"],[3,"Completions"],[4,"Format"],[3,"ConvertConfig"],[3,"Convert"],[3,"BinaryWriter"],[6,"Result"],[3,"OsString"],[3,"ByteRecord"],[3,"ImportWriter"],[3,"JsonWriter"],[3,"PlainWriter"],[3,"XmlWriter"],[3,"CountConfig"],[3,"Count"],[3,"FilterConfig"],[3,"Filter"],[3,"Vec"],[4,"ParseMatcherError"],[3,"FrequencyConfig"],[3,"Frequency"],[3,"HashConfig"],[3,"Row"],[3,"Hash"],[3,"Invalid"],[3,"PartitionConfig"],[3,"Partition"],[3,"PrintColorSpec"],[3,"PrintConfig"],[3,"Print"],[3,"SampleConfig"],[3,"Sample"],[3,"SelectConfig"],[3,"Select"],[8,"Write"],[3,"Box"],[3,"SliceConfig"],[3,"Slice"],[3,"SplitConfig"],[3,"Split"],[3,"FilterList"],[3,"PathBuf"],[4,"NormalizationForm"],[3,"GlobalConfig"],[3,"Path"],[8,"AsRef"],[3,"Error"],[3,"BufWriter"],[3,"String"],[3,"ParsePathError"],[4,"ReadPicaError"],[3,"ParseQueryError"],[3,"Error"]]},\ +"pica_lint":{"doc":"","t":"AAAFAAAADLLLLLLMLLLLLLMMLLLLLDIAKKMDLLLLLLLLLLLMNNNNNNIENNNNENLLLLKLALLALLLLLLALLLLLLLLLAAALLALLLLLLLADLLLLLLLMLLLDLLLFLLMLLMMLLLDLLMLLMLLLMLLLDLLLLLLLMLLLHDLLLOLLLLMLLLDLLLLLLLMMLLLDLLLLMMLLLLLMMLLLMDLLLLLLLLLLDMLLLMLLLMMMLLLLLNNEDDNMMMAMMMMAMMANNENLLLLLLLLLLLLLLLDLLMLLLLMLMMLLLLLLDLLLMLLLLLLMMLMMLLLDLLLMLMLLMLLMLLLMF","n":["cli","formatter","lints","main","progress","rules","stats","util","Args","augment_args","augment_args_for_update","borrow","borrow_mut","command","command_for_update","filenames","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","into","output","rules","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","CsvFormatter","Formatter","csv","finish","fmt","writer","CsvFormatter","borrow","borrow_mut","finish","fmt","fmt","from","into","new","try_from","try_into","type_id","writer","Checksum","Date","Filter","Hit","Iri","Iso639","Lint","Lints","Miss","Orcid","Postponed","RefCheck","Status","Unicode","borrow","borrow","borrow_mut","borrow_mut","check","check","checksum","clone","clone_into","date","default","deserialize","eq","equivalent","equivalent","equivalent","filter","finish","finish","fmt","fmt","from","from","from","into","into","iri","iso639","orcid","preprocess","preprocess","refcheck","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","unicode","Checksum","borrow","borrow_mut","check","deserialize","fmt","from","into","path","try_from","try_into","type_id","Date","borrow","borrow_mut","check","default_fmt","deserialize","fmt","format","from","into","offset","path","try_from","try_into","type_id","Filter","borrow","borrow_mut","case_ignore","check","deserialize","filter","fmt","from","into","invert","try_from","try_into","type_id","Iri","borrow","borrow_mut","check","deserialize","fmt","from","into","path","try_from","try_into","type_id","ISO639_CODES","Iso639","borrow","borrow_mut","check","codes","deserialize","fmt","from","into","path","try_from","try_into","type_id","Orcid","borrow","borrow_mut","check","deserialize","fmt","from","into","path","prefix","try_from","try_into","type_id","RefCheck","borrow","borrow_mut","check","deserialize","dst","filter","finish","fmt","from","into","preprocess","seen","src","try_from","try_into","type_id","unseen","Unicode","borrow","borrow_mut","check","deserialize","fmt","from","into","try_from","try_into","type_id","Progress","bars","borrow","borrow_mut","finish","footer","from","into","new","records","stats","summary","try_from","try_into","type_id","update","update_stats","Error","Info","Level","Rule","RuleSet","Warning","description","description","id","level","level","lint","name","organizational_unit","rule","rules","scope","set","Error","Info","Level","Warning","borrow","borrow_mut","clone","clone_into","default","deserialize","fmt","fmt","from","into","to_owned","to_string","try_from","try_into","type_id","Rule","borrow","borrow_mut","description","deserialize","finish","fmt","from","id","into","level","lint","preprocess","process","set_id","try_from","try_into","type_id","RuleSet","borrow","borrow_mut","check","description","deserialize","finish","fmt","from","from_path","into","name","organizational_unit","preprocess","rules","scope","try_from","try_into","type_id","Stats","add_assign","borrow","borrow_mut","checks","default","errors","fmt","from","infos","into","new","records","try_from","try_into","type_id","warnings","reader"],"q":[[0,"pica_lint"],[8,"pica_lint::cli"],[29,"pica_lint::formatter"],[35,"pica_lint::formatter::csv"],[48,"pica_lint::lints"],[102,"pica_lint::lints::checksum"],[114,"pica_lint::lints::date"],[129,"pica_lint::lints::filter"],[143,"pica_lint::lints::iri"],[155,"pica_lint::lints::iso639"],[169,"pica_lint::lints::orcid"],[182,"pica_lint::lints::refcheck"],[200,"pica_lint::lints::unicode"],[211,"pica_lint::progress"],[228,"pica_lint::rules"],[246,"pica_lint::rules::level"],[265,"pica_lint::rules::rule"],[283,"pica_lint::rules::set"],[302,"pica_lint::stats"],[319,"pica_lint::util"]],"d":["","","","","","","","","","","","","","","","Read one or more files in normalized PICA+ format. If no …","","Returns the argument unchanged.","","","","Calls U::from(self).","Write output to instead of stdout","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Create a new rule set from a spec file.","Calls U::from(self).","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,38,38,15,0,15,15,15,15,15,15,15,15,15,15,15,15,19,19,19,18,19,19,0,0,18,19,18,19,0,19,19,18,19,18,44,19,0,18,18,0,18,19,18,18,18,18,0,44,19,19,18,19,18,18,19,18,0,0,0,44,19,0,18,19,18,19,18,19,18,0,0,23,23,23,23,23,23,23,23,23,23,23,0,24,24,24,0,24,24,24,24,24,24,24,24,24,24,0,26,26,26,26,26,26,26,26,26,26,26,26,26,0,27,27,27,27,27,27,27,27,27,27,27,0,0,28,28,28,0,28,28,28,28,28,28,28,28,0,29,29,29,29,29,29,29,29,29,29,29,29,0,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,0,31,31,31,31,31,31,31,31,31,31,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,35,35,0,0,0,35,13,37,13,0,13,13,37,37,0,37,37,0,35,35,0,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,0,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,0,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,0,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,0],"f":[0,0,0,[[],1],0,0,0,0,0,[2,2],[2,2],[[]],[[]],[[],2],[[],2],0,[[3,4],5],[[]],[6,[[8,[3,7]]]],[6,[[8,[3,7]]]],[[],[[10,[9]]]],[[]],0,0,[[],8],[[],8],[[],11],[[3,6],[[8,[7]]]],[[3,6],[[8,[7]]]],0,0,0,[[],12],[[13,14],12],0,0,[[]],[[]],[15,12],[[15,13,14],12],[[15,4],5],[[]],[[]],[16,15],[[],8],[[],8],[[],11],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[17,18],[[19,17],18],0,[18,18],[[]],0,[[],18],[20,[[8,[19]]]],[[18,18],21],[[],21],[[],21],[[],21],0,[[],22],[19,22],[[19,4],5],[[18,4],5],[[]],[[]],[21,18],[[]],[[]],0,0,0,[17],[[19,17]],0,[[]],[[],8],[[],8],[[],8],[[],8],[[],11],[[],11],0,0,[[]],[[]],[[23,17],18],[20,[[8,[23]]]],[[23,4],5],[[]],[[]],0,[[],8],[[],8],[[],11],0,[[]],[[]],[[24,17],18],[[],25],[20,[[8,[24]]]],[[24,4],5],0,[[]],[[]],0,0,[[],8],[[],8],[[],11],0,[[]],[[]],0,[[26,17],18],[20,[[8,[26]]]],0,[[26,4],5],[[]],[[]],0,[[],8],[[],8],[[],11],0,[[]],[[]],[[27,17],18],[20,[[8,[27]]]],[[27,4],5],[[]],[[]],0,[[],8],[[],8],[[],11],0,0,[[]],[[]],[[28,17],18],0,[20,[[8,[28]]]],[[28,4],5],[[]],[[]],0,[[],8],[[],8],[[],11],0,[[]],[[]],[[29,17],18],[20,[[8,[29]]]],[[29,4],5],[[]],[[]],0,0,[[],8],[[],8],[[],11],0,[[]],[[]],[[30,17],18],[20,[[8,[30]]]],0,0,[30,22],[[30,4],5],[[]],[[]],[[30,17]],0,0,[[],8],[[],8],[[],11],0,0,[[]],[[]],[[31,17],18],[20,[[8,[31]]]],[[31,4],5],[[]],[[]],[[],8],[[],8],[[],11],0,0,[[]],[[]],[32],0,[[]],[[]],[[[22,[25]]],32],0,0,0,[[],8],[[],8],[[],11],[32],[[32,33,34]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[35,35],[[]],[[],35],[20,[[8,[35]]]],[[35,4],5],[[35,4],5],[[]],[[]],[[]],[[],25],[[],8],[[],8],[[],11],0,[[]],[[]],0,[20,[[8,[13]]]],[13,22],[[13,4],5],[[]],0,[[]],0,0,[[13,17]],[[13,17],18],[[13,[36,[25]]]],[[],8],[[],8],[[],11],0,[[]],[[]],[[37,17,[39,[38]]],34],0,[20,[[8,[37]]]],[[37,[39,[38]]],34],[[37,4],5],[[]],[[[41,[40]]],[[12,[37]]]],[[]],0,0,[[37,17]],0,0,[[],8],[[],8],[[],11],0,[[34,34]],[[]],[[]],0,[[],34],0,[[34,4],5],[[]],0,[[]],[[],34],0,[[],8],[[],8],[[],11],0,[[[41,[40]]],[[12,[[43,[[39,[42]]]]]]]]],"c":[],"p":[[6,"Result"],[3,"Command"],[3,"Args"],[3,"Formatter"],[6,"Result"],[3,"ArgMatches"],[6,"Error"],[4,"Result"],[3,"Id"],[4,"Option"],[3,"TypeId"],[6,"Result"],[3,"Rule"],[3,"BStr"],[3,"CsvFormatter"],[3,"OsString"],[3,"ByteRecord"],[4,"Status"],[4,"Lints"],[8,"Deserializer"],[15,"bool"],[3,"Vec"],[3,"Checksum"],[3,"Date"],[3,"String"],[3,"Filter"],[3,"Iri"],[3,"Iso639"],[3,"Orcid"],[3,"RefCheck"],[3,"Unicode"],[3,"Progress"],[15,"str"],[3,"Stats"],[4,"Level"],[8,"Into"],[3,"RuleSet"],[8,"Formatter"],[3,"Box"],[3,"Path"],[8,"AsRef"],[8,"Read"],[3,"BufReader"],[8,"Lint"]]},\ +"pica_matcher":{"doc":"This crate provides various matcher to filter PICA+ …","t":"NCNNNNNDNEENNDNNCELLLLLLLLLLLLLMLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLALLMALLLLLLLLLLLLLLLLLLNDNNDENNNENDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLMMMCFCFNDNNDNNDINNDNDNEELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLMMM","n":["Any","FieldMatcher","InvalidFieldMatcher","InvalidOccurrenceMatcher","InvalidRecordMatcher","InvalidSubfieldMatcher","InvalidTagMatcher","MatcherOptions","None","OccurrenceMatcher","ParseMatcherError","Pattern","Range","RecordMatcher","Simple","Some","SubfieldMatcher","TagMatcher","bitand","bitor","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","case_ignore","case_ignore","clone","clone_into","default","deserialize","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","field_matcher","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_str","into","into","into","into","into","is_match","is_match","is_match","new","new","new","new","not","parser","provide","strsim_threshold","strsim_threshold","subfield_matcher","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","Cardinality","CardinalityMatcher","Composite","Exists","ExistsMatcher","FieldMatcher","Group","Not","Singleton","SingletonMatcher","Subfields","SubfieldsMatcher","bitand","bitor","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","into","into","into","into","into","is_match","is_match","is_match","is_match","is_match","new","new","new","new","new","not","parse_field_matcher","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","lhs","op","rhs","parse_field_matcher","parse_occurrence_matcher","parse_subfield_matcher","parse_tag_matcher","Cardinality","CardinalityMatcher","Composite","Exists","ExistsMatcher","Group","In","InMatcher","Matcher","Not","Regex","RegexMatcher","Relation","RelationMatcher","Singleton","SingletonMatcher","SubfieldMatcher","bitand","bitor","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","into","into","into","into","into","into","into","is_match","is_match","is_match","is_match","is_match","is_match","is_match","is_match","new","new","new","new","new","new","new","parse_subfield_matcher","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","lhs","op","rhs"],"q":[[0,"pica_matcher"],[99,"pica_matcher::field_matcher"],[175,"pica_matcher::field_matcher::FieldMatcher"],[178,"pica_matcher::parser"],[182,"pica_matcher::subfield_matcher"],[287,"pica_matcher::subfield_matcher::SubfieldMatcher"]],"d":["","","","","","","","Options and flags which can be used to configure a matcher.","","A matcher that matches against PICA+ Occurrence.","An error that can occur when parsing matcher expressions.","","","A Matcher that works on PICA+ Records.","","","","A matcher that matches against PICA+ Tags.","","","","","","","","","","","","","Whether to ignore case when comparing strings or not.","","","","","","","","","","","","","","","","","","Matcher that works on PICA+ Fields.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns true if the given occurrence matches against the …","Returns true if the given record matches against the record","Returns true if the given tag matches against the matcher.","Create a new tag matcher.","Create new matcher flags.","Create a new field matcher from a string slice.","Create a new tag matcher.","","Parsers recognizing matcher for PICA+ primitives.","","Set the similarity threshold for the similar operator (=*).","","Matcher that works on PICA+ Subfields.","","","","","","","","","","","","","","","","","","","","A field matcher that checks the number of occurrences of a …","","","A field matcher that checks if a field exists.","A field matcher that allows grouping, negation and …","","","","A field matcher that checks for the singleton matcher.","","A field matcher that checks for fields satisfies subfield …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns true if the matcher matches against the given …","Returns true if at least one field exists with a matching …","Returns true if the given field matches against the field …","Returns true if the given field matches against the field …","Returns true if the given field matches against the field …","Create a new exists matcher from a string slice.","Create a new subfields matcher from a string slice.","Create a new singleton matcher from a string slice.","Create a new cardinality matcher from a string slice.","Create a new field matcher from a string slice.","","Parse a field matcher expression.","","","","","","","","","","","","","","","","","","","","","","","","A matcher that checks the number of occurrences of a …","","","A matcher that checks if a subfield exists.","","","A matcher that checks if a subfield value is in a …","A trait that provides the basic matcher API.","","","A matcher that checks a subfield value against a regex.","","A matcher that checks relations between (string) values.","","A matcher that checks for the singleton matcher.","A matcher that allows grouping, negation and connecting of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns true if the matcher matches against the given …","Returns true if at least one subfield is found with a code …","Returns true if at least one subfield is found, when the …","Returns true if at least one subfield value is found, that …","Returns true if at least one subfield is found, where the …","Returns true of number of fields with a code equal to the …","Returns true if the underlying matcher returns true.","","Create a new exists matcher from a string slice.","Create a new relation matcher from a string slice.","Create a new regex matcher from a string slice.","Create a new matcher from a string slice.","Create a new matcher from a string slice.","Create a new singleton matcher from a string slice.","Create a new matcher from a string slice.","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[4,0,7,7,7,7,7,0,4,0,0,13,4,0,13,4,0,0,1,1,7,4,2,1,13,7,4,2,1,13,2,2,4,4,2,1,7,4,4,4,1,13,13,13,7,4,1,13,0,7,7,4,2,1,1,13,7,4,4,2,1,13,1,7,4,2,1,13,4,1,13,4,2,1,13,1,0,7,2,2,0,4,7,1,7,4,2,1,13,7,4,2,1,13,7,4,2,1,13,25,0,25,28,0,0,25,25,25,0,28,0,25,25,26,27,28,29,25,26,27,28,29,25,26,27,28,29,25,26,27,28,29,25,26,27,28,29,25,26,27,28,29,25,26,27,28,29,25,26,27,28,29,25,26,27,28,29,25,25,0,26,27,28,29,25,26,27,28,29,25,26,27,28,29,25,40,40,40,0,0,0,0,39,0,33,39,0,33,39,0,0,33,39,0,39,0,33,0,0,33,33,34,35,36,37,38,39,33,34,35,36,37,38,39,33,34,35,36,37,38,39,33,34,35,36,37,38,39,33,34,35,36,37,38,39,33,34,35,36,37,38,39,33,34,35,36,37,38,39,33,41,34,35,36,37,38,39,33,34,35,36,37,38,39,33,0,34,35,36,37,38,39,33,34,35,36,37,38,39,33,34,35,36,37,38,39,33,42,42,42],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[1,1]],[[1,1]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[2,3],2],0,[4,4],[[]],[[],2],[5,[[6,[1]]]],[[7,7],3],[[4,[11,[[10,[[9,[8]]]]]]],3],[[4,4],3],[[4,[12,[[11,[[10,[[9,[8]]]]]]]]],3],[[1,1],3],[[13,[14,[[10,[[9,[8]]]]]]],3],[[13,[14,[[10,[[9,[8]]]]]]],3],[[13,13],3],[[],3],[[],3],[[],3],[[],3],0,[[7,15],16],[[7,15],16],[[4,15],16],[[2,15],16],[[1,15],16],[[1,15],16],[[13,15],16],[[]],[[]],[17,4],[[]],[[]],[[]],[18,[[6,[1]]]],[[]],[[]],[[]],[[]],[[]],[[4,[11,[[10,[[9,[8]]]]]]],3],[[1,[19,[[10,[[9,[8]]]]]],2],3],[[13,[14,[[10,[[9,[8]]]]]]],3],[[[0,[[10,[[9,[8]]]],20]]],[[6,[4,7]]]],[[],2],[18,[[6,[1,7]]]],[[[0,[[10,[[9,[8]]]],20]]],[[6,[13,7]]]],[1],0,[21],[[2,22],2],0,0,[[]],[[],23],[[],23],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],24],[[],24],[[],24],[[],24],[[],24],0,0,0,0,0,0,0,0,0,0,0,0,[[25,25]],[[25,25]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[26,26],3],[[27,27],3],[[28,28],3],[[29,29],3],[[25,25],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[26,15],16],[[27,15],16],[[28,15],16],[[29,15],16],[[25,15],16],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[26,[0,[30,31]],2],3],[[27,[0,[30,31]],2],3],[[28,[0,[30,31]],2],3],[[29,[0,[30,31]],2],3],[[25,[0,[30,31]],2],3],[18,[[6,[26,7]]]],[18,[[6,[27,7]]]],[18,[[6,[28,7]]]],[18,[[6,[29,7]]]],[18,[[6,[25,7]]]],[25],[[[9,[8]]],[[32,[25]]]],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],24],[[],24],[[],24],[[],24],[[],24],0,0,0,0,[[[9,[8]]],[[32,[4]]]],0,[[[9,[8]]],[[32,[13]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[33,33]],[[33,33]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[34,34],3],[[35,35],3],[[36,36],3],[[37,37],3],[[38,38],3],[[39,39],3],[[33,33],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[34,15],16],[[35,15],16],[[36,15],16],[[37,15],16],[[38,15],16],[[39,15],16],[[33,15],16],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[0,[30,31]],2],3],[[34,[0,[30,31]],2],3],[[35,[0,[30,31]],2],3],[[36,[0,[30,31]],2],3],[[37,[0,[30,31]],2],3],[[38,[0,[30,31]],2],3],[[39,[0,[30,31]],2],3],[[33,[0,[30,31]],2],3],[18,[[6,[34,7]]]],[18,[[6,[35,7]]]],[18,[[6,[36,7]]]],[18,[[6,[37,7]]]],[18,[[6,[38,7]]]],[18,[[6,[39,7]]]],[18,[[6,[33,7]]]],[[[9,[8]]],[[32,[33]]]],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],0,0,0],"c":[],"p":[[3,"RecordMatcher"],[3,"MatcherOptions"],[15,"bool"],[4,"OccurrenceMatcher"],[8,"Deserializer"],[4,"Result"],[4,"ParseMatcherError"],[15,"u8"],[15,"slice"],[8,"AsRef"],[3,"Occurrence"],[4,"Option"],[4,"TagMatcher"],[3,"Tag"],[3,"Formatter"],[6,"Result"],[6,"OccurrenceMut"],[15,"str"],[3,"Record"],[8,"Display"],[3,"Demand"],[15,"f64"],[3,"String"],[3,"TypeId"],[4,"FieldMatcher"],[3,"ExistsMatcher"],[3,"SubfieldsMatcher"],[4,"SingletonMatcher"],[3,"CardinalityMatcher"],[8,"IntoIterator"],[8,"Clone"],[6,"ParseResult"],[4,"SubfieldMatcher"],[3,"ExistsMatcher"],[3,"RelationMatcher"],[3,"RegexMatcher"],[3,"InMatcher"],[3,"CardinalityMatcher"],[4,"SingletonMatcher"],[13,"Composite"],[8,"Matcher"],[13,"Composite"]]},\ +"pica_path":{"doc":"","t":"DDILLLLLLLLLLLLLLLLLLLFKLLLLLLLLLL","n":["ParsePathError","Path","PathExt","borrow","borrow","borrow_mut","borrow_mut","codes","deserialize","eq","equivalent","fmt","fmt","fmt","from","from","from_str","idn","into","into","new","occurrence_matcher","parse_path","path","provide","subfield_matcher","tag_matcher","to_string","try_from","try_from","try_into","try_into","type_id","type_id"],"q":[[0,"pica_path"]],"d":["","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Create a new path from a string slice.","Returns the idn of the record.","Calls U::from(self).","Calls U::from(self).","Create a new path from a string slice.","","","","","","","","","","","","",""],"i":[0,0,0,7,1,7,1,1,1,1,1,7,7,1,7,1,1,22,7,1,1,1,0,22,7,1,1,7,7,1,7,1,7,1],"f":[0,0,0,[[]],[[]],[[]],[[]],[1,[[3,[2]]]],[4,[[5,[1]]]],[[1,1],6],[[],6],[[7,8],9],[[7,8],9],[[1,8],9],[[]],[[]],[10,[[5,[1]]]],[[],11],[[]],[[]],[10,1],[1,12],[[[3,[13]]],[[14,[1]]]],[[1,15],16],[17],[1,[[11,[18]]]],[1,19],[[],20],[[],5],[[],5],[[],5],[[],5],[[],21],[[],21]],"c":[],"p":[[3,"Path"],[15,"char"],[15,"slice"],[8,"Deserializer"],[4,"Result"],[15,"bool"],[3,"ParsePathError"],[3,"Formatter"],[6,"Result"],[15,"str"],[4,"Option"],[4,"OccurrenceMatcher"],[15,"u8"],[6,"ParseResult"],[3,"MatcherOptions"],[3,"Vec"],[3,"Demand"],[4,"SubfieldMatcher"],[4,"TagMatcher"],[3,"String"],[3,"TypeId"],[8,"PathExt"]]},\ +"pica_record":{"doc":"This crate provides the low-level primitives to work with …","t":"DDGGNNNNNDGGEDGGDDGGDGGLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIIDNQNDEDDIDLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLKLLMMGFFFFFF","n":["ByteRecord","Field","FieldMut","FieldRef","InvalidField","InvalidOccurrence","InvalidRecord","InvalidSubfield","InvalidTag","Occurrence","OccurrenceMut","OccurrenceRef","ParsePicaError","Record","RecordMut","RecordRef","StringRecord","Subfield","SubfieldMut","SubfieldRef","Tag","TagMut","TagRef","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","code","deref","deref","deref","deref_mut","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from_bytes","from_bytes","from_bytes","from_bytes","from_bytes","from_bytes","from_bytes","from_unchecked","from_unchecked","hash","index","into","into","into","into","into","into","into","into","into_inner","into_iter","into_iter","into_owned","into_owned","into_owned","into_owned","into_owned","into_owned","io","is_empty","is_empty","iter","new","new","new","new","new","occurrence","parser","partial_cmp","provide","retain","retain","sha256","subfields","tag","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","validate","validate","validate","value","write_to","write_to","write_to","write_to","write_to","BufReadExt","ByteRecordWrite","GzipWriter","Io","Item","Parse","PlainWriter","ReadPicaError","Reader","ReaderBuilder","RecordsIterator","WriterBuilder","append","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","default","default","finish","finish","finish","fmt","fmt","fmt","for_pica_record","from","from","from","from","from","from","from","from","from_path","from_path","from_path_or_stdout","from_reader","gzip","into","into","into","into","into","into","into_inner","is_invalid_record","limit","new","new","new","new","new","next","next","provide","source","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","write_byte_record","write_byte_record","write_byte_record","err","msg","ParseResult","parse_field","parse_occurrence","parse_occurrence_digits","parse_subfield_code","parse_subfield_value","parse_tag"],"q":[[0,"pica_record"],[187,"pica_record::io"],[274,"pica_record::io::ReadPicaError"],[276,"pica_record::parser"]],"d":["A PICA+ record, that may contain invalid UTF-8 data.","A PICA+ field.","A mutable PICA+ field.","A immutable PICA+ field.","","","","","","A PICA+ occurrence.","A mutable PICA+ occurrence.","A immutable PICA+ occurrence.","An error that can occur when parsing PICA+ records.","A PICA+ record.","A mutable PICA+ tag.","A immutable PICA+ record.","A PICA+ record, that guarantees valid UTF-8 data.","A PICA+ subfield.","A mutable PICA+ subfield.","A immutable PICA+ subfield.","A PICA+ tag.","A mutable PICA+ tag.","A immutable PICA+ tag.","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the code of the subfield.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Creates an immutable PICA+ field from a byte slice.","Creates an immutable PICA+ tag from a byte slice.","Creates an PICA+ record from a byte slice.","Creates an PICA+ record from a byte slice.","Creates an PICA+ record from a byte slice.","Creates an immutable PICA+ subfield from a byte slice.","Creates an PICA+ tag from a byte slice.","Creates a new Occurrence without checking the input","Creates a new Tag without checking the input.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Creates an iterator from a single field. The iterator just …","Creates an iterator from a single subfield. The iterator …","Converts the immutable tag into its mutable counterpart by …","Converts the immutable occurrence into its mutable …","Converts the immutable tag into its mutable counterpart by …","Converts the immutable occurrence into its mutable …","Converts the immutable subfield into its mutable …","Converts the immutable tag into its mutable counterpart by …","Utilities for reading and writing PICA+ records.","Returns true if the record contains no fields, otherwise …","Returns true if the subfield value is empty.","Returns an iterator over the fields of the record.","Create a new field.","Create a new PICA+ occurrence.","Create a new record.","Create a new subfield.","Create a new PICA+ tag.","Returns a reference to the occurrence of the field.","Parsers recognizing low-level primitives (e.g. subfield …","","","Retains only the fields specified by the predicate.","Retains only the fields specified by the predicate.","Returns the SHA-256 hash of the record.","Returns the subfields of the field.","Returns the tag of the field.","Converts the immutable tag into its mutable counterpart.","Converts the immutable tag into its mutable counterpart.","","Converts the immutable tag into its mutable counterpart.","Converts the immutable tag into its mutable counterpart.","","","Converts the immutable subfield into its mutable …","","Converts the immutable tag into its mutable counterpart.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns an std::str::Utf8Error if the field contains …","Returns an std::str::Utf8Error if the record contains …","Returns an std::str::Utf8Error if the subfield value …","Returns the value of the subfield.","Write the field into the given writer.","Write the occurrence into the given writer.","Write the record into the given writer.","Write the record into the given writer.","Write the subfield into the given writer.","An extension of BufRead which provides a convenience API …","A trait that permits writing ByteRecords.","A ByteRecord writer that gzip encodes records.","","","","A plain buffered ByteRecord writer.","An error that can occur when reading PICA+ records from a …","","Configures and builds a PICA+ reader.","","Configures and build a ByteRecord writer.","Whether to append to a given file or not.","","","","","","","","","","","","","","","Finish the underlying writer.","","","","","","Executes the given closure on each parsed line in the …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","Builds a ByteRecord writer from this configuration that …","Builds a ByteRecord writer from this configuration that …","","Whether to use a gzip encoder or not.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Returns true, if the underlying error was caused by …","Change the limit of records to read.","","","","Create a new ReaderBuilder.","Creates a new builder with default settings.","","","","","","","","","","","","","","","","","","","","","","","","Writes a ByteRecord into this writer.","","","","","Holds the result of a parsing function.","Parse a PICA+ field.","Parse a PICA+ occurrence (read-only).","Parse the digits of an PICA+ occurrence.","Parse a PICA+ subfield code.","Parse a PICA+ subfield value.","Parse a PICA+ tag."],"i":[0,0,0,0,13,13,13,13,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,5,6,7,11,12,8,9,13,5,6,7,11,12,8,9,5,6,7,8,9,5,6,7,8,9,8,11,12,9,11,13,5,6,6,6,7,8,9,9,9,13,5,6,7,8,9,13,13,5,6,7,11,12,8,9,9,21,23,24,25,13,5,6,7,11,11,12,8,9,5,6,7,11,12,8,9,6,9,11,9,13,5,6,7,11,12,8,9,11,5,8,20,33,5,6,8,9,0,7,8,7,5,6,7,8,9,5,0,6,13,7,11,11,5,5,20,33,5,5,6,6,7,8,8,9,9,33,13,9,13,5,6,7,11,12,12,8,9,13,5,6,7,11,12,8,9,13,5,6,7,11,12,8,9,5,7,8,8,5,6,7,11,8,0,0,0,49,59,49,0,0,0,0,0,0,45,54,47,48,46,45,49,54,47,48,46,45,49,46,45,55,47,48,46,49,49,60,54,47,48,46,45,49,49,49,46,45,45,46,45,54,47,48,46,45,49,54,49,46,54,47,48,46,45,59,54,49,49,49,54,47,48,46,45,49,54,47,48,46,45,49,54,47,48,46,45,49,55,47,48,61,61,0,0,0,0,0,0,0],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[5,[[0,[1,[4,[[3,[2]]]]]]]]],[[5,[[0,[1,[4,[[3,[2]]]]]]]]]],[[[6,[[0,[1,[4,[[3,[2]]]]]]]]],[[6,[[0,[1,[4,[[3,[2]]]]]]]]]],[[[7,[[0,[1,[4,[[3,[2]]]]]]]]],[[7,[[0,[1,[4,[[3,[2]]]]]]]]]],[[[8,[[0,[1,[4,[[3,[2]]]]]]]]],[[8,[[0,[1,[4,[[3,[2]]]]]]]]]],[[[9,[[0,[1,[4,[[3,[2]]]]]]]]],[[9,[[0,[1,[4,[[3,[2]]]]]]]]]],[[]],[[]],[[]],[[]],[[]],[[[8,[[4,[[3,[2]]]]]]],10],[11],[12],[[[9,[[4,[[3,[2]]]]]]]],[11],[[13,13],14],[[[5,[[0,[15,[4,[[3,[2]]]]]]]],[5,[[0,[15,[4,[[3,[2]]]]]]]]],14],[[[6,[[4,[[3,[2]]]]]],16],14],[[[6,[[4,[[3,[2]]]]]],[6,[[4,[[3,[2]]]]]]],14],[[[6,[[4,[[3,[2]]]]]],16],14],[[[7,[[0,[15,[4,[[3,[2]]]]]]]],[7,[[0,[15,[4,[[3,[2]]]]]]]]],14],[[[8,[[0,[15,[4,[[3,[2]]]]]]]],[8,[[0,[15,[4,[[3,[2]]]]]]]]],14],[[[9,[[4,[[3,[2]]]]]],[9,[[4,[[3,[2]]]]]]],14],[[[9,[[4,[[3,[2]]]]]],16],14],[[[9,[[4,[[3,[2]]]]]],16],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[13,17],18],[[13,17],18],[[[5,[[0,[19,[4,[[3,[2]]]]]]]],17],18],[[[6,[[0,[19,[4,[[3,[2]]]]]]]],17],18],[[[7,[[0,[19,[4,[[3,[2]]]]]]]],17],18],[[11,17],18],[[12,17],18],[[[8,[[0,[19,[4,[[3,[2]]]]]]]],17],18],[[[9,[[0,[19,[4,[[3,[2]]]]]]]],17],18],[[[9,[[4,[[3,[2]]]]]],17],18],[20,21],[[[6,[22]]],23],[[[8,[22]]],24],[[[9,[22]]],25],[[]],[[]],[[]],[[]],[[]],[26,11],[[]],[[]],[[]],[[[3,[2]]],[[29,[[5,[[0,[[4,[[3,[2]]]],[27,[22]],28]]]],13]]]],[[[3,[2]]],[[29,[[6,[[0,[[4,[[3,[2]]]],[27,[22]],28]]]],13]]]],[[[3,[2]]],[[29,[[7,[[0,[[4,[[3,[2]]]],[27,[22]],28]]]],13]]]],[[[3,[2]]],[[29,[11,13]]]],[[[3,[2]]],[[29,[12,13]]]],[[[3,[2]]],[[29,[[8,[[0,[[4,[[3,[2]]]],[27,[22]],28]]]],13]]]],[[[3,[2]]],[[29,[[9,[[0,[[4,[[3,[2]]]],[27,[22]],28]]]],13]]]],[[[30,[[0,[[4,[[3,[2]]]],[27,[22]],28]]]]],[[6,[[0,[[4,[[3,[2]]]],[27,[22]],28]]]]]],[[[30,[[0,[[4,[[3,[2]]]],[27,[22]],28]]]]],[[9,[[0,[[4,[[3,[2]]]],[27,[22]],28]]]]]],[[11,31]],[[[9,[[4,[[3,[2]]]]]],32]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[11,26],[[[5,[[4,[[3,[2]]]]]]]],[[[8,[[4,[[3,[2]]]]]]]],[20,21],[33,23],[[[5,[22]]],21],[[[6,[22]]],23],[[[8,[22]]],24],[[[9,[22]]],25],0,[[[7,[[4,[[3,[2]]]]]]],14],[[[8,[[0,[[4,[[3,[2]]]],[27,[22]],28]]]]],14],[[[7,[[4,[[3,[2]]]]]]],[[34,[[5,[[4,[[3,[2]]]]]]]]]],[[[30,[[0,[[4,[[3,[2]]]],[27,[22]],28]]]],[35,[[30,[[0,[[4,[[3,[2]]]],[27,[22]],28]]]]]],36],[[5,[[0,[[4,[[3,[2]]]],[27,[22]],28]]]]]],[[[30,[[0,[[4,[[3,[2]]]],[27,[22]],28]]]]],[[6,[[0,[[4,[[3,[2]]]],[27,[22]],28]]]]]],[36,[[7,[[0,[[4,[[3,[2]]]],[27,[22]],28]]]]]],[[10,[30,[[0,[[4,[[3,[2]]]],[27,[22]],28]]]]],[[8,[[0,[[4,[[3,[2]]]],[27,[22]],28]]]]]],[[[30,[[0,[[4,[[3,[2]]]],[27,[22]],28]]]]],[[9,[[0,[[4,[[3,[2]]]],[27,[22]],28]]]]]],[[[5,[[4,[[3,[2]]]]]]],[[35,[[6,[[4,[[3,[2]]]]]]]]]],0,[[[6,[[4,[[3,[2]]]]]],[6,[[4,[[3,[2]]]]]]],[[35,[37]]]],[38],[[[7,[[4,[[3,[2]]]]]],39]],[[11,39]],[11,[[36,[2]]]],[[[5,[[4,[[3,[2]]]]]]],[[36,[[8,[[4,[[3,[2]]]]]]]]]],[[[5,[[4,[[3,[2]]]]]]],[[9,[[4,[[3,[2]]]]]]]],[20,21],[33,23],[[]],[[[5,[22]]],21],[[[6,[22]]],23],[[]],[[]],[[[8,[22]]],24],[[]],[[[9,[22]]],25],[[]],[33,40],[[],40],[[],40],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[11,[[29,[12]]]],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[[5,[[0,[[4,[[3,[2]]]],[27,[22]],28]]]]],[[29,[42]]]],[[[7,[[0,[[4,[[3,[2]]]],[27,[22]],28]]]]],[[29,[42]]]],[[[8,[[0,[[4,[[3,[2]]]],[27,[22]],28]]]]],[[29,[42]]]],[[[8,[[4,[[3,[2]]]]]]],[[4,[[3,[2]]]]]],[[[5,[[0,[[4,[[3,[2]]]],[27,[22]],28]]]],43],44],[[[6,[[0,[[4,[[3,[2]]]],[27,[22]],28]]]],43],44],[[[7,[[0,[[4,[[3,[2]]]],[27,[22]],28]]]],43],44],[[11,43],44],[[[8,[[0,[[4,[[3,[2]]]],[27,[22]],28]]]],43],44],0,0,0,0,0,0,0,0,0,0,0,0,[[45,14],45],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],46],[[],45],[[],44],[[[47,[43]]],44],[[[48,[43]]],44],[[46,17],18],[[49,17],18],[[49,17],18],[39,[[29,[49]]]],[[]],[[]],[[]],[[]],[[]],[50,49],[[]],[13,49],[[46,[4,[51]]],[[44,[[54,[[53,[52]]]]]]]],[[45,[4,[51]]],[[44,[[53,[55]]]]]],[[45,[35,[[4,[51]]]]],[[44,[[53,[55]]]]]],[[46,52,[35,[40]]],[[54,[52]]]],[[45,14],45],[[]],[[]],[[]],[[]],[[]],[[]],[[[54,[52]]],[[56,[52]]]],[49,14],[[46,32],46],[[46,52,[35,[40]]],[[54,[52]]]],[43,[[47,[43]]]],[43,[[48,[43]]]],[[],46],[[],45],[[],35],[[[54,[52]]],35],[38],[49,[[35,[57]]]],[[],40],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[11,44],[[[47,[43]],11],44],[[[48,[43]],11],44],0,0,0,[[[3,[2]]],58],[[[3,[2]]],[[58,[22]]]],[[[3,[2]]],[[58,[22]]]],[[[3,[2]]],[[58,[10]]]],[[[3,[2]]],[[58,[22]]]],[[[3,[2]]],[[58,[22]]]]],"c":[],"p":[[8,"Clone"],[15,"u8"],[15,"slice"],[8,"AsRef"],[3,"Field"],[3,"Occurrence"],[3,"Record"],[3,"Subfield"],[3,"Tag"],[15,"char"],[3,"ByteRecord"],[3,"StringRecord"],[4,"ParsePicaError"],[15,"bool"],[8,"PartialEq"],[15,"str"],[3,"Formatter"],[6,"Result"],[8,"Debug"],[6,"FieldRef"],[6,"FieldMut"],[3,"BStr"],[6,"OccurrenceMut"],[6,"SubfieldMut"],[6,"TagMut"],[6,"RecordRef"],[8,"From"],[8,"Display"],[4,"Result"],[8,"Into"],[8,"Hasher"],[15,"usize"],[6,"OccurrenceRef"],[3,"Iter"],[4,"Option"],[3,"Vec"],[4,"Ordering"],[3,"Demand"],[8,"FnMut"],[3,"String"],[3,"TypeId"],[3,"Utf8Error"],[8,"Write"],[6,"Result"],[3,"WriterBuilder"],[3,"ReaderBuilder"],[3,"PlainWriter"],[3,"GzipWriter"],[4,"ReadPicaError"],[3,"Error"],[3,"Path"],[8,"Read"],[3,"Box"],[3,"Reader"],[8,"ByteRecordWrite"],[3,"BufReader"],[8,"Error"],[6,"ParseResult"],[8,"RecordsIterator"],[8,"BufReadExt"],[13,"Parse"]]},\ +"pica_select":{"doc":"","t":"NDDDNDIEDLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLKLMLLMLMLLLLLLLLLLLLLLLLLLLL","n":["Const","Outcome","ParseQueryError","ParseSelectorError","Path","Query","QueryExt","QueryFragment","QueryOptions","add","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","case_ignore","case_ignore","default","default","deref","deref","eq","eq","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_str","into","into","into","into","into","into","into_inner","merge","merge","merge","mul","new","new","one","ones","provide","provide","query","separator","separator","squash","squash","squash","strsim_threshold","strsim_threshold","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id"],"q":[[0,"pica_select"]],"d":["","","","","","","","","Options and flags which can be used to configure a matcher.","","","","","","","","","","","","","","Whether to ignore case when comparing strings or not.","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Create a new query from a string slice.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Whether to merge repeated fields or not.","","","Create a new select query from a string slice.","Create new matcher flags.","","","","","","Set the squash or merge separator.","","","Whether to squash subfield values or not.","","Set the similarity threshold for the similar operator (=*).","","","","","","","","","","","","","","","","","","","","",""],"i":[5,0,0,0,5,0,0,0,0,1,6,5,4,9,1,2,6,5,4,9,1,2,2,2,1,2,4,1,5,4,1,5,4,1,6,6,5,4,9,9,1,2,6,5,5,5,4,9,1,1,2,4,6,5,4,9,1,2,1,1,2,2,1,4,2,1,1,6,9,21,2,2,1,2,2,2,2,6,9,6,5,4,9,1,2,6,5,4,9,1,2,6,5,4,9,1,2],"f":[0,0,0,0,0,0,0,0,0,[[1,1]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[2,3],2],0,[[],1],[[],2],[4],[1],[[5,5],3],[[4,4],3],[[1,1],3],[[],3],[[],3],[[],3],[[6,7],8],[[6,7],8],[[5,7],8],[[4,7],8],[[9,7],8],[[9,7],8],[[1,7],8],[[2,7],8],[[]],[[]],[10,5],[11,5],[[]],[[]],[[[13,[12]]],1],[[]],[[]],[14,[[15,[4]]]],[[]],[[]],[[]],[[]],[[]],[[]],[1,[[13,[[13,[10]]]]]],[[1,14],1],[[2,3],2],0,[[1,1]],[14,4],[[],2],[[],1],[16,1],[17],[17],[[4,2],1],[[2,[18,[10]]],2],0,[[1,14],1],[[2,3],2],0,[[2,19],2],0,[[],10],[[],10],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20]],"c":[],"p":[[3,"Outcome"],[3,"QueryOptions"],[15,"bool"],[3,"Query"],[4,"QueryFragment"],[3,"ParseSelectorError"],[3,"Formatter"],[6,"Result"],[3,"ParseQueryError"],[3,"String"],[3,"Path"],[8,"ToString"],[3,"Vec"],[15,"str"],[4,"Result"],[15,"usize"],[3,"Demand"],[8,"Into"],[15,"f64"],[3,"TypeId"],[8,"QueryExt"]]}\ +}'); +if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)}; +if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex}; diff --git a/api/doc/settings.html b/api/doc/settings.html new file mode 100644 index 0000000000..185471ed2d --- /dev/null +++ b/api/doc/settings.html @@ -0,0 +1 @@ +Rustdoc settings

Rustdoc settings

Back
\ No newline at end of file diff --git a/api/doc/source-files.js b/api/doc/source-files.js new file mode 100644 index 0000000000..b5be09dcb9 --- /dev/null +++ b/api/doc/source-files.js @@ -0,0 +1,9 @@ +var sourcesIndex = JSON.parse('{\ +"pica":["",[["commands",[["convert",[],["binary.rs","import.rs","json.rs","mod.rs","plain.rs","xml.rs"]]],["cat.rs","completions.rs","count.rs","filter.rs","frequency.rs","hash.rs","invalid.rs","mod.rs","partition.rs","print.rs","sample.rs","select.rs","slice.rs","split.rs"]]],["common.rs","config.rs","macros.rs","main.rs","translit.rs","util.rs"]],\ +"pica_lint":["",[["formatter",[],["csv.rs","mod.rs"]],["lints",[],["checksum.rs","date.rs","filter.rs","iri.rs","iso639.rs","mod.rs","orcid.rs","refcheck.rs","unicode.rs"]],["rules",[],["level.rs","mod.rs","rule.rs","set.rs"]]],["cli.rs","main.rs","progress.rs","stats.rs","util.rs"]],\ +"pica_matcher":["",[],["common.rs","error.rs","field_matcher.rs","lib.rs","occurrence_matcher.rs","options.rs","record_matcher.rs","subfield_matcher.rs","tag_matcher.rs"]],\ +"pica_path":["",[],["lib.rs"]],\ +"pica_record":["",[["io",[],["mod.rs","reader.rs","writer.rs"]]],["error.rs","field.rs","lib.rs","occurrence.rs","record.rs","subfield.rs","tag.rs"]],\ +"pica_select":["",[],["lib.rs"]]\ +}'); +createSourceSidebar(); diff --git a/api/doc/src/pica/commands/cat.rs.html b/api/doc/src/pica/commands/cat.rs.html new file mode 100644 index 0000000000..b3f35c5340 --- /dev/null +++ b/api/doc/src/pica/commands/cat.rs.html @@ -0,0 +1,329 @@ +cat.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+
use std::collections::BTreeSet;
+use std::ffi::OsString;
+use std::path::PathBuf;
+
+use clap::{Parser, ValueEnum};
+use pica_path::PathExt;
+use pica_record::io::{ReaderBuilder, RecordsIterator, WriterBuilder};
+use pica_record::ByteRecord;
+use serde::{Deserialize, Serialize};
+
+use crate::config::Config;
+use crate::util::CliResult;
+use crate::{gzip_flag, skip_invalid_flag};
+
+#[derive(Debug, Deserialize, Serialize)]
+#[serde(rename_all = "kebab-case")]
+pub(crate) struct CatConfig {
+    /// Skip invalid records that can't be decoded.
+    pub(crate) skip_invalid: Option<bool>,
+
+    /// Compress output in gzip format
+    pub(crate) gzip: Option<bool>,
+}
+
+#[derive(Clone, Debug, PartialEq, Eq, Default, ValueEnum)]
+enum Strategy {
+    #[default]
+    Idn,
+    Hash,
+}
+
+/// Concatenate records from multiple files
+#[derive(Parser, Debug)]
+pub(crate) struct Cat {
+    /// Skip invalid records that can't be decoded.
+    #[arg(short, long)]
+    skip_invalid: bool,
+
+    /// Skip duplicate records
+    #[arg(long, short)]
+    unique: bool,
+
+    /// Use the given strategy to determine duplicate records.
+    ///
+    /// The `idn` strategy (default) is used to distinguish records by
+    /// IDN (first value of field `003@.0`) and `hash` compares
+    /// the SHA-256 checksums over all fields of a record.
+    ///
+    /// Note: If a record doesn't contain a IDN value and the `idn`
+    /// strategy  is selected, the record is ignored and won't be
+    /// written to <OUTPUT>.
+    #[arg(
+        long,
+        requires = "unique",
+        default_value = "idn",
+        value_name = "strategy",
+        hide_possible_values = true,
+        hide_default_value = true
+    )]
+    unique_strategy: Strategy,
+
+    /// Append to the given file, do not overwrite
+    #[arg(long)]
+    append: bool,
+
+    /// Write simultaneously to the file <TEE> and stdout
+    #[arg(long)]
+    tee: Option<PathBuf>,
+
+    /// Compress output in gzip format
+    #[arg(short, long, requires = "output")]
+    gzip: bool,
+
+    /// Write output to <OUTPUT> instead of stdout
+    #[arg(short, long)]
+    output: Option<OsString>,
+
+    /// Read one or more files in normalized PICA+ format. If no
+    /// filenames where given or a filename is "-", data is read from
+    /// standard input (stdin)
+    #[arg(default_value = "-", hide_default_value = true)]
+    filenames: Vec<OsString>,
+}
+
+impl Cat {
+    pub(crate) fn run(self, config: &Config) -> CliResult<()> {
+        let gzip_compression = gzip_flag!(self.gzip, config.cat);
+        let skip_invalid = skip_invalid_flag!(
+            self.skip_invalid,
+            config.cat,
+            config.global
+        );
+
+        let mut seen = BTreeSet::new();
+        let key = |record: &ByteRecord| -> String {
+            match self.unique_strategy {
+                Strategy::Idn => record
+                    .idn()
+                    .map(ToString::to_string)
+                    .unwrap_or_default(),
+                Strategy::Hash => record
+                    .sha256()
+                    .iter()
+                    .map(|b| format!("{:02x}", b))
+                    .collect::<String>(),
+            }
+        };
+
+        let mut writer = WriterBuilder::new()
+            .gzip(gzip_compression)
+            .append(self.append)
+            .from_path_or_stdout(self.output)?;
+
+        let mut tee_writer = match self.tee {
+            Some(path) => Some(
+                WriterBuilder::new()
+                    .gzip(gzip_compression)
+                    .append(self.append)
+                    .from_path(path)?,
+            ),
+            None => None,
+        };
+
+        for filename in self.filenames {
+            let mut reader =
+                ReaderBuilder::new().from_path(filename)?;
+
+            while let Some(result) = reader.next() {
+                match result {
+                    Err(e) => {
+                        if e.is_invalid_record() && skip_invalid {
+                            continue;
+                        } else {
+                            return Err(e.into());
+                        }
+                    }
+                    Ok(record) => {
+                        if self.unique {
+                            let k = key(&record);
+
+                            if k.is_empty() || seen.contains(&k) {
+                                continue;
+                            }
+
+                            seen.insert(k);
+                        }
+
+                        writer.write_byte_record(&record)?;
+                        if let Some(ref mut writer) = tee_writer {
+                            writer.write_byte_record(&record)?;
+                        }
+                    }
+                }
+            }
+        }
+
+        writer.finish()?;
+        if let Some(ref mut writer) = tee_writer {
+            writer.finish()?;
+        }
+
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/completions.rs.html b/api/doc/src/pica/commands/completions.rs.html new file mode 100644 index 0000000000..c4046d907f --- /dev/null +++ b/api/doc/src/pica/commands/completions.rs.html @@ -0,0 +1,97 @@ +completions.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+
use std::ffi::OsString;
+use std::fs::File;
+use std::io::{self, Write};
+
+use clap::{Command, Parser};
+use clap_complete::{generate, Shell};
+
+use crate::util::CliResult;
+
+#[derive(Parser, Debug)]
+pub(crate) struct Completions {
+    shell: Shell,
+
+    /// Write output to <filename> instead of stdout
+    #[arg(short, long, value_name = "filename")]
+    output: Option<OsString>,
+}
+
+impl Completions {
+    pub(crate) fn run(self, cmd: &mut Command) -> CliResult<()> {
+        let mut writer: Box<dyn Write> = match self.output {
+            Some(filename) => Box::new(File::create(filename)?),
+            None => Box::new(io::stdout()),
+        };
+
+        match self.shell {
+            Shell::Bash => {
+                generate(Shell::Bash, cmd, "pica", &mut writer)
+            }
+            Shell::Elvish => {
+                generate(Shell::Elvish, cmd, "pica", &mut writer)
+            }
+            Shell::Fish => {
+                generate(Shell::Fish, cmd, "pica", &mut writer)
+            }
+            Shell::PowerShell => {
+                generate(Shell::PowerShell, cmd, "pica", &mut writer)
+            }
+            Shell::Zsh => {
+                generate(Shell::Zsh, cmd, "pica", &mut writer)
+            }
+            _ => unreachable!(),
+        }
+
+        writer.flush()?;
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/convert/binary.rs.html b/api/doc/src/pica/commands/convert/binary.rs.html new file mode 100644 index 0000000000..cac2a4b0e2 --- /dev/null +++ b/api/doc/src/pica/commands/convert/binary.rs.html @@ -0,0 +1,103 @@ +binary.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+
use std::ffi::OsString;
+use std::fs::File;
+use std::io::{self, stdout, BufWriter, Write};
+
+use pica_record::io::ByteRecordWrite;
+use pica_record::ByteRecord;
+
+pub(crate) struct BinaryWriter {
+    writer: BufWriter<Box<dyn Write>>,
+}
+
+impl BinaryWriter {
+    pub(crate) fn new(output: Option<OsString>) -> io::Result<Self> {
+        let writer: BufWriter<Box<dyn Write>> =
+            if let Some(filename) = output {
+                BufWriter::new(Box::new(File::create(filename)?))
+            } else {
+                BufWriter::new(Box::new(stdout()))
+            };
+
+        Ok(Self { writer })
+    }
+}
+
+impl ByteRecordWrite for BinaryWriter {
+    fn write_byte_record(
+        &mut self,
+        record: &ByteRecord,
+    ) -> std::io::Result<()> {
+        for field in record.iter() {
+            self.writer.write_all(field.tag())?;
+            if let Some(occurrence) = field.occurrence() {
+                occurrence.write_to(&mut self.writer)?;
+            }
+
+            self.writer.write_all(&[b' '])?;
+            for subfield in field.subfields() {
+                subfield.write_to(&mut self.writer)?;
+            }
+
+            self.writer.write_all(&[b'\x1e'])?;
+        }
+
+        self.writer.write_all(&[b'\x1d'])?;
+        Ok(())
+    }
+
+    fn finish(&mut self) -> io::Result<()> {
+        self.writer.flush()
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/convert/import.rs.html b/api/doc/src/pica/commands/convert/import.rs.html new file mode 100644 index 0000000000..efd167955f --- /dev/null +++ b/api/doc/src/pica/commands/convert/import.rs.html @@ -0,0 +1,109 @@ +import.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+
use std::ffi::OsString;
+use std::fs::File;
+use std::io::{self, stdout, BufWriter, Write};
+
+use pica_record::io::ByteRecordWrite;
+use pica_record::ByteRecord;
+
+pub(crate) struct ImportWriter {
+    writer: BufWriter<Box<dyn Write>>,
+}
+
+impl ImportWriter {
+    pub(crate) fn new(output: Option<OsString>) -> io::Result<Self> {
+        let writer: BufWriter<Box<dyn Write>> =
+            if let Some(filename) = output {
+                BufWriter::new(Box::new(File::create(filename)?))
+            } else {
+                BufWriter::new(Box::new(stdout()))
+            };
+
+        Ok(Self { writer })
+    }
+}
+
+impl ByteRecordWrite for ImportWriter {
+    fn write_byte_record(
+        &mut self,
+        record: &ByteRecord,
+    ) -> std::io::Result<()> {
+        self.writer.write_all(&[b'\x1d', b'\x0a'])?;
+
+        for field in record.iter() {
+            self.writer.write_all(&[b'\x1e'])?;
+
+            self.writer.write_all(field.tag())?;
+            if let Some(occurrence) = field.occurrence() {
+                occurrence.write_to(&mut self.writer)?;
+            }
+
+            self.writer.write_all(&[b' '])?;
+            for subfield in field.subfields() {
+                subfield.write_to(&mut self.writer)?;
+            }
+
+            self.writer.write_all(&[b'\x0a'])?;
+        }
+
+        Ok(())
+    }
+
+    fn finish(&mut self) -> io::Result<()> {
+        self.writer.flush()
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/convert/json.rs.html b/api/doc/src/pica/commands/convert/json.rs.html new file mode 100644 index 0000000000..9e2736182b --- /dev/null +++ b/api/doc/src/pica/commands/convert/json.rs.html @@ -0,0 +1,155 @@ +json.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+
use std::ffi::OsString;
+use std::fs::File;
+use std::io::{self, stdout, BufWriter, Write};
+
+use pica_record::io::ByteRecordWrite;
+use pica_record::ByteRecord;
+use serde_json::Value;
+
+pub(crate) struct JsonWriter {
+    writer: BufWriter<Box<dyn Write>>,
+    count: usize,
+}
+
+impl JsonWriter {
+    pub(crate) fn new(output: Option<OsString>) -> io::Result<Self> {
+        let mut writer: BufWriter<Box<dyn Write>> =
+            if let Some(filename) = output {
+                BufWriter::new(Box::new(File::create(filename)?))
+            } else {
+                BufWriter::new(Box::new(stdout()))
+            };
+
+        writer.write_all(&[b'['])?;
+        Ok(Self { writer, count: 0 })
+    }
+}
+
+impl ByteRecordWrite for JsonWriter {
+    fn write_byte_record(
+        &mut self,
+        record: &ByteRecord,
+    ) -> std::io::Result<()> {
+        let mut fields: Vec<Value> = Vec::new();
+
+        for field in record.iter() {
+            let mut data: Vec<serde_json::Value> = Vec::new();
+            data.push(serde_json::Value::String(
+                field.tag().to_string(),
+            ));
+
+            if let Some(occurence) = field.occurrence() {
+                data.push(serde_json::Value::String(
+                    occurence.to_string(),
+                ));
+            } else {
+                data.push(serde_json::Value::Null);
+            }
+
+            for subfield in field.subfields() {
+                data.push(serde_json::Value::String(
+                    subfield.code().to_string(),
+                ));
+
+                data.push(serde_json::Value::String(
+                    subfield.value().to_string(),
+                ));
+            }
+
+            fields.push(Value::Array(data));
+        }
+
+        let data = serde_json::Value::Array(fields);
+        if self.count > 0 {
+            write!(self.writer, ",{}", data)?;
+        } else {
+            write!(self.writer, "{}", data)?;
+        }
+
+        self.count += 1;
+        Ok(())
+    }
+
+    fn finish(&mut self) -> io::Result<()> {
+        self.writer.write_all(&[b']'])?;
+        self.writer.flush()
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/convert/mod.rs.html b/api/doc/src/pica/commands/convert/mod.rs.html new file mode 100644 index 0000000000..dfff3c0fbd --- /dev/null +++ b/api/doc/src/pica/commands/convert/mod.rs.html @@ -0,0 +1,255 @@ +mod.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+
mod binary;
+mod import;
+mod json;
+mod plain;
+mod xml;
+
+use std::ffi::OsString;
+
+use clap::{Parser, ValueEnum};
+use pica_record::io::{
+    ByteRecordWrite, ReaderBuilder, RecordsIterator, WriterBuilder,
+};
+use serde::{Deserialize, Serialize};
+
+use self::binary::BinaryWriter;
+use self::import::ImportWriter;
+use self::json::JsonWriter;
+use self::plain::PlainWriter;
+use self::xml::XmlWriter;
+use crate::util::CliError;
+use crate::{skip_invalid_flag, CliResult, Config};
+
+#[derive(Debug, Deserialize, Serialize)]
+#[serde(rename_all = "kebab-case")]
+pub(crate) struct ConvertConfig {
+    /// Skip invalid records that can't be decoded.
+    pub(crate) skip_invalid: Option<bool>,
+}
+
+#[derive(Copy, Clone, Debug, PartialEq, Eq, ValueEnum)]
+enum Format {
+    Binary,
+    Import,
+    Json,
+    Plain,
+    Plus,
+    Xml,
+}
+
+/// Convert PICA+ into other formats.
+#[derive(Parser, Debug)]
+pub(crate) struct Convert {
+    /// Skip invalid records that can't be decoded
+    #[arg(short, long)]
+    skip_invalid: bool,
+
+    /// The input format. Currently only PICA+ is supported.
+    #[arg(
+        short,
+        long,
+        value_enum,
+        default_value = "plus",
+        hide_default_value = true,
+        value_name = "FORMAT"
+    )]
+    from: Format,
+
+    /// The output format.
+    #[arg(
+        short,
+        long,
+        value_enum,
+        default_value = "plus",
+        hide_default_value = true,
+        value_name = "FORMAT"
+    )]
+    to: Format,
+
+    /// Write output to <filename> instead of stdout
+    #[arg(short, long, value_name = "filename")]
+    output: Option<OsString>,
+
+    /// Read one or more files in normalized PICA+ format.
+    #[arg(default_value = "-", hide_default_value = true)]
+    filenames: Vec<OsString>,
+}
+
+impl Convert {
+    pub(crate) fn run(self, config: &Config) -> CliResult<()> {
+        let skip_invalid = skip_invalid_flag!(
+            self.skip_invalid,
+            config.convert,
+            config.global
+        );
+
+        if self.from != Format::Plus {
+            return Err(CliError::Other(format!(
+                "convert from {:?} is not supported",
+                self.from
+            )));
+        }
+
+        let mut writer: Box<dyn ByteRecordWrite> = match self.to {
+            Format::Plus => {
+                WriterBuilder::new().from_path_or_stdout(self.output)?
+            }
+            Format::Binary => Box::new(BinaryWriter::new(self.output)?),
+            Format::Import => Box::new(ImportWriter::new(self.output)?),
+            Format::Json => Box::new(JsonWriter::new(self.output)?),
+            Format::Plain => Box::new(PlainWriter::new(self.output)?),
+            Format::Xml => Box::new(XmlWriter::new(self.output)?),
+        };
+
+        for filename in self.filenames {
+            let mut reader =
+                ReaderBuilder::new().from_path(filename)?;
+
+            while let Some(result) = reader.next() {
+                match result {
+                    Err(e) => {
+                        if e.is_invalid_record() && skip_invalid {
+                            continue;
+                        } else {
+                            return Err(e.into());
+                        }
+                    }
+                    Ok(record) => {
+                        writer.write_byte_record(&record)?;
+                    }
+                }
+            }
+        }
+
+        writer.finish()?;
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/convert/plain.rs.html b/api/doc/src/pica/commands/convert/plain.rs.html new file mode 100644 index 0000000000..84a8b88ce6 --- /dev/null +++ b/api/doc/src/pica/commands/convert/plain.rs.html @@ -0,0 +1,113 @@ +plain.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+
use std::ffi::OsString;
+use std::fs::File;
+use std::io::{self, stdout, BufWriter, Write};
+
+use bstr::ByteSlice;
+use pica_record::io::ByteRecordWrite;
+use pica_record::ByteRecord;
+
+pub(crate) struct PlainWriter {
+    writer: BufWriter<Box<dyn Write>>,
+}
+
+impl PlainWriter {
+    pub(crate) fn new(output: Option<OsString>) -> io::Result<Self> {
+        let writer: BufWriter<Box<dyn Write>> =
+            if let Some(filename) = output {
+                BufWriter::new(Box::new(File::create(filename)?))
+            } else {
+                BufWriter::new(Box::new(stdout()))
+            };
+
+        Ok(Self { writer })
+    }
+}
+
+impl ByteRecordWrite for PlainWriter {
+    fn write_byte_record(
+        &mut self,
+        record: &ByteRecord,
+    ) -> std::io::Result<()> {
+        for field in record.iter() {
+            self.writer.write_all(field.tag())?;
+            if let Some(occurrence) = field.occurrence() {
+                occurrence.write_to(&mut self.writer)?;
+            }
+
+            self.writer.write_all(&[b' '])?;
+
+            for subfield in field.subfields() {
+                self.writer
+                    .write_all(&[b'$', subfield.code() as u8])?;
+                self.writer.write_all(
+                    &subfield.value().replace(b"$", b"$$"),
+                )?;
+            }
+
+            self.writer.write_all(&[b'\n'])?;
+        }
+
+        Ok(())
+    }
+
+    fn finish(&mut self) -> io::Result<()> {
+        self.writer.flush()
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/convert/xml.rs.html b/api/doc/src/pica/commands/convert/xml.rs.html new file mode 100644 index 0000000000..3330b8a2fa --- /dev/null +++ b/api/doc/src/pica/commands/convert/xml.rs.html @@ -0,0 +1,205 @@ +xml.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+
use std::ffi::OsString;
+use std::fs::File;
+use std::io::{self, stdout, BufWriter, Write};
+
+use bstr::ByteSlice;
+use pica_record::io::ByteRecordWrite;
+use pica_record::ByteRecord;
+use quick_xml::events::{
+    BytesDecl, BytesEnd, BytesStart, BytesText, Event,
+};
+use quick_xml::writer::Writer;
+
+pub(crate) struct XmlWriter {
+    writer: Writer<BufWriter<Box<dyn Write>>>,
+}
+
+impl XmlWriter {
+    pub(crate) fn new(output: Option<OsString>) -> io::Result<Self> {
+        let inner: BufWriter<Box<dyn Write>> =
+            if let Some(filename) = output {
+                BufWriter::new(Box::new(File::create(filename)?))
+            } else {
+                BufWriter::new(Box::new(stdout()))
+            };
+
+        let mut writer = Writer::new_with_indent(inner, b' ', 4);
+        writer
+            .write_event(Event::Decl(BytesDecl::new(
+                "1.0",
+                Some("UTF-8"),
+                None,
+            )))
+            .unwrap();
+
+        let attributes = [
+            ("targetNamespace", "info:srw/schema/5/picaXML-v1.0"),
+            ("xmlns:xs", "http://www.w3.org/2001/XMLSchema"),
+            ("xmlns", "info:srw/schema/5/picaXML-v1.0"),
+        ];
+
+        writer
+            .write_event(Event::Start(
+                BytesStart::from_content("collection", 0)
+                    .with_attributes(attributes),
+            ))
+            .unwrap();
+
+        Ok(Self { writer })
+    }
+}
+
+impl ByteRecordWrite for XmlWriter {
+    fn write_byte_record(
+        &mut self,
+        record: &ByteRecord,
+    ) -> std::io::Result<()> {
+        self.writer
+            .create_element("record")
+            .write_inner_content(|r| {
+                for field in record.iter() {
+                    r.create_element("datafield")
+                        .with_attribute((
+                            "tag",
+                            field.tag().to_str().unwrap(),
+                        ))
+                        .write_inner_content(|f| {
+                            for subfield in field.subfields() {
+                                f.create_element("subfield")
+                                    .with_attribute((
+                                        "code",
+                                        subfield
+                                            .code()
+                                            .to_string()
+                                            .as_str(),
+                                    ))
+                                    .write_text_content(BytesText::new(
+                                        subfield
+                                            .value()
+                                            .to_str()
+                                            .unwrap(),
+                                    ))
+                                    .unwrap();
+                            }
+
+                            Ok(())
+                        })
+                        .unwrap();
+                }
+                Ok(())
+            })
+            .unwrap();
+
+        Ok(())
+    }
+
+    fn finish(&mut self) -> io::Result<()> {
+        self.writer
+            .write_event(Event::End(BytesEnd::new("collection")))
+            .unwrap();
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/count.rs.html b/api/doc/src/pica/commands/count.rs.html new file mode 100644 index 0000000000..d4d165e578 --- /dev/null +++ b/api/doc/src/pica/commands/count.rs.html @@ -0,0 +1,283 @@ +count.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+
use std::ffi::OsString;
+use std::fs::OpenOptions;
+use std::io::{self, Write};
+
+use clap::Parser;
+use pica_record::io::{ReaderBuilder, RecordsIterator};
+use serde::{Deserialize, Serialize};
+
+use crate::config::Config;
+use crate::skip_invalid_flag;
+use crate::util::CliResult;
+
+#[derive(Debug, Deserialize, Serialize)]
+#[serde(rename_all = "kebab-case")]
+pub(crate) struct CountConfig {
+    /// Skip invalid records that can't be decoded.
+    pub(crate) skip_invalid: Option<bool>,
+}
+
+/// Count records, fields and subfields
+#[derive(Parser, Debug)]
+pub(crate) struct Count {
+    /// Skip invalid records that can't be decoded
+    #[arg(short, long)]
+    skip_invalid: bool,
+
+    /// Append to the given file, do not overwrite
+    #[arg(long)]
+    append: bool,
+
+    /// Prints only the number of records
+    #[arg(long,
+          conflicts_with_all = ["fields", "subfields", "csv", "tsv", "no_header"])]
+    records: bool,
+
+    /// Prints only the number of fields
+    #[arg(long,
+          conflicts_with_all = ["records", "subfields", "csv", "tsv", "no_header"])]
+    fields: bool,
+
+    /// Prints only the number of subfields
+    #[arg(long,
+          conflicts_with_all = ["records", "fields", "csv", "tsv", "no_header"])]
+    subfields: bool,
+
+    /// Write output comma-separated (CSV)
+    #[arg(long, conflicts_with = "tsv")]
+    csv: bool,
+
+    /// Write output tab-separated (TSV)
+    #[arg(long)]
+    tsv: bool,
+
+    /// Do not write header row
+    #[arg(long)]
+    no_header: bool,
+
+    /// Write output to <filename> instead of stdout
+    #[arg(short, long, value_name = "filename")]
+    output: Option<OsString>,
+
+    /// Read one or more files in normalized PICA+ format.
+    #[arg(default_value = "-", hide_default_value = true)]
+    filenames: Vec<OsString>,
+}
+
+impl Count {
+    pub(crate) fn run(self, config: &Config) -> CliResult<()> {
+        let skip_invalid = skip_invalid_flag!(
+            self.skip_invalid,
+            config.count,
+            config.global
+        );
+
+        let mut writer: Box<dyn Write> = match self.output {
+            Some(path) => Box::new(
+                OpenOptions::new()
+                    .write(true)
+                    .create(true)
+                    .truncate(!self.append)
+                    .append(self.append)
+                    .open(path)?,
+            ),
+            None => Box::new(io::stdout()),
+        };
+
+        let mut records = 0;
+        let mut fields = 0;
+        let mut subfields = 0;
+
+        for filename in self.filenames {
+            let mut reader =
+                ReaderBuilder::new().from_path(filename)?;
+
+            while let Some(result) = reader.next() {
+                match result {
+                    Err(e) => {
+                        if e.is_invalid_record() && skip_invalid {
+                            continue;
+                        } else {
+                            return Err(e.into());
+                        }
+                    }
+                    Ok(record) => {
+                        records += 1;
+                        fields += record.iter().len();
+                        subfields += record
+                            .iter()
+                            .map(|field| field.subfields().len())
+                            .sum::<usize>();
+                    }
+                }
+            }
+        }
+
+        if self.records {
+            writeln!(writer, "{records}")?;
+        } else if self.fields {
+            writeln!(writer, "{fields}")?;
+        } else if self.subfields {
+            writeln!(writer, "{subfields}")?;
+        } else if self.csv {
+            if !self.no_header {
+                writeln!(writer, "records,fields,subfields")?;
+            }
+            writeln!(writer, "{records},{fields},{subfields}")?;
+        } else if self.tsv {
+            if !self.no_header {
+                writeln!(writer, "records\tfields\tsubfields")?;
+            }
+            writeln!(writer, "{records}\t{fields}\t{subfields}")?;
+        } else {
+            writeln!(writer, "records: {records}")?;
+            writeln!(writer, "fields: {fields}")?;
+            writeln!(writer, "subfields: {subfields}")?;
+        }
+
+        writer.flush()?;
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/filter.rs.html b/api/doc/src/pica/commands/filter.rs.html new file mode 100644 index 0000000000..5aa23dc17c --- /dev/null +++ b/api/doc/src/pica/commands/filter.rs.html @@ -0,0 +1,669 @@ +filter.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+
use std::ffi::OsString;
+use std::fs::read_to_string;
+use std::path::PathBuf;
+
+use clap::{value_parser, Parser};
+use pica_matcher::{
+    MatcherOptions, OccurrenceMatcher, ParseMatcherError,
+    RecordMatcher, TagMatcher,
+};
+use pica_record::io::{ReaderBuilder, RecordsIterator, WriterBuilder};
+use serde::{Deserialize, Serialize};
+
+use crate::common::FilterList;
+use crate::translit::translit_maybe2;
+use crate::util::{CliError, CliResult};
+use crate::{gzip_flag, skip_invalid_flag, Config};
+
+#[derive(Debug, Deserialize, Serialize)]
+#[serde(rename_all = "kebab-case")]
+pub(crate) struct FilterConfig {
+    pub(crate) skip_invalid: Option<bool>,
+    pub(crate) gzip: Option<bool>,
+}
+
+/// Filter records by whether the given filter expression matches
+#[derive(Parser, Debug)]
+pub(crate) struct Filter {
+    /// Skip invalid records that can't be decoded as normalized PICA+
+    #[arg(short, long)]
+    skip_invalid: bool,
+
+    /// Filter only records that did not match
+    #[arg(long, short = 'v')]
+    invert_match: bool,
+
+    /// When this flag is provided, comparison operations will be
+    /// search case insensitive
+    #[arg(long, short)]
+    ignore_case: bool,
+
+    /// The minimum score for string similarity comparisons
+    /// (range: 0.0..1.0)
+    #[arg(long, value_parser = value_parser!(u8).range(0..100),
+        default_value = "75")]
+    strsim_threshold: u8,
+
+    /// Keep only fields specified by a list of predicates.
+    #[arg(long, short)]
+    keep: Option<String>,
+
+    /// Discard fields specified by a list of predicates.
+    #[arg(long, short)]
+    discard: Option<String>,
+
+    /// Take filter expressions from <EXPR_FILE>
+    ///
+    /// Note: Using a expression file still requires a filter; e.g
+    /// `003@.0?`.
+    #[arg(long = "file", short = 'f')]
+    expr_file: Option<PathBuf>,
+
+    /// Ignore records which are *not* explicitly listed in one of the
+    /// given allow-lists.
+    ///
+    /// An allow-list must be an CSV, whereby the first column contains
+    /// the IDN (003@.0) or an Apache Arrow file with an `idn` column.
+    /// If the file extension is `.feather`, `.arrow`, or `.ipc` the
+    /// file is automatically interpreted as Apache Arrow;
+    /// otherwise the file is read as CSV.
+    #[arg(long, short = 'A')]
+    allow_list: Vec<PathBuf>,
+
+    /// Ignore records which are explicitly listed in one of the
+    /// given deny-lists.
+    ///
+    /// An allow-list must be an CSV, whereby the first column contains
+    /// the IDN (003@.0) or an Apache Arrow file with an `idn` column.
+    /// If the file extension is `.feather`, `.arrow`, or `.ipc` the
+    /// file is automatically interpreted as Apache Arrow;
+    /// otherwise the file is read as CSV.
+    #[arg(long, short = 'D')]
+    deny_list: Vec<PathBuf>,
+
+    /// Limit the result to first <n> records
+    ///
+    /// Note: A limit value `0` means no limit.
+    #[arg(long, short, value_name = "n", default_value = "0")]
+    limit: usize,
+
+    /// Connects the filter with additional expressions using the
+    /// logical AND-operator (conjunction)
+    ///
+    /// This option can't be combined with `--or` or `--not`.
+    #[arg(long, conflicts_with_all = ["or", "not"])]
+    and: Vec<String>,
+
+    /// Connects the filter with additional expressions using the
+    /// logical OR-operator (disjunction)
+    ///
+    /// This option can't be combined with `--and` or `--not`.
+    #[arg(long, conflicts_with_all = ["and", "not"])]
+    or: Vec<String>,
+
+    /// Connects the filter with additional expressions using the
+    /// logical NOT-operator (negation)
+    ///
+    /// This option can't be combined with `--and` or `--or`.
+    #[arg(long, conflicts_with_all = ["and", "or"])]
+    not: Vec<String>,
+
+    /// Compress output in gzip format
+    #[arg(long, short)]
+    gzip: bool,
+
+    /// Append to the given file, do not overwrite
+    ///
+    /// Warning: This option can't be used when writing to a gzip file.
+    #[arg(long, conflicts_with = "gzip")]
+    append: bool,
+
+    /// Write simultaneously to the file <filename> and stdout
+    #[arg(long, value_name = "filename", conflicts_with = "output")]
+    tee: Option<PathBuf>,
+
+    /// Write output to <filename> instead of stdout
+    #[arg(short, long, value_name = "filename")]
+    output: Option<OsString>,
+
+    /// A filter expression used for searching
+    filter: String,
+
+    /// Read one or more files in normalized PICA+ format
+    ///
+    /// If no filenames where given or a filename is "-", data is read
+    /// from standard input (stdin).
+    #[arg(default_value = "-", hide_default_value = true)]
+    filenames: Vec<OsString>,
+}
+
+impl Filter {
+    pub(crate) fn run(self, config: &Config) -> CliResult<()> {
+        let gzip_compression = gzip_flag!(self.gzip, config.filter);
+        let skip_invalid = skip_invalid_flag!(
+            self.skip_invalid,
+            config.filter,
+            config.global
+        );
+
+        let mut writer = WriterBuilder::new()
+            .gzip(gzip_compression)
+            .append(self.append)
+            .from_path_or_stdout(self.output)?;
+
+        let mut tee_writer = match self.tee {
+            Some(path) => Some(
+                WriterBuilder::new()
+                    .gzip(gzip_compression)
+                    .append(self.append)
+                    .from_path(path)?,
+            ),
+            None => None,
+        };
+
+        let discard_predicates =
+            parse_predicates(&self.discard.unwrap_or_default())?;
+        let keep_predicates =
+            parse_predicates(&self.keep.unwrap_or_default())?;
+
+        let filter_str = if let Some(filename) = self.expr_file {
+            read_to_string(filename).unwrap()
+        } else {
+            self.filter
+        };
+
+        let filter_str = if let Some(ref global) = config.global {
+            translit_maybe2(&filter_str, global.translit)
+        } else {
+            filter_str
+        };
+
+        let mut filter = match RecordMatcher::new(&filter_str) {
+            Ok(f) => f,
+            _ => {
+                return Err(CliError::Other(format!(
+                    "invalid filter: \"{filter_str}\""
+                )))
+            }
+        };
+
+        if !self.and.is_empty() {
+            for predicate in self.and.iter() {
+                filter = filter & RecordMatcher::new(predicate)?;
+            }
+        }
+
+        if !self.not.is_empty() {
+            for predicate in self.not.iter() {
+                filter = filter & !RecordMatcher::new(predicate)?;
+            }
+        }
+
+        if !self.or.is_empty() {
+            for predicate in self.or.iter() {
+                filter = filter | RecordMatcher::new(predicate)?;
+            }
+        }
+
+        let allow_list = if !self.allow_list.is_empty() {
+            FilterList::new(self.allow_list)?
+        } else {
+            FilterList::default()
+        };
+
+        let deny_list = if !self.deny_list.is_empty() {
+            FilterList::new(self.deny_list)?
+        } else {
+            FilterList::default()
+        };
+
+        let mut count = 0;
+        let options = MatcherOptions::new()
+            .strsim_threshold(self.strsim_threshold as f64 / 100.0)
+            .case_ignore(self.ignore_case);
+
+        'outer: for filename in self.filenames {
+            let mut reader =
+                ReaderBuilder::new().from_path(filename)?;
+
+            while let Some(result) = reader.next() {
+                match result {
+                    Err(e) => {
+                        if e.is_invalid_record() && skip_invalid {
+                            continue;
+                        } else {
+                            return Err(e.into());
+                        }
+                    }
+                    Ok(mut record) => {
+                        if !allow_list.is_empty()
+                            && !allow_list.check(&record)
+                        {
+                            continue;
+                        }
+
+                        if !deny_list.is_empty()
+                            && deny_list.check(&record)
+                        {
+                            continue;
+                        }
+
+                        let mut is_match =
+                            filter.is_match(&record, &options);
+
+                        if self.invert_match {
+                            is_match = !is_match;
+                        }
+
+                        if is_match {
+                            if !keep_predicates.is_empty() {
+                                record.retain(|field| {
+                                    for (t, o) in keep_predicates.iter()
+                                    {
+                                        if t.is_match(field.tag())
+                                            && *o == field.occurrence()
+                                        {
+                                            return true;
+                                        }
+                                    }
+                                    false
+                                });
+                            }
+
+                            if !discard_predicates.is_empty() {
+                                record.retain(|field| {
+                                    for (t, o) in
+                                        discard_predicates.iter()
+                                    {
+                                        if t.is_match(field.tag())
+                                            && *o == field.occurrence()
+                                        {
+                                            return false;
+                                        }
+                                    }
+                                    true
+                                });
+                            }
+
+                            writer.write_byte_record(&record)?;
+                            if let Some(ref mut writer) = tee_writer {
+                                writer.write_byte_record(&record)?;
+                            }
+
+                            count += 1;
+                        }
+
+                        if self.limit > 0 && count >= self.limit {
+                            break 'outer;
+                        }
+                    }
+                }
+            }
+        }
+
+        writer.finish()?;
+        if let Some(ref mut writer) = tee_writer {
+            writer.finish()?;
+        }
+
+        Ok(())
+    }
+}
+
+fn parse_predicates(
+    s: &str,
+) -> Result<Vec<(TagMatcher, OccurrenceMatcher)>, ParseMatcherError> {
+    let items = s.split(',').map(str::trim).filter(|s| !s.is_empty());
+    let mut result = vec![];
+
+    for item in items {
+        if let Some(pos) = item.rfind('/') {
+            result.push((
+                TagMatcher::new(&item[0..pos])?,
+                OccurrenceMatcher::new(&item[pos..])?,
+            ));
+        } else {
+            result.push((
+                TagMatcher::new(item)?,
+                OccurrenceMatcher::None,
+            ));
+        }
+    }
+
+    Ok(result)
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/frequency.rs.html b/api/doc/src/pica/commands/frequency.rs.html new file mode 100644 index 0000000000..8d00025ecf --- /dev/null +++ b/api/doc/src/pica/commands/frequency.rs.html @@ -0,0 +1,407 @@ +frequency.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+
use std::cmp::Ordering;
+use std::collections::HashMap;
+use std::ffi::OsString;
+use std::fs::File;
+use std::io::{self, Write};
+use std::str::FromStr;
+
+use bstr::BString;
+use clap::{value_parser, Parser};
+use pica_matcher::MatcherOptions;
+use pica_path::{Path, PathExt};
+use pica_record::io::{ReaderBuilder, RecordsIterator};
+use serde::{Deserialize, Serialize};
+
+use crate::config::Config;
+use crate::skip_invalid_flag;
+use crate::translit::{translit_maybe, translit_maybe2};
+use crate::util::CliResult;
+
+#[derive(Debug, Deserialize, Serialize)]
+#[serde(rename_all = "kebab-case")]
+pub(crate) struct FrequencyConfig {
+    pub(crate) skip_invalid: Option<bool>,
+}
+
+/// Compute a frequency table of a subfield
+///
+/// This command computes a frequency table over all subfield values of
+/// the given path expression. By default, the resulting frequency table
+/// is sorted in descending order by default (the most frequent value is
+/// printed first). If the count of two or more subfield values is
+/// equal, these lines are given in lexicographical order.
+///
+/// The set of fields, which are included in the result of a record, can
+/// be restricted by an optional subfield filter. A subfield filter
+/// requires the {}-notation and is expected at the first position (e.g.
+/// "044H/*{b == 'GND' && 9?, 9}").
+#[derive(Parser, Debug)]
+pub(crate) struct Frequency {
+    /// Skip invalid records that can't be decoded as normalized PICA+.
+    #[arg(long, short)]
+    skip_invalid: bool,
+
+    /// When this flag is set, comparison operations will be search
+    /// case insensitive
+    #[arg(long, short)]
+    ignore_case: bool,
+
+    /// The minimum score for string similarity comparisons (0 <= score
+    /// < 100).
+    #[arg(long, value_parser = value_parser!(u8).range(0..100),
+          default_value = "75")]
+    strsim_threshold: u8,
+
+    /// Sort results in reverse order.
+    #[arg(long, short)]
+    reverse: bool,
+
+    /// Limit result to the <n> most frequent subfield values.
+    #[arg(
+        long,
+        short,
+        value_name = "n",
+        hide_default_value = true,
+        default_value = "0"
+    )]
+    limit: usize,
+
+    /// Ignore rows with a frequency ≤ <t>.
+    #[arg(
+        long,
+        value_name = "t",
+        default_value = "0",
+        hide_default_value = true
+    )]
+    threshold: u64,
+
+    /// Comma-separated list of column names.
+    #[arg(long, short = 'H')]
+    header: Option<String>,
+
+    /// Write output tab-separated (TSV)
+    #[arg(long, short)]
+    tsv: bool,
+
+    /// Transliterate output into the selected normal form <NF>
+    /// (possible values: "nfd", "nfkd", "nfc" and "nfkc").
+    #[arg(long,
+          value_name = "NF",
+          value_parser = ["nfd", "nfkd", "nfc", "nfkc"],
+          hide_possible_values = true,
+    )]
+    translit: Option<String>,
+
+    /// Write output to <filename> instead of stdout.
+    #[arg(short, long, value_name = "filename")]
+    output: Option<OsString>,
+
+    /// A PICA path expression
+    path: String,
+
+    /// Read one or more files in normalized PICA+ format. With no
+    /// files, or when a filename is '-', read from standard input
+    /// (stdin).
+    #[arg(default_value = "-", hide_default_value = true)]
+    filenames: Vec<OsString>,
+}
+
+impl Frequency {
+    pub(crate) fn run(self, config: &Config) -> CliResult<()> {
+        let skip_invalid = skip_invalid_flag!(
+            self.skip_invalid,
+            config.frequency,
+            config.global
+        );
+
+        let path = if let Some(ref global) = config.global {
+            Path::from_str(&translit_maybe2(
+                &self.path,
+                global.translit,
+            ))?
+        } else {
+            Path::from_str(&self.path)?
+        };
+
+        let mut ftable: HashMap<BString, u64> = HashMap::new();
+        let options = MatcherOptions::new()
+            .strsim_threshold(self.strsim_threshold as f64 / 100f64)
+            .case_ignore(self.ignore_case);
+
+        let writer: Box<dyn Write> = match self.output {
+            Some(filename) => Box::new(File::create(filename)?),
+            None => Box::new(io::stdout()),
+        };
+
+        let mut writer = csv::WriterBuilder::new()
+            .delimiter(if self.tsv { b'\t' } else { b',' })
+            .from_writer(writer);
+
+        for filename in self.filenames {
+            let mut reader =
+                ReaderBuilder::new().from_path(filename)?;
+
+            while let Some(result) = reader.next() {
+                match result {
+                    Err(e) => {
+                        if e.is_invalid_record() && skip_invalid {
+                            continue;
+                        } else {
+                            return Err(e.into());
+                        }
+                    }
+                    Ok(record) => {
+                        for value in record.path(&path, &options) {
+                            *ftable
+                                .entry(BString::from(value.to_vec()))
+                                .or_insert(0) += 1;
+                        }
+                    }
+                }
+            }
+        }
+
+        if let Some(header) = self.header {
+            writer.write_record(header.split(',').map(|s| s.trim()))?;
+        }
+
+        let mut ftable_sorted: Vec<(&BString, &u64)> =
+            ftable.iter().collect();
+        if self.reverse {
+            ftable_sorted.sort_by(|a, b| match a.1.cmp(b.1) {
+                Ordering::Equal => a.0.cmp(b.0),
+                ordering => ordering,
+            });
+        } else {
+            ftable_sorted.sort_by(|a, b| match b.1.cmp(a.1) {
+                Ordering::Equal => a.0.cmp(b.0),
+                ordering => ordering,
+            });
+        }
+
+        for (i, (value, frequency)) in ftable_sorted.iter().enumerate()
+        {
+            if self.limit > 0 && i >= self.limit {
+                break;
+            }
+
+            if **frequency <= self.threshold {
+                break;
+            }
+
+            let value = translit_maybe(
+                &value.to_string(),
+                self.translit.as_deref(),
+            );
+
+            writer.write_record(&[value, frequency.to_string()])?;
+        }
+
+        writer.flush()?;
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/hash.rs.html b/api/doc/src/pica/commands/hash.rs.html new file mode 100644 index 0000000000..5b3c8951cc --- /dev/null +++ b/api/doc/src/pica/commands/hash.rs.html @@ -0,0 +1,215 @@ +hash.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+
use std::ffi::OsString;
+use std::fs::File;
+use std::io::{self, Write};
+
+use clap::Parser;
+use pica_path::PathExt;
+use pica_record::io::{ReaderBuilder, RecordsIterator};
+use serde::{Deserialize, Serialize};
+
+use crate::config::Config;
+use crate::skip_invalid_flag;
+use crate::util::CliResult;
+
+#[derive(Debug, Deserialize, Serialize)]
+#[serde(rename_all = "kebab-case")]
+pub(crate) struct HashConfig {
+    /// Skip invalid records that can't be decoded.
+    pub(crate) skip_invalid: Option<bool>,
+}
+
+/// Compute SHA-256 checksum of records.
+#[derive(Parser, Debug)]
+pub(crate) struct Hash {
+    /// Skip invalid records that can't be decoded.
+    #[arg(short, long)]
+    skip_invalid: bool,
+
+    /// Comma-separated list of column names.
+    #[arg(long, short = 'H', default_value = "idn,sha256")]
+    header: String,
+
+    /// Write output tab-separated (TSV)
+    #[arg(long, short)]
+    tsv: bool,
+
+    /// Write output to <OUTPUT> instead of stdout
+    #[arg(short, long)]
+    output: Option<OsString>,
+
+    /// Read one or more files in normalized PICA+ format. If no
+    /// filenames where given or a filename is "-", data is read from
+    /// standard input (stdin)
+    #[arg(default_value = "-", hide_default_value = true)]
+    filenames: Vec<OsString>,
+}
+
+#[derive(Debug, Deserialize, Serialize)]
+struct Row {
+    idn: Option<String>,
+    hash: String,
+}
+
+impl Hash {
+    pub(crate) fn run(self, config: &Config) -> CliResult<()> {
+        let skip_invalid = skip_invalid_flag!(
+            self.skip_invalid,
+            config.hash,
+            config.global
+        );
+
+        let writer: Box<dyn Write> = match self.output {
+            Some(filename) => Box::new(File::create(filename)?),
+            None => Box::new(io::stdout()),
+        };
+
+        let mut writer = csv::WriterBuilder::new()
+            .delimiter(if self.tsv { b'\t' } else { b',' })
+            .from_writer(writer);
+
+        writer
+            .write_record(self.header.split(',').map(|s| s.trim()))?;
+
+        for filename in self.filenames {
+            let mut reader =
+                ReaderBuilder::new().from_path(filename)?;
+
+            while let Some(result) = reader.next() {
+                match result {
+                    Err(e) => {
+                        if e.is_invalid_record() && skip_invalid {
+                            continue;
+                        } else {
+                            return Err(e.into());
+                        }
+                    }
+                    Ok(record) => {
+                        if let Some(idn) = record.idn() {
+                            let hash = record
+                                .sha256()
+                                .iter()
+                                .map(|b| format!("{:02x}", b))
+                                .collect::<String>();
+
+                            writer.write_record(&[
+                                idn.to_string(),
+                                hash,
+                            ])?;
+                        }
+                    }
+                }
+            }
+        }
+
+        writer.flush()?;
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/invalid.rs.html b/api/doc/src/pica/commands/invalid.rs.html new file mode 100644 index 0000000000..2da2dd7e52 --- /dev/null +++ b/api/doc/src/pica/commands/invalid.rs.html @@ -0,0 +1,105 @@ +invalid.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+
use std::ffi::OsString;
+use std::io::Write;
+
+use clap::Parser;
+use pica_record::io::{ReadPicaError, ReaderBuilder, RecordsIterator};
+use pica_record::ParsePicaError;
+
+use crate::config::Config;
+use crate::util::CliResult;
+
+/// Write input lines, which can't be decoded as normalized PICA+
+///
+/// Read lines from files or stdin and write input lines, which can't be
+/// decoded as normalized PICA+. The output is given in chronological
+/// order.
+#[derive(Parser, Debug)]
+pub(crate) struct Invalid {
+    /// Write output to <filename> instead of stdout
+    #[arg(short, long, value_name = "filename")]
+    output: Option<OsString>,
+
+    /// Read one or more files in normalized PICA+ format
+    #[arg(default_value = "-", hide_default_value = true)]
+    filenames: Vec<OsString>,
+}
+
+impl Invalid {
+    pub(crate) fn run(self, config: &Config) -> CliResult<()> {
+        let mut writer = config.writer(self.output)?;
+
+        for filename in self.filenames {
+            let mut reader =
+                ReaderBuilder::new().from_path(filename)?;
+
+            while let Some(result) = reader.next() {
+                match result {
+                    Err(ReadPicaError::Parse {
+                        msg: _,
+                        err: ParsePicaError::InvalidRecord(data),
+                    }) => {
+                        writer.write_all(&data)?;
+                    }
+                    Err(e) => return Err(e.into()),
+                    _ => continue,
+                }
+            }
+        }
+
+        writer.flush()?;
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/mod.rs.html b/api/doc/src/pica/commands/mod.rs.html new file mode 100644 index 0000000000..7b6d9a576f --- /dev/null +++ b/api/doc/src/pica/commands/mod.rs.html @@ -0,0 +1,59 @@ +mod.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+
mod cat;
+mod completions;
+mod convert;
+mod count;
+mod filter;
+mod frequency;
+mod hash;
+mod invalid;
+mod partition;
+mod print;
+mod sample;
+mod select;
+mod slice;
+mod split;
+
+pub(crate) use cat::{Cat, CatConfig};
+pub(crate) use completions::Completions;
+pub(crate) use convert::{Convert, ConvertConfig};
+pub(crate) use count::{Count, CountConfig};
+pub(crate) use filter::{Filter, FilterConfig};
+pub(crate) use frequency::{Frequency, FrequencyConfig};
+pub(crate) use hash::{Hash, HashConfig};
+pub(crate) use invalid::Invalid;
+pub(crate) use partition::{Partition, PartitionConfig};
+pub(crate) use print::{Print, PrintConfig};
+pub(crate) use sample::{Sample, SampleConfig};
+pub(crate) use select::{Select, SelectConfig};
+pub(crate) use slice::{Slice, SliceConfig};
+pub(crate) use split::{Split, SplitConfig};
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/partition.rs.html b/api/doc/src/pica/commands/partition.rs.html new file mode 100644 index 0000000000..eec7094255 --- /dev/null +++ b/api/doc/src/pica/commands/partition.rs.html @@ -0,0 +1,329 @@ +partition.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+
use std::collections::hash_map::Entry;
+use std::collections::HashMap;
+use std::ffi::OsString;
+use std::fs::create_dir;
+use std::path::PathBuf;
+use std::str::FromStr;
+
+use bstr::ByteSlice;
+use clap::Parser;
+use pica_path::{Path, PathExt};
+use pica_record::io::{
+    ByteRecordWrite, ReaderBuilder, RecordsIterator, WriterBuilder,
+};
+use serde::{Deserialize, Serialize};
+
+use crate::config::Config;
+use crate::util::CliResult;
+use crate::{gzip_flag, skip_invalid_flag, template_opt};
+
+#[derive(Debug, Deserialize, Serialize)]
+#[serde(rename_all = "kebab-case")]
+pub(crate) struct PartitionConfig {
+    /// Skip invalid records that can't be decoded
+    pub(crate) skip_invalid: Option<bool>,
+
+    /// Compress output in gzip format
+    pub(crate) gzip: Option<bool>,
+
+    /// Filename template
+    pub(crate) template: Option<String>,
+}
+
+/// Partition records by subfield values
+///
+/// The files are written to the <outdir> directory with filenames
+/// based on the values of the subfield, which is referenced by the
+/// <PATH> expression.
+///
+/// If a record doesn't have the field/subfield, the record won't be
+/// writte to a partition. A record with multiple values will be written
+/// to each partition; thus the partitions may not be disjoint. In order
+/// to prevent duplicate records in a partition , all duplicate values
+/// of a record will be removed.
+#[derive(Parser, Debug)]
+pub(crate) struct Partition {
+    /// Skip invalid records that can't be decoded as normalized PICA+
+    #[arg(long, short)]
+    skip_invalid: bool,
+
+    /// Compress each partition in gzip format
+    #[arg(long, short)]
+    gzip: bool,
+
+    /// Write partitions into <outdir>
+    ///
+    /// If the directory doesn't exists, it will be created
+    /// automatically.
+    #[arg(long, short, value_name = "outdir", default_value = ".")]
+    outdir: PathBuf,
+
+    /// Filename template ("{}" is replaced by subfield value)
+    #[arg(long, short, value_name = "template")]
+    template: Option<String>,
+
+    /// A path expression (e.g. "002@.0")
+    path: String,
+
+    /// Read one or more files in normalized PICA+ format
+    ///
+    /// If no filenames where given or a filename is "-", data is read
+    /// from standard input (stdin).
+    #[arg(default_value = "-", hide_default_value = true)]
+    filenames: Vec<OsString>,
+}
+
+impl Partition {
+    pub(crate) fn run(self, config: &Config) -> CliResult<()> {
+        let path = Path::from_str(&self.path)?;
+        let gzip_compression = gzip_flag!(self.gzip, config.partition);
+        let skip_invalid = skip_invalid_flag!(
+            self.skip_invalid,
+            config.partition,
+            config.global
+        );
+
+        let filename_template = template_opt!(
+            self.template,
+            config.partition,
+            if gzip_compression {
+                "{}.dat.gz"
+            } else {
+                "{}.dat"
+            }
+        );
+
+        if !self.outdir.exists() {
+            create_dir(&self.outdir)?;
+        }
+
+        let mut writers: HashMap<Vec<u8>, Box<dyn ByteRecordWrite>> =
+            HashMap::new();
+
+        for filename in self.filenames {
+            let mut reader =
+                ReaderBuilder::new().from_path(filename)?;
+
+            while let Some(result) = reader.next() {
+                match result {
+                    Err(e) => {
+                        if e.is_invalid_record() && skip_invalid {
+                            continue;
+                        } else {
+                            return Err(e.into());
+                        }
+                    }
+                    Ok(record) => {
+                        let mut values =
+                            record.path(&path, &Default::default());
+                        values.sort_unstable();
+                        values.dedup();
+
+                        for value in values {
+                            let mut entry = writers
+                                .entry(value.as_bytes().to_vec());
+                            let writer = match entry {
+                                Entry::Vacant(vacant) => {
+                                    let filename = filename_template
+                                        .replace(
+                                            "{}",
+                                            &value.to_str_lossy(),
+                                        );
+
+                                    let path = self
+                                        .outdir
+                                        .join(filename)
+                                        .to_str()
+                                        .unwrap()
+                                        .to_owned();
+
+                                    let writer = WriterBuilder::new()
+                                        .gzip(gzip_compression)
+                                        .from_path(path)?;
+
+                                    vacant.insert(writer)
+                                }
+                                Entry::Occupied(ref mut occupied) => {
+                                    occupied.get_mut()
+                                }
+                            };
+
+                            writer.write_byte_record(&record)?;
+                        }
+                    }
+                }
+            }
+        }
+
+        for (_, mut writer) in writers {
+            writer.finish()?;
+        }
+
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/print.rs.html b/api/doc/src/pica/commands/print.rs.html new file mode 100644 index 0000000000..e45878325a --- /dev/null +++ b/api/doc/src/pica/commands/print.rs.html @@ -0,0 +1,443 @@ +print.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+
use std::ffi::OsString;
+use std::fs::File;
+use std::io::{stdout, IsTerminal, Write};
+use std::str::FromStr;
+
+use bstr::ByteSlice;
+use clap::Parser;
+use pica_record::io::{ReaderBuilder, RecordsIterator};
+use serde::{Deserialize, Serialize};
+use termcolor::{
+    Color, ColorChoice, ColorSpec, NoColor, StandardStream, WriteColor,
+};
+
+use crate::config::Config;
+use crate::skip_invalid_flag;
+use crate::translit::translit_maybe;
+use crate::util::{CliError, CliResult};
+
+#[derive(Debug, Default, Deserialize, Serialize)]
+#[serde(rename_all = "kebab-case")]
+#[serde(deny_unknown_fields)]
+pub(crate) struct PrintConfig {
+    pub(crate) skip_invalid: Option<bool>,
+    pub(crate) tag_color: Option<PrintColorSpec>,
+    pub(crate) occurrence_color: Option<PrintColorSpec>,
+    pub(crate) code_color: Option<PrintColorSpec>,
+    pub(crate) value_color: Option<PrintColorSpec>,
+}
+
+#[derive(Debug, Default, Clone, Deserialize, Serialize)]
+#[serde(rename_all = "kebab-case")]
+#[serde(deny_unknown_fields)]
+pub(crate) struct PrintColorSpec {
+    pub(crate) color: Option<String>,
+    #[serde(default)]
+    pub(crate) bold: bool,
+    #[serde(default)]
+    pub(crate) italic: bool,
+    #[serde(default)]
+    pub(crate) underline: bool,
+    #[serde(default)]
+    pub(crate) intense: bool,
+    #[serde(default)]
+    pub(crate) dimmed: bool,
+}
+
+impl TryFrom<&PrintColorSpec> for ColorSpec {
+    type Error = CliError;
+
+    fn try_from(value: &PrintColorSpec) -> Result<Self, Self::Error> {
+        let fg_color = if let Some(fg_color_str) = &value.color {
+            if let Ok(c) = Color::from_str(fg_color_str) {
+                Some(c)
+            } else {
+                return Err(CliError::Other(format!(
+                    "invalid color '{fg_color_str}'"
+                )));
+            }
+        } else {
+            None
+        };
+
+        Ok(ColorSpec::new()
+            .set_fg(fg_color)
+            .set_bold(value.bold)
+            .set_italic(value.italic)
+            .set_underline(value.underline)
+            .set_intense(value.intense)
+            .set_dimmed(value.dimmed)
+            .clone())
+    }
+}
+
+/// Print records in human readable format
+#[derive(Parser, Debug)]
+pub(crate) struct Print {
+    /// Skip invalid records that can't be decoded
+    #[arg(short, long)]
+    skip_invalid: bool,
+
+    /// Limit the result to first <n> records
+    #[arg(long, short, value_name = "n", default_value = "0")]
+    limit: usize,
+
+    /// Transliterate output into the selected normal form <NF>
+    #[arg(long,
+          value_name = "NF",
+          value_parser = ["nfd", "nfkd", "nfc", "nfkc"]
+    )]
+    translit: Option<String>,
+
+    /// Specify color settings for use in the output
+    #[arg(long,
+          value_parser = ["auto", "always", "ansi", "never"],
+          default_value = "auto",
+    )]
+    color: String,
+
+    /// Write output to <filename> instead of stdout
+    #[arg(short, long, value_name = "filename")]
+    output: Option<OsString>,
+
+    /// Read one or more files in normalized PICA+ format.
+    #[arg(default_value = "-", hide_default_value = true)]
+    filenames: Vec<OsString>,
+}
+
+impl Print {
+    pub(crate) fn run(self, config: &Config) -> CliResult<()> {
+        let skip_invalid = skip_invalid_flag!(
+            self.skip_invalid,
+            config.print,
+            config.global
+        );
+
+        let choice = match self.color.as_ref() {
+            "always" => ColorChoice::Always,
+            "ansi" => ColorChoice::AlwaysAnsi,
+            "auto" => {
+                if self.output.is_none() && stdout().is_terminal() {
+                    ColorChoice::Auto
+                } else {
+                    ColorChoice::Never
+                }
+            }
+            _ => ColorChoice::Never,
+        };
+
+        let mut tag_color = ColorSpec::new();
+        tag_color.set_bold(true);
+
+        let mut occurrence_color = ColorSpec::new();
+        occurrence_color.set_bold(true);
+
+        let mut code_color = ColorSpec::new();
+        code_color.set_bold(true);
+
+        let mut value_color = ColorSpec::new();
+
+        if let Some(config) = &config.print {
+            if let Some(spec) = &config.tag_color {
+                tag_color = ColorSpec::try_from(spec)?;
+            }
+            if let Some(spec) = &config.occurrence_color {
+                occurrence_color = ColorSpec::try_from(spec)?;
+            }
+            if let Some(spec) = &config.code_color {
+                code_color = ColorSpec::try_from(spec)?;
+            }
+            if let Some(spec) = &config.value_color {
+                value_color = ColorSpec::try_from(spec)?;
+            }
+        }
+
+        let mut writer: Box<dyn WriteColor> = match self.output {
+            Some(filename) => {
+                Box::new(NoColor::new(File::create(filename)?))
+            }
+            None => Box::new(StandardStream::stdout(choice)),
+        };
+
+        let mut count = 0;
+
+        'outer: for filename in self.filenames {
+            let mut reader =
+                ReaderBuilder::new().from_path(filename)?;
+
+            while let Some(result) = reader.next() {
+                match result {
+                    Err(e) => {
+                        if e.is_invalid_record() && skip_invalid {
+                            continue;
+                        } else {
+                            return Err(e.into());
+                        }
+                    }
+                    Ok(record) => {
+                        for field in record.iter() {
+                            writer.set_color(&tag_color)?;
+                            write!(writer, "{}", field.tag())?;
+
+                            if let Some(occurrence) = field.occurrence()
+                            {
+                                writer.set_color(&occurrence_color)?;
+                                occurrence.write_to(&mut writer)?;
+                            }
+
+                            for subfield in field.subfields() {
+                                let code = subfield.code();
+                                writer.set_color(&code_color)?;
+                                write!(writer, " ${code}")?;
+
+                                let value =
+                                    subfield.value().to_str_lossy();
+                                let value = translit_maybe(
+                                    &value,
+                                    self.translit.as_deref(),
+                                );
+
+                                writer.set_color(&value_color)?;
+                                write!(writer, " {value}")?;
+                            }
+
+                            writeln!(writer)?;
+                        }
+
+                        writeln!(writer)?;
+                        count += 1;
+
+                        if self.limit > 0 && count >= self.limit {
+                            break 'outer;
+                        }
+                    }
+                }
+            }
+        }
+
+        writer.flush()?;
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/sample.rs.html b/api/doc/src/pica/commands/sample.rs.html new file mode 100644 index 0000000000..4156ca8a2d --- /dev/null +++ b/api/doc/src/pica/commands/sample.rs.html @@ -0,0 +1,235 @@ +sample.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+
use std::ffi::OsString;
+
+use clap::{value_parser, Parser};
+use pica_record::io::{ReaderBuilder, RecordsIterator, WriterBuilder};
+use pica_record::ByteRecord;
+use rand::rngs::StdRng;
+use rand::{thread_rng, Rng, SeedableRng};
+use serde::{Deserialize, Serialize};
+
+use crate::config::Config;
+use crate::util::CliResult;
+use crate::{gzip_flag, skip_invalid_flag};
+
+#[derive(Debug, Deserialize, Serialize)]
+#[serde(rename_all = "kebab-case")]
+pub(crate) struct SampleConfig {
+    pub(crate) skip_invalid: Option<bool>,
+    pub(crate) gzip: Option<bool>,
+}
+
+/// Selects a random permutation of records of the given sample size
+/// using reservoir sampling.
+#[derive(Parser, Debug)]
+pub(crate) struct Sample {
+    /// Skip invalid records that can't be decoded as normalized PICA+
+    #[arg(short, long)]
+    skip_invalid: bool,
+
+    /// Compress output in gzip format
+    #[arg(long, short)]
+    gzip: bool,
+
+    /// Write output to <filename> instead of stdout
+    #[arg(short, long, value_name = "filename")]
+    output: Option<OsString>,
+
+    /// Initialize the RNG with a seed value to get deterministic
+    /// random records.
+    #[arg(long, value_name = "number")]
+    seed: Option<u64>,
+
+    /// Number of random records
+    #[arg(value_parser = value_parser!(u16).range(1..))]
+    sample_size: u16,
+
+    /// Read one or more files in normalized PICA+ format. If no
+    /// filenames where given or a filename is "-", data is read from
+    /// standard input (stdin)
+    #[arg(default_value = "-", hide_default_value = true)]
+    filenames: Vec<OsString>,
+}
+
+impl Sample {
+    pub(crate) fn run(self, config: &Config) -> CliResult<()> {
+        let gzip_compression = gzip_flag!(self.gzip, config.sample);
+        let skip_invalid = skip_invalid_flag!(
+            self.skip_invalid,
+            config.sample,
+            config.global
+        );
+
+        let mut writer = WriterBuilder::new()
+            .gzip(gzip_compression)
+            .from_path_or_stdout(self.output)?;
+
+        let mut rng: StdRng = match self.seed {
+            None => StdRng::from_rng(thread_rng()).unwrap(),
+            Some(seed) => StdRng::seed_from_u64(seed),
+        };
+
+        let sample_size = self.sample_size as usize;
+        let mut reservoir: Vec<Vec<u8>> =
+            Vec::with_capacity(sample_size);
+
+        let mut i = 0;
+
+        for filename in self.filenames {
+            let mut reader =
+                ReaderBuilder::new().from_path(filename)?;
+
+            while let Some(result) = reader.next() {
+                match result {
+                    Err(e) => {
+                        if e.is_invalid_record() && skip_invalid {
+                            continue;
+                        } else {
+                            return Err(e.into());
+                        }
+                    }
+                    Ok(record) => {
+                        let mut data = Vec::<u8>::new();
+                        record.write_to(&mut data)?;
+
+                        if i < sample_size {
+                            reservoir.push(data);
+                        } else {
+                            let j = rng.gen_range(0..i);
+                            if j < sample_size {
+                                reservoir[j] = data;
+                            }
+                        }
+
+                        i += 1;
+                    }
+                }
+            }
+        }
+
+        for data in &reservoir {
+            let record = ByteRecord::from_bytes(data).unwrap();
+            writer.write_byte_record(&record)?;
+        }
+
+        writer.finish()?;
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/select.rs.html b/api/doc/src/pica/commands/select.rs.html new file mode 100644 index 0000000000..be18355b9f --- /dev/null +++ b/api/doc/src/pica/commands/select.rs.html @@ -0,0 +1,653 @@ +select.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+
use std::collections::hash_map::DefaultHasher;
+use std::collections::BTreeSet;
+use std::ffi::OsString;
+use std::fs::OpenOptions;
+use std::hash::{Hash, Hasher};
+use std::io::{self, Write};
+use std::path::PathBuf;
+use std::str::FromStr;
+
+use clap::Parser;
+use pica_matcher::{MatcherOptions, RecordMatcher};
+use pica_record::io::{ReaderBuilder, RecordsIterator};
+use pica_select::{Query, QueryExt, QueryOptions};
+use serde::{Deserialize, Serialize};
+
+use crate::common::FilterList;
+use crate::config::Config;
+use crate::skip_invalid_flag;
+use crate::translit::{translit_maybe, translit_maybe2};
+use crate::util::CliResult;
+
+#[derive(Debug, Deserialize, Serialize)]
+#[serde(rename_all = "kebab-case")]
+pub(crate) struct SelectConfig {
+    pub(crate) skip_invalid: Option<bool>,
+}
+
+#[derive(Parser, Debug)]
+pub(crate) struct Select {
+    /// Skip invalid records that can't be decoded
+    #[arg(short, long)]
+    skip_invalid: bool,
+
+    /// Whether to squash all values of a repeated subfield into a
+    /// single value or not. The separator can be specified by the
+    /// `--separator` option.
+    #[arg(long)]
+    squash: bool,
+
+    #[arg(long)]
+    merge: bool,
+
+    /// Sets the separator used for squashing of repeated subfield
+    /// values into a single value. Note that it's possible to use the
+    /// empty string as a separator.
+    #[arg(long, default_value = "|")]
+    separator: String,
+
+    /// Disallow empty columns
+    #[arg(long)]
+    no_empty_columns: bool,
+
+    /// Skip duplicate rows
+    #[arg(long, short)]
+    unique: bool,
+
+    /// When this flag is provided, comparison operations will be
+    /// search case insensitive
+    #[arg(long, short)]
+    ignore_case: bool,
+
+    /// Write output tab-separated (TSV)
+    #[arg(long, short)]
+    tsv: bool,
+
+    /// Transliterate output into the selected normal form <NF>
+    /// (possible values: "nfd", "nfkd", "nfc" and "nfkc")
+    #[arg(long,
+          value_name = "NF",
+          value_parser = ["nfd", "nfkd", "nfc", "nfkc"],
+          hide_possible_values = true,
+    )]
+    translit: Option<String>,
+
+    /// Comma-separated list of column names
+    #[arg(long, short = 'H')]
+    header: Option<String>,
+
+    /// Append to the given file, do not overwrite
+    #[arg(long)]
+    append: bool,
+
+    /// A filter expression used for searching
+    #[arg(long = "where")]
+    filter: Option<String>,
+
+    /// Connects the where clause with additional expressions using the
+    /// logical AND-operator (conjunction)
+    ///
+    /// This option can't be combined with `--or` or `--not`.
+    #[arg(long, requires = "filter", conflicts_with_all = ["or", "not"])]
+    and: Vec<String>,
+
+    /// Connects the where clause with additional expressions using the
+    /// logical OR-operator (disjunction)
+    ///
+    /// This option can't be combined with `--and` or `--not`.
+    #[arg(long, requires = "filter", conflicts_with_all = ["and", "not"])]
+    or: Vec<String>,
+
+    /// Connects the where clause with additional expressions using the
+    /// logical NOT-operator (negation)
+    ///
+    /// This option can't be combined with `--and` or `--or`.
+    #[arg(long, requires = "filter", conflicts_with_all = ["and", "or"])]
+    not: Vec<String>,
+
+    /// Ignore records which are *not* explicitly listed in one of the
+    /// given allow-lists.
+    ///
+    /// An allow-list must be an CSV, whereby the first column contains
+    /// the IDN (003@.0) or an Apache Arrow file with an `idn` column.
+    /// If the file extension is `.feather`, `.arrow`, or `.ipc` the
+    /// file is automatically interpreted as Apache Arrow;
+    /// otherwise the file is read as CSV.
+    #[arg(long, short = 'A')]
+    allow_list: Vec<PathBuf>,
+
+    /// Ignore records which are explicitly listed in one of the
+    /// given deny-lists.
+    ///
+    /// An allow-list must be an CSV, whereby the first column contains
+    /// the IDN (003@.0) or an Apache Arrow file with an `idn` column.
+    /// If the file extension is `.feather`, `.arrow`, or `.ipc` the
+    /// file is automatically interpreted as Apache Arrow;
+    /// otherwise the file is read as CSV.
+    #[arg(long, short = 'D')]
+    deny_list: Vec<PathBuf>,
+
+    /// Write output to <filename> instead of stdout
+    #[arg(short, long, value_name = "filename")]
+    output: Option<OsString>,
+
+    /// Query (comma-separated list of path expressions or string
+    /// literals)
+    query: String,
+
+    /// Read one or more files in normalized PICA+ format.
+    #[arg(default_value = "-", hide_default_value = true)]
+    filenames: Vec<OsString>,
+}
+
+fn writer(
+    filename: Option<OsString>,
+    append: bool,
+) -> CliResult<Box<dyn Write>> {
+    Ok(match filename {
+        Some(filename) => Box::new(
+            OpenOptions::new()
+                .write(true)
+                .create(true)
+                .truncate(!append)
+                .append(append)
+                .open(filename)?,
+        ),
+        None => Box::new(io::stdout()),
+    })
+}
+
+impl Select {
+    pub(crate) fn run(self, config: &Config) -> CliResult<()> {
+        let skip_invalid = skip_invalid_flag!(
+            self.skip_invalid,
+            config.select,
+            config.global
+        );
+
+        let mut seen = BTreeSet::new();
+        let translit = if let Some(ref global) = config.global {
+            global.translit
+        } else {
+            None
+        };
+
+        let options = QueryOptions::default()
+            .case_ignore(self.ignore_case)
+            .separator(self.separator)
+            .squash(self.squash)
+            .merge(self.merge);
+
+        let matcher = if let Some(matcher_str) = self.filter {
+            let mut matcher = RecordMatcher::new(&translit_maybe2(
+                &matcher_str,
+                translit,
+            ))?;
+
+            for matcher_str in self.and.iter() {
+                matcher = matcher
+                    & RecordMatcher::new(&translit_maybe2(
+                        matcher_str,
+                        translit,
+                    ))?;
+            }
+
+            for matcher_str in self.or.iter() {
+                matcher = matcher
+                    | RecordMatcher::new(&translit_maybe2(
+                        matcher_str,
+                        translit,
+                    ))?;
+            }
+
+            for matcher_str in self.not.iter() {
+                matcher = matcher
+                    & !RecordMatcher::new(&translit_maybe2(
+                        matcher_str,
+                        translit,
+                    ))?;
+            }
+
+            Some(matcher)
+        } else {
+            None
+        };
+
+        let allow_list = if !self.allow_list.is_empty() {
+            FilterList::new(self.allow_list)?
+        } else {
+            FilterList::default()
+        };
+
+        let deny_list = if !self.deny_list.is_empty() {
+            FilterList::new(self.deny_list)?
+        } else {
+            FilterList::default()
+        };
+
+        let query = if let Some(ref global) = config.global {
+            Query::from_str(&translit_maybe2(
+                &self.query,
+                global.translit,
+            ))?
+        } else {
+            Query::from_str(&self.query)?
+        };
+
+        let mut writer = csv::WriterBuilder::new()
+            .delimiter(if self.tsv { b'\t' } else { b',' })
+            .from_writer(writer(self.output, self.append)?);
+
+        if let Some(header) = self.header {
+            writer.write_record(header.split(',').map(|s| s.trim()))?;
+        }
+
+        for filename in self.filenames {
+            let mut reader =
+                ReaderBuilder::new().from_path(filename)?;
+
+            while let Some(result) = reader.next() {
+                match result {
+                    Err(e) => {
+                        if e.is_invalid_record() && skip_invalid {
+                            continue;
+                        } else {
+                            return Err(e.into());
+                        }
+                    }
+                    Ok(record) => {
+                        if !allow_list.is_empty()
+                            && !allow_list.check(&record)
+                        {
+                            continue;
+                        }
+
+                        if !deny_list.is_empty()
+                            && deny_list.check(&record)
+                        {
+                            continue;
+                        }
+
+                        if let Some(ref matcher) = matcher {
+                            if !matcher.is_match(
+                                &record,
+                                &MatcherOptions::from(&options),
+                            ) {
+                                continue;
+                            }
+                        }
+
+                        let outcome = record.query(&query, &options);
+                        for row in outcome.iter() {
+                            if self.no_empty_columns
+                                && row
+                                    .iter()
+                                    .any(|column| column.is_empty())
+                            {
+                                continue;
+                            }
+
+                            if self.unique {
+                                let mut hasher = DefaultHasher::new();
+                                row.hash(&mut hasher);
+                                let hash = hasher.finish();
+
+                                if seen.contains(&hash) {
+                                    continue;
+                                }
+
+                                seen.insert(hash);
+                            }
+
+                            if !row.iter().all(|col| col.is_empty()) {
+                                if self.translit.is_some() {
+                                    writer.write_record(
+                                        row.iter().map(|s| {
+                                            translit_maybe(
+                                                s,
+                                                self.translit
+                                                    .as_deref(),
+                                            )
+                                        }),
+                                    )?;
+                                } else {
+                                    writer.write_record(row)?;
+                                };
+                            }
+                        }
+                    }
+                }
+            }
+        }
+
+        writer.flush()?;
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/slice.rs.html b/api/doc/src/pica/commands/slice.rs.html new file mode 100644 index 0000000000..1e34522c2c --- /dev/null +++ b/api/doc/src/pica/commands/slice.rs.html @@ -0,0 +1,299 @@ +slice.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+
use std::ffi::OsString;
+
+use clap::Parser;
+use pica_record::io::{ReaderBuilder, RecordsIterator, WriterBuilder};
+use serde::{Deserialize, Serialize};
+
+use crate::config::Config;
+use crate::util::CliResult;
+use crate::{gzip_flag, skip_invalid_flag};
+
+#[derive(Debug, Deserialize, Serialize)]
+#[serde(rename_all = "kebab-case")]
+pub(crate) struct SliceConfig {
+    pub(crate) skip_invalid: Option<bool>,
+    pub(crate) gzip: Option<bool>,
+}
+
+/// Return records within a range
+///
+/// The slice command returns records within a range. The range starts
+/// at position 0 and is specified as an half-open interval, which means
+/// that the end-position is not included.
+///
+/// Note: A slice might have less records than specified, if there are
+/// not enough records to read or a record within a range is invalid.
+#[derive(Parser, Debug)]
+pub(crate) struct Slice {
+    /// The start position of the slice
+    ///
+    /// If no start position is specified, then the slice starts from
+    /// the first record at position 0.
+    #[arg(long, default_value = "0", hide_default_value = true)]
+    start: usize,
+
+    /// The end position of the slice
+    ///
+    /// This option specifies the end position of the slice, which
+    /// isn't included in the output. If no end position is specified,
+    /// the slice continues to the last record. The resulting slice
+    /// may contain less records if invalid records are skipped.
+    ///
+    /// This options can't be combined with the `length` option.
+    #[arg(
+        long,
+        default_value = "0",
+        conflicts_with = "length",
+        hide_default_value = true
+    )]
+    end: usize,
+
+    /// The length of the slice
+    ///
+    /// This options specifies the maximum number of (valid) records
+    /// read from the start position.
+    ///
+    /// This options can't be combined with the `end` option.
+    #[arg(
+        long,
+        default_value = "0",
+        conflicts_with = "end",
+        hide_default_value = true
+    )]
+    length: usize,
+
+    /// Skip invalid records that can't be decoded as normalized PICA+
+    #[arg(short, long)]
+    skip_invalid: bool,
+
+    /// Compress output in gzip format
+    #[arg(long, short)]
+    gzip: bool,
+
+    /// Append to the given file, do not overwrite
+    #[arg(long, short)]
+    append: bool,
+
+    /// Write output to <filename> instead of stdout
+    #[arg(short, long, value_name = "filename")]
+    output: Option<OsString>,
+
+    /// Read one or more files in normalized PICA+ format
+    ///
+    /// If no filenames where given or a filename is "-", data is read
+    /// from standard input (stdin).
+    #[arg(default_value = "-", hide_default_value = true)]
+    filenames: Vec<OsString>,
+}
+
+impl Slice {
+    pub(crate) fn run(self, config: &Config) -> CliResult<()> {
+        let gzip_compression = gzip_flag!(self.gzip, config.slice);
+        let skip_invalid = skip_invalid_flag!(
+            self.skip_invalid,
+            config.slice,
+            config.global
+        );
+
+        let mut writer = WriterBuilder::new()
+            .gzip(gzip_compression)
+            .append(self.append)
+            .from_path_or_stdout(self.output)?;
+
+        let mut range = if self.end > 0 {
+            self.start..self.end
+        } else if self.length > 0 {
+            self.start..(self.start + self.length)
+        } else {
+            self.start..::std::usize::MAX
+        };
+
+        let mut i = 0;
+
+        'outer: for filename in self.filenames {
+            let mut reader =
+                ReaderBuilder::new().from_path(filename)?;
+
+            while let Some(result) = reader.next() {
+                match result {
+                    Ok(record) => {
+                        if range.contains(&i) {
+                            writer.write_byte_record(&record)?;
+                        } else if i < range.start {
+                            i += 1;
+                            continue;
+                        } else {
+                            break 'outer;
+                        }
+                    }
+                    Err(e) => {
+                        if e.is_invalid_record() && skip_invalid {
+                            if self.length > 0
+                                && range.end < std::usize::MAX
+                            {
+                                range.end += 1;
+                            }
+                        } else {
+                            return Err(e.into());
+                        }
+                    }
+                }
+
+                i += 1;
+            }
+        }
+
+        writer.finish()?;
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/split.rs.html b/api/doc/src/pica/commands/split.rs.html new file mode 100644 index 0000000000..29e08b62ca --- /dev/null +++ b/api/doc/src/pica/commands/split.rs.html @@ -0,0 +1,277 @@ +split.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+
use std::ffi::OsString;
+use std::fs::create_dir;
+use std::path::PathBuf;
+
+use clap::{value_parser, Parser};
+use pica_record::io::{ReaderBuilder, RecordsIterator, WriterBuilder};
+use serde::{Deserialize, Serialize};
+
+use crate::config::Config;
+use crate::util::CliResult;
+use crate::{gzip_flag, skip_invalid_flag, template_opt};
+
+#[derive(Debug, Deserialize, Serialize)]
+#[serde(rename_all = "kebab-case")]
+pub(crate) struct SplitConfig {
+    pub(crate) skip_invalid: Option<bool>,
+    pub(crate) gzip: Option<bool>,
+    pub(crate) template: Option<String>,
+}
+
+/// Splits a list of records into chunks
+///
+/// This command is used to split a list of records into chunks of a
+/// given size. To write all chunks in a directory, use the `--outdir`
+/// or `-o` option (if the directory doesn't exist, the directory will
+/// be created automatically).
+#[derive(Parser, Debug)]
+pub(crate) struct Split {
+    /// Skip invalid records that can't be decoded as normalized PICA+
+    #[arg(short, long)]
+    skip_invalid: bool,
+
+    /// Compress output in gzip format
+    #[arg(long, short)]
+    gzip: bool,
+
+    /// Write partitions into <outdir>
+    #[arg(long, short, value_name = "outdir", default_value = ".")]
+    outdir: PathBuf,
+
+    /// Filename template ("{}" is replaced by the chunk number)
+    #[arg(long, value_name = "template")]
+    template: Option<String>,
+
+    /// Chunk size
+    #[arg(value_parser = value_parser!(u32).range(1..))]
+    chunk_size: u32,
+
+    /// Read one or more files in normalized PICA+ format
+    ///
+    /// If no filenames where given or a filename is "-", data is read
+    /// from standard input (stdin).
+    #[arg(default_value = "-", hide_default_value = true)]
+    filenames: Vec<OsString>,
+}
+
+impl Split {
+    pub(crate) fn run(self, config: &Config) -> CliResult<()> {
+        let gzip_compression = gzip_flag!(self.gzip, config.split);
+        let skip_invalid = skip_invalid_flag!(
+            self.skip_invalid,
+            config.split,
+            config.global
+        );
+
+        let filename_template = template_opt!(
+            self.template,
+            config.split,
+            if gzip_compression {
+                "{}.dat.gz"
+            } else {
+                "{}.dat"
+            }
+        );
+
+        if !self.outdir.exists() {
+            create_dir(&self.outdir)?;
+        }
+
+        let mut chunks: u32 = 0;
+        let mut count = 0;
+        let mut writer =
+            WriterBuilder::new().gzip(gzip_compression).from_path(
+                self.outdir
+                    .join(
+                        filename_template
+                            .replace("{}", &chunks.to_string()),
+                    )
+                    .to_str()
+                    .unwrap(),
+            )?;
+
+        for filename in self.filenames {
+            let mut reader =
+                ReaderBuilder::new().from_path(filename)?;
+
+            while let Some(result) = reader.next() {
+                match result {
+                    Err(e) => {
+                        if e.is_invalid_record() && skip_invalid {
+                            continue;
+                        } else {
+                            return Err(e.into());
+                        }
+                    }
+                    Ok(record) => {
+                        if count > 0
+                            && count as u32 % self.chunk_size == 0
+                        {
+                            writer.finish()?;
+                            chunks += 1;
+
+                            writer = WriterBuilder::new()
+                                .gzip(gzip_compression)
+                                .from_path(
+                                    self.outdir
+                                        .join(
+                                            filename_template.replace(
+                                                "{}",
+                                                &chunks.to_string(),
+                                            ),
+                                        )
+                                        .to_str()
+                                        .unwrap(),
+                                )?;
+                        }
+
+                        writer.write_byte_record(&record)?;
+                        count += 1;
+                    }
+                }
+            }
+        }
+
+        writer.finish()?;
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/common.rs.html b/api/doc/src/pica/common.rs.html new file mode 100644 index 0000000000..75bbbbf024 --- /dev/null +++ b/api/doc/src/pica/common.rs.html @@ -0,0 +1,241 @@ +common.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+
use std::collections::BTreeSet;
+use std::ffi::OsStr;
+use std::fs::File;
+use std::ops::Deref;
+use std::path::PathBuf;
+
+use arrow2::array::Utf8Array;
+use arrow2::datatypes::DataType;
+use arrow2::error::Result;
+use arrow2::io::ipc::read::{read_file_metadata, FileReader};
+use bstr::BString;
+use csv::ReaderBuilder;
+use pica_path::PathExt;
+use pica_record::ByteRecord;
+
+use crate::util::{CliError, CliResult};
+
+#[derive(Debug, Default)]
+pub(crate) struct FilterList(BTreeSet<BString>);
+
+impl Deref for FilterList {
+    type Target = BTreeSet<BString>;
+
+    fn deref(&self) -> &Self::Target {
+        &self.0
+    }
+}
+
+impl FilterList {
+    pub(crate) fn new(filenames: Vec<PathBuf>) -> CliResult<Self> {
+        let mut ids: BTreeSet<BString> = BTreeSet::new();
+
+        for path in filenames {
+            match path.extension().and_then(OsStr::to_str) {
+                Some("arrow") | Some("ipc") | Some("feather") => {
+                    let mut reader = File::open(path)?;
+                    let metadata = read_file_metadata(&mut reader)
+                        .map_err(|_| {
+                            CliError::Other(
+                                "Unable to read IPC metadata".into(),
+                            )
+                        })?;
+
+                    let index = metadata
+                        .schema
+                        .fields
+                        .iter()
+                        .position(|f| f.name == "idn")
+                        .ok_or_else(|| {
+                            CliError::Other(
+                                "Unable to find `idn` column.".into(),
+                            )
+                        })?;
+
+                    let reader = FileReader::new(
+                        reader,
+                        metadata,
+                        Some(vec![index]),
+                        None,
+                    );
+
+                    let chunks = reader
+                        .collect::<Result<Vec<_>>>()
+                        .map_err(|_| {
+                            CliError::Other(
+                                "Unable to collect chunks.".into(),
+                            )
+                        })?;
+
+                    for chunk in chunks {
+                        let array = &chunk.columns().first().unwrap();
+                        if array.data_type() != &DataType::Utf8 {
+                            return Err(CliError::Other(
+                                "Expected Utf8 datatype".into(),
+                            ));
+                        }
+
+                        let rows = array
+                            .as_any()
+                            .downcast_ref::<Utf8Array<i32>>()
+                            .ok_or_else(|| {
+                                CliError::Other(
+                                    "Unable to downcast array.".into(),
+                                )
+                            })?;
+
+                        for idn in rows.values_iter() {
+                            ids.insert(BString::from(idn));
+                        }
+                    }
+                }
+                _ => {
+                    let mut reader = ReaderBuilder::new()
+                        .has_headers(false)
+                        .from_path(path)?;
+
+                    for result in reader.byte_records() {
+                        let row = result?;
+
+                        ids.insert(BString::from(
+                            row.get(0).expect("idn in column 1"),
+                        ));
+                    }
+                }
+            }
+        }
+
+        Ok(Self(ids))
+    }
+
+    pub(crate) fn check(&self, record: &ByteRecord) -> bool {
+        if let Some(idn) = record.idn() {
+            if self.contains(*idn) {
+                return true;
+            }
+        }
+
+        false
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/config.rs.html b/api/doc/src/pica/config.rs.html new file mode 100644 index 0000000000..161eb0e8e1 --- /dev/null +++ b/api/doc/src/pica/config.rs.html @@ -0,0 +1,207 @@ +config.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+
use std::fs::{create_dir_all, read_to_string, File};
+use std::io::{self, BufWriter, Write};
+use std::path::{Path, PathBuf};
+
+use directories::ProjectDirs;
+use serde::{Deserialize, Serialize};
+
+use crate::commands::*;
+
+#[derive(Debug, Clone, Copy, Serialize, Deserialize)]
+pub(crate) enum NormalizationForm {
+    #[serde(alias = "nfc")]
+    Nfc,
+    #[serde(alias = "nfkc")]
+    Nfkc,
+    #[serde(alias = "nfd")]
+    Nfd,
+    #[serde(alias = "nfkd")]
+    Nfkd,
+}
+
+#[derive(Debug, Default, Deserialize, Serialize)]
+#[serde(rename_all = "kebab-case")]
+pub(crate) struct GlobalConfig {
+    pub(crate) translit: Option<NormalizationForm>,
+    pub(crate) skip_invalid: Option<bool>,
+}
+
+#[derive(Debug, Default, Serialize, Deserialize)]
+pub(crate) struct Config {
+    #[serde(skip)]
+    pub(crate) path: Option<PathBuf>,
+    pub(crate) global: Option<GlobalConfig>,
+    pub(crate) cat: Option<CatConfig>,
+    pub(crate) convert: Option<ConvertConfig>,
+    pub(crate) count: Option<CountConfig>,
+    pub(crate) filter: Option<FilterConfig>,
+    pub(crate) frequency: Option<FrequencyConfig>,
+    pub(crate) hash: Option<HashConfig>,
+    pub(crate) partition: Option<PartitionConfig>,
+    pub(crate) print: Option<PrintConfig>,
+    pub(crate) sample: Option<SampleConfig>,
+    pub(crate) select: Option<SelectConfig>,
+    pub(crate) slice: Option<SliceConfig>,
+    pub(crate) split: Option<SplitConfig>,
+}
+
+impl Config {
+    pub(crate) fn new() -> Result<Self, std::io::Error> {
+        let mut config = Config::default();
+
+        if let Some(project_dirs) =
+            ProjectDirs::from("de.dnb", "DNB", "pica-rs")
+        {
+            let config_dir = project_dirs.config_dir();
+            if !config_dir.exists() {
+                create_dir_all(config_dir)?;
+            }
+
+            let config_file = config_dir.join("Pica.toml");
+            if config_file.exists() {
+                return Self::from_path(config_file);
+            }
+
+            config.path = Some(config_file);
+        }
+
+        Ok(config)
+    }
+
+    pub(crate) fn from_path<P: AsRef<Path>>(
+        path: P,
+    ) -> Result<Self, std::io::Error> {
+        let path = PathBuf::from(path.as_ref());
+        let content = read_to_string(&path)?;
+
+        // FIXME: handle unwrap()
+        let mut config: Config = toml::from_str(&content).unwrap();
+        config.path = Some(path);
+
+        Ok(config)
+    }
+
+    pub(crate) fn from_path_or_default<P: AsRef<Path>>(
+        path: Option<P>,
+    ) -> Result<Self, std::io::Error> {
+        match path {
+            Some(path) => Self::from_path(path),
+            None => Self::new(),
+        }
+    }
+
+    pub(crate) fn writer<P: AsRef<Path>>(
+        &self,
+        path: Option<P>,
+    ) -> io::Result<BufWriter<Box<dyn Write>>> {
+        if let Some(path) = path {
+            Ok(BufWriter::new(Box::new(File::create(path)?)))
+        } else {
+            Ok(BufWriter::new(Box::new(io::stdout())))
+        }
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/macros.rs.html b/api/doc/src/pica/macros.rs.html new file mode 100644 index 0000000000..00dbb6e466 --- /dev/null +++ b/api/doc/src/pica/macros.rs.html @@ -0,0 +1,89 @@ +macros.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+
#[macro_export]
+macro_rules! skip_invalid_flag {
+    ($skip_invalid: expr, $local:expr, $global:expr) => {
+        if $skip_invalid {
+            true
+        } else if let Some(ref config) = $local {
+            config.skip_invalid.unwrap_or_default()
+        } else if let Some(ref config) = $global {
+            config.skip_invalid.unwrap_or_default()
+        } else {
+            false
+        }
+    };
+}
+
+#[macro_export]
+macro_rules! gzip_flag {
+    ($gzip: expr, $local:expr) => {
+        if $gzip {
+            true
+        } else if let Some(ref config) = $local {
+            config.gzip.unwrap_or_default()
+        } else {
+            false
+        }
+    };
+}
+
+#[macro_export]
+macro_rules! template_opt {
+    ($args: expr, $local:expr, $default:expr) => {
+        if let Some(filename_template) = $args {
+            filename_template
+        } else if let Some(ref config) = $local {
+            config
+                .template
+                .as_ref()
+                .map(|x| x.to_owned())
+                .unwrap_or($default.to_string())
+        } else {
+            $default.to_string()
+        }
+    };
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/main.rs.html b/api/doc/src/pica/main.rs.html new file mode 100644 index 0000000000..5bce96e99f --- /dev/null +++ b/api/doc/src/pica/main.rs.html @@ -0,0 +1,243 @@ +main.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+
extern crate clap;
+extern crate csv;
+extern crate regex;
+extern crate serde;
+extern crate termcolor;
+
+// mod cli;
+mod commands;
+mod common;
+mod config;
+mod macros;
+mod translit;
+mod util;
+
+use std::path::PathBuf;
+use std::{io, process};
+
+use clap::{CommandFactory, Parser, Subcommand};
+use commands::{
+    Cat, Completions, Convert, Count, Filter, Frequency, Hash, Invalid,
+    Partition, Print, Sample, Select, Slice, Split,
+};
+use config::Config;
+use util::{CliError, CliResult};
+
+#[derive(Debug, Parser)]
+#[clap(version, author, infer_subcommands = true, max_term_width = 72)]
+#[command(name = "pica")]
+#[command(
+    about = "Tools to work with bibliographic records encoded in PICA+."
+)]
+struct Cli {
+    #[command(subcommand)]
+    command: Commands,
+
+    #[arg(short, long)]
+    config: Option<PathBuf>,
+}
+
+#[derive(Debug, Subcommand)]
+enum Commands {
+    Cat(Cat),
+
+    /// Generate shell completions (e.g. Bash, ZSH)
+    Completions(Completions),
+    Convert(Convert),
+    Count(Count),
+    Filter(Filter),
+    Frequency(Frequency),
+    Hash(Hash),
+    Invalid(Invalid),
+    Partition(Partition),
+    Print(Print),
+    Sample(Sample),
+
+    /// Select subfield values from records
+    Select(Select),
+    Slice(Slice),
+    Split(Split),
+}
+
+fn run() -> CliResult<()> {
+    let args = Cli::parse();
+    let config = Config::from_path_or_default(args.config)?;
+
+    match args.command {
+        Commands::Cat(cmd) => cmd.run(&config),
+        Commands::Completions(cmd) => cmd.run(&mut Cli::command()),
+        Commands::Convert(cmd) => cmd.run(&config),
+        Commands::Count(cmd) => cmd.run(&config),
+        Commands::Filter(cmd) => cmd.run(&config),
+        Commands::Frequency(cmd) => cmd.run(&config),
+        Commands::Hash(cmd) => cmd.run(&config),
+        Commands::Invalid(cmd) => cmd.run(&config),
+        Commands::Partition(cmd) => cmd.run(&config),
+        Commands::Print(cmd) => cmd.run(&config),
+        Commands::Sample(cmd) => cmd.run(&config),
+        Commands::Select(cmd) => cmd.run(&config),
+        Commands::Slice(cmd) => cmd.run(&config),
+        Commands::Split(cmd) => cmd.run(&config),
+    }
+}
+
+fn main() {
+    match run() {
+        Ok(()) => process::exit(0),
+        Err(CliError::Io(ref err))
+            if err.kind() == io::ErrorKind::BrokenPipe =>
+        {
+            process::exit(0); // no-coverage
+        }
+        Err(CliError::ParsePica(err)) => {
+            eprintln!("Parse Pica Error: {err}");
+            process::exit(1);
+        }
+        Err(CliError::ParsePath(err)) => {
+            eprintln!("Parse Path Error: {err}");
+            process::exit(1);
+        }
+        Err(CliError::ParseMatcher(err)) => {
+            eprintln!("Parse Matcher Error: {err}");
+            process::exit(1);
+        }
+        Err(CliError::ParseQuery(err)) => {
+            eprintln!("Parse Query Error: {err}");
+            process::exit(1);
+        }
+        Err(CliError::Io(err)) => {
+            eprintln!("IO Error: {err}");
+            process::exit(1);
+        }
+        Err(CliError::Csv(err)) => {
+            eprintln!("CSV Error: {err}");
+            process::exit(1);
+        }
+        Err(CliError::Other(err)) => {
+            eprintln!("error: {err}");
+            process::exit(1);
+        }
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/translit.rs.html b/api/doc/src/pica/translit.rs.html new file mode 100644 index 0000000000..ce7b268252 --- /dev/null +++ b/api/doc/src/pica/translit.rs.html @@ -0,0 +1,135 @@ +translit.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+
use unicode_normalization::UnicodeNormalization;
+
+use crate::config::NormalizationForm;
+
+pub(crate) fn translit_maybe2(
+    value: &str,
+    normalization_form: Option<NormalizationForm>,
+) -> String {
+    match normalization_form {
+        Some(NormalizationForm::Nfc) => value.nfc().collect::<String>(),
+        Some(NormalizationForm::Nfkc) => {
+            value.nfkc().collect::<String>()
+        }
+        Some(NormalizationForm::Nfd) => value.nfd().collect::<String>(),
+        Some(NormalizationForm::Nfkd) => {
+            value.nfkd().collect::<String>()
+        }
+        None => value.to_string(),
+    }
+}
+
+pub(crate) fn translit_maybe(
+    value: &str,
+    translit: Option<&str>,
+) -> String {
+    match translit {
+        Some("nfc") => value.nfc().collect::<String>(),
+        Some("nfkc") => value.nfkc().collect::<String>(),
+        Some("nfd") => value.nfd().collect::<String>(),
+        Some("nfkd") => value.nfkd().collect::<String>(),
+        None => value.to_string(),
+        _ => panic!("Unknown unicode normal form"),
+    }
+}
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+
+    #[test]
+    fn test_translit_maybe() {
+        let expected = vec![
+            // Input = NFC
+            ("Am\u{0e9}lie", None, "Am\u{0e9}lie"), // no-translit
+            ("Am\u{0e9}lie", Some("nfc"), "Am\u{0e9}lie"), // NFC -> NFC
+            ("Am\u{0e9}lie", Some("nfkc"), "Am\u{0e9}lie"), /* NFC -> NFKC */
+            ("Am\u{0e9}lie", Some("nfd"), "Ame\u{301}lie"), /* NFC -> NFD */
+            ("Am\u{0e9}lie", Some("nfkd"), "Ame\u{301}lie"), /* NFC -> NFD */
+            // Input = NFD
+            ("Ame\u{301}lie", None, "Ame\u{301}lie"), // no-translit
+            ("Ame\u{301}lie", Some("nfd"), "Ame\u{301}lie"), /* NFD -> NFD */
+            ("Ame\u{301}lie", Some("nfkd"), "Ame\u{301}lie"), /* NFD -> NFD */
+            ("Ame\u{301}lie", Some("nfc"), "Am\u{0e9}lie"), /* NFD -> NFC */
+            ("Ame\u{301}lie", Some("nfkc"), "Am\u{0e9}lie"), /* NFD -> NFC */
+        ];
+
+        for (input, translit, output) in expected {
+            assert_eq!(translit_maybe(input, translit), output);
+        }
+    }
+
+    #[test]
+    #[should_panic(expected = "Unknown unicode normal form")]
+    fn test_translit_maybe_panic() {
+        translit_maybe("foo", Some("foo"));
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/util.rs.html b/api/doc/src/pica/util.rs.html new file mode 100644 index 0000000000..42319f9482 --- /dev/null +++ b/api/doc/src/pica/util.rs.html @@ -0,0 +1,143 @@ +util.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+
use std::convert::From;
+use std::{fmt, io};
+
+pub(crate) type CliResult<T> = Result<T, CliError>;
+
+#[derive(Debug)]
+pub(crate) enum CliError {
+    Io(io::Error),
+    Csv(csv::Error),
+    ParsePica(String),
+    ParsePath(pica_path::ParsePathError),
+    ParseMatcher(pica_matcher::ParseMatcherError),
+    ParseQuery(pica_select::ParseQueryError),
+    Other(String),
+}
+
+impl fmt::Display for CliError {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        match *self {
+            CliError::Csv(ref e) => e.fmt(f),
+            CliError::Io(ref e) => e.fmt(f),
+            CliError::ParsePica(ref e) => e.fmt(f),
+            CliError::ParsePath(ref e) => e.fmt(f),
+            CliError::ParseMatcher(ref e) => e.fmt(f),
+            CliError::ParseQuery(ref e) => e.fmt(f),
+            CliError::Other(ref s) => f.write_str(s),
+        }
+    }
+}
+
+impl From<io::Error> for CliError {
+    fn from(err: io::Error) -> CliError {
+        CliError::Io(err)
+    }
+}
+
+impl From<csv::Error> for CliError {
+    fn from(err: csv::Error) -> CliError {
+        CliError::Csv(err)
+    }
+}
+
+impl From<pica_record::io::ReadPicaError> for CliError {
+    fn from(err: pica_record::io::ReadPicaError) -> Self {
+        match err {
+            pica_record::io::ReadPicaError::Io(e) => CliError::Io(e),
+            pica_record::io::ReadPicaError::Parse {
+                msg: m,
+                err: _,
+            } => CliError::ParsePica(m),
+        }
+    }
+}
+
+impl From<pica_path::ParsePathError> for CliError {
+    fn from(err: pica_path::ParsePathError) -> Self {
+        CliError::ParsePath(err)
+    }
+}
+
+impl From<pica_matcher::ParseMatcherError> for CliError {
+    fn from(err: pica_matcher::ParseMatcherError) -> Self {
+        CliError::ParseMatcher(err)
+    }
+}
+
+impl From<pica_select::ParseQueryError> for CliError {
+    fn from(err: pica_select::ParseQueryError) -> Self {
+        CliError::ParseQuery(err)
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/cli.rs.html b/api/doc/src/pica_lint/cli.rs.html new file mode 100644 index 0000000000..af9ff26be1 --- /dev/null +++ b/api/doc/src/pica_lint/cli.rs.html @@ -0,0 +1,41 @@ +cli.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+
use std::ffi::OsString;
+use std::path::PathBuf;
+
+use clap::Parser;
+
+#[derive(Debug, Parser)]
+pub(crate) struct Args {
+    #[arg(long = "rule-set", short = 'r')]
+    pub(crate) rules: Vec<PathBuf>,
+
+    /// Write output to <filename> instead of stdout
+    #[arg(short, long, value_name = "filename")]
+    pub(crate) output: OsString,
+
+    /// Read one or more files in normalized PICA+ format. If no
+    /// filenames where given or a filename is "-", data is read from
+    /// standard input (stdin)
+    #[arg(default_value = "-", hide_default_value = true)]
+    pub(crate) filenames: Vec<OsString>,
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/formatter/csv.rs.html b/api/doc/src/pica_lint/formatter/csv.rs.html new file mode 100644 index 0000000000..d0e8e9d4cb --- /dev/null +++ b/api/doc/src/pica_lint/formatter/csv.rs.html @@ -0,0 +1,89 @@ +csv.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+
use std::ffi::OsString;
+use std::fs::File;
+
+use bstr::BStr;
+use csv::Writer;
+
+use super::Formatter;
+use crate::rules::Rule;
+
+#[derive(Debug)]
+pub struct CsvFormatter {
+    writer: Writer<File>,
+}
+
+impl CsvFormatter {
+    pub fn new(output: OsString) -> Self {
+        let mut writer = csv::Writer::from_path(output).unwrap();
+        writer
+            .write_record([
+                b"idn".to_vec(),
+                b"rule".to_vec(),
+                b"level".to_vec(),
+            ])
+            .unwrap();
+
+        Self { writer }
+    }
+}
+
+impl Formatter for CsvFormatter {
+    fn fmt(&mut self, rule: &Rule, idn: &BStr) -> std::io::Result<()> {
+        self.writer.write_record([
+            idn.as_ref(),
+            rule.id.as_bytes(),
+            rule.level.to_string().as_bytes(),
+        ])?;
+
+        Ok(())
+    }
+
+    fn finish(&mut self) -> std::io::Result<()> {
+        self.writer.flush()
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/formatter/mod.rs.html b/api/doc/src/pica_lint/formatter/mod.rs.html new file mode 100644 index 0000000000..6261d74281 --- /dev/null +++ b/api/doc/src/pica_lint/formatter/mod.rs.html @@ -0,0 +1,25 @@ +mod.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+
use std::io;
+
+use bstr::BStr;
+
+mod csv;
+pub use self::csv::CsvFormatter;
+use crate::rules::Rule;
+
+pub trait Formatter {
+    fn fmt(&mut self, rule: &Rule, idn: &BStr) -> io::Result<()>;
+    fn finish(&mut self) -> io::Result<()>;
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/lints/checksum.rs.html b/api/doc/src/pica_lint/lints/checksum.rs.html new file mode 100644 index 0000000000..7aec116d89 --- /dev/null +++ b/api/doc/src/pica_lint/lints/checksum.rs.html @@ -0,0 +1,89 @@ +checksum.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+
use pica_path::{Path, PathExt};
+use pica_record::ByteRecord;
+use serde::Deserialize;
+
+use super::{Lint, Status};
+
+#[derive(Debug, Deserialize)]
+pub struct Checksum {
+    path: Path,
+}
+
+impl Lint for Checksum {
+    fn check<'a>(&mut self, record: &ByteRecord) -> Status {
+        for value in record.path(&self.path, &Default::default()).iter()
+        {
+            let mut value =
+                value.iter().map(|i| i - 48).collect::<Vec<u8>>();
+
+            if !(8..=11).contains(&value.len()) {
+                return Status::Hit;
+            }
+
+            let actual: u64 = value.pop().unwrap() as u64;
+            let mut expected: u64 = value
+                .into_iter()
+                .rev()
+                .zip(2..=11)
+                .fold(0_u64, |acc, (value, factor)| {
+                    acc + (value as u64) * factor
+                });
+
+            expected = (11 - (expected % 11)) % 11;
+            if expected == 10 {
+                expected = 'X' as u64 - 48;
+            }
+
+            if expected != actual {
+                return Status::Hit;
+            }
+        }
+
+        Status::Miss
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/lints/date.rs.html b/api/doc/src/pica_lint/lints/date.rs.html new file mode 100644 index 0000000000..4e4f461c31 --- /dev/null +++ b/api/doc/src/pica_lint/lints/date.rs.html @@ -0,0 +1,89 @@ +date.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+
use std::fmt::Debug;
+
+use chrono::NaiveDate;
+use pica_path::{Path, PathExt};
+use pica_record::ByteRecord;
+use serde::Deserialize;
+
+use super::{Lint, Status};
+
+#[derive(Deserialize, Debug)]
+pub struct Date {
+    path: Path,
+    #[serde(default = "default_fmt")]
+    format: String,
+    #[serde(default)]
+    offset: usize,
+}
+
+fn default_fmt() -> String {
+    "%Y-%m-%d".to_string()
+}
+
+impl Lint for Date {
+    fn check(&mut self, record: &ByteRecord) -> Status {
+        let result = record
+            .path(&self.path, &Default::default())
+            .iter()
+            .map(ToString::to_string)
+            .any(|value| {
+                self.offset >= value.len()
+                    || NaiveDate::parse_from_str(
+                        &value[self.offset..],
+                        &self.format,
+                    )
+                    .is_err()
+            });
+
+        if result {
+            Status::Hit
+        } else {
+            Status::Miss
+        }
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/lints/filter.rs.html b/api/doc/src/pica_lint/lints/filter.rs.html new file mode 100644 index 0000000000..cc998ec838 --- /dev/null +++ b/api/doc/src/pica_lint/lints/filter.rs.html @@ -0,0 +1,67 @@ +filter.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+
use pica_matcher::{MatcherOptions, RecordMatcher};
+use pica_record::ByteRecord;
+use serde::Deserialize;
+
+use super::{Lint, Status};
+
+#[derive(Deserialize, Debug)]
+#[serde(rename_all = "kebab-case")]
+pub struct Filter {
+    filter: RecordMatcher,
+    #[serde(default)]
+    case_ignore: bool,
+    #[serde(default)]
+    invert: bool,
+}
+
+impl Lint for Filter {
+    fn check(&mut self, record: &ByteRecord) -> Status {
+        let options =
+            MatcherOptions::new().case_ignore(self.case_ignore);
+
+        let mut result = self.filter.is_match(record, &options);
+        if self.invert {
+            result = !result;
+        }
+
+        if result {
+            return Status::Hit;
+        }
+
+        Status::Miss
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/lints/iri.rs.html b/api/doc/src/pica_lint/lints/iri.rs.html new file mode 100644 index 0000000000..72d6d31dfd --- /dev/null +++ b/api/doc/src/pica_lint/lints/iri.rs.html @@ -0,0 +1,47 @@ +iri.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+
use std::fmt::Debug;
+
+use pica_path::{Path, PathExt};
+use pica_record::ByteRecord;
+use serde::Deserialize;
+
+use super::{Lint, Status};
+
+#[derive(Deserialize, Debug)]
+pub struct Iri {
+    path: Path,
+}
+
+impl Lint for Iri {
+    fn check(&mut self, record: &ByteRecord) -> Status {
+        record
+            .path(&self.path, &Default::default())
+            .iter()
+            .map(ToString::to_string)
+            .any(|value| sophia::iri::Iri::new(&value).is_err())
+            .into()
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/lints/iso639.rs.html b/api/doc/src/pica_lint/lints/iso639.rs.html new file mode 100644 index 0000000000..3b1041b02c --- /dev/null +++ b/api/doc/src/pica_lint/lints/iso639.rs.html @@ -0,0 +1,191 @@ +iso639.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+
use std::collections::BTreeSet;
+use std::sync::Mutex;
+
+use once_cell::sync::Lazy;
+use pica_path::{Path, PathExt};
+use pica_record::ByteRecord;
+use serde::Deserialize;
+
+use super::{Lint, Status};
+
+#[derive(Debug, Deserialize)]
+pub struct Iso639 {
+    path: Path,
+}
+
+macro_rules! codes {
+    ($($x:expr),+ $(,)?) => (
+        vec![$($x.as_bytes().to_vec()),*]
+    );
+}
+
+static ISO639_CODES: Lazy<Mutex<BTreeSet<Vec<u8>>>> = Lazy::new(|| {
+    let codes = BTreeSet::from_iter(codes![
+        "aar", "abk", "ace", "ach", "ada", "ady", "afa", "afh", "afr",
+        "ain", "aka", "akk", "alb", "ale", "alg", "alt", "amh", "ang",
+        "anp", "apa", "ara", "arc", "arg", "arm", "arn", "arp", "art",
+        "arw", "asm", "ast", "ath", "aus", "ava", "ave", "awa", "aym",
+        "aze", "bad", "bai", "bak", "bal", "bam", "ban", "baq", "bas",
+        "bat", "bej", "bel", "bem", "ben", "ber", "bho", "bih", "bik",
+        "bin", "bis", "bla", "bnt", "tib", "bos", "bra", "bre", "btk",
+        "bua", "bug", "bul", "bur", "byn", "cad", "cai", "car", "cat",
+        "cau", "ceb", "cel", "cze", "cha", "chb", "che", "chg", "chi",
+        "chk", "chm", "chn", "cho", "chp", "chr", "chu", "chv", "chy",
+        "cmc", "cnr", "cop", "cor", "cos", "cpe", "cpf", "cpp", "cre",
+        "crh", "crp", "csb", "cus", "wel", "cze", "dak", "dan", "dar",
+        "day", "del", "den", "ger", "dgr", "din", "div", "doi", "dra",
+        "dsb", "dua", "dum", "dut", "dyu", "dzo", "efi", "egy", "eka",
+        "gre", "elx", "eng", "enm", "epo", "est", "baq", "ewe", "ewo",
+        "fan", "fao", "per", "fat", "fij", "fil", "fin", "fiu", "fon",
+        "fre", "fre", "frm", "fro", "frr", "frs", "fry", "ful", "fur",
+        "gaa", "gay", "gba", "gem", "geo", "ger", "gez", "gil", "gla",
+        "gle", "glg", "glv", "gmh", "goh", "gon", "gor", "got", "grb",
+        "grc", "gre", "grn", "gsw", "guj", "gwi", "hai", "hat", "hau",
+        "haw", "heb", "her", "hil", "him", "hin", "hit", "hmn", "hmo",
+        "hrv", "hsb", "hun", "hup", "arm", "iba", "ibo", "ice", "ido",
+        "iii", "ijo", "iku", "ile", "ilo", "ina", "inc", "ind", "ine",
+        "inh", "ipk", "ira", "iro", "ice", "ita", "jav", "jbo", "jpn",
+        "jpr", "jrb", "kaa", "kab", "kac", "kal", "kam", "kan", "kar",
+        "kas", "geo", "kau", "kaw", "kaz", "kbd", "kha", "khi", "khm",
+        "kho", "kik", "kin", "kir", "kmb", "kok", "kom", "kon", "kor",
+        "kos", "kpe", "krc", "krl", "kro", "kru", "kua", "kum", "kur",
+        "kut", "lad", "lah", "lam", "lao", "lat", "lav", "lez", "lim",
+        "lin", "lit", "lol", "loz", "ltz", "lua", "lub", "lug", "lui",
+        "lun", "luo", "lus", "mac", "mad", "mag", "mah", "mai", "mak",
+        "mal", "man", "mao", "map", "mar", "mas", "may", "mdf", "mdr",
+        "men", "mga", "mic", "min", "mis", "mac", "mkh", "mlg", "mlt",
+        "mnc", "mni", "mno", "moh", "mon", "mos", "mao", "may", "mul",
+        "mun", "mus", "mwl", "mwr", "bur", "myn", "myv", "nah", "nai",
+        "nap", "nau", "nav", "nbl", "nde", "ndo", "nds", "nep", "new",
+        "nia", "nic", "niu", "dut", "nno", "nob", "nog", "non", "nor",
+        "nqo", "nso", "nub", "nwc", "nya", "nym", "nyn", "nyo", "nzi",
+        "oci", "oji", "ori", "orm", "osa", "oss", "ota", "oto", "paa",
+        "pag", "pal", "pam", "pan", "pap", "pau", "peo", "per", "phi",
+        "phn", "pli", "pol", "pon", "por", "pra", "pro", "pus", "que",
+        "raj", "rap", "rar", "roa", "roh", "rom", "rum", "rum", "run",
+        "rup", "rus", "sad", "sag", "sah", "sai", "sal", "sam", "san",
+        "sas", "sat", "scn", "sco", "sel", "sem", "sga", "sgn", "shn",
+        "sid", "sin", "sio", "sit", "sla", "slo", "slo", "slv", "sma",
+        "sme", "smi", "smj", "smn", "smo", "sms", "sna", "snd", "snk",
+        "sog", "som", "son", "sot", "spa", "alb", "srd", "srn", "srp",
+        "srr", "ssa", "ssw", "suk", "sun", "sus", "sux", "swa", "swe",
+        "syc", "syr", "tah", "tai", "tam", "tat", "tel", "tem", "ter",
+        "tet", "tgk", "tgl", "tha", "tib", "tig", "tir", "tiv", "tkl",
+        "tlh", "tli", "tmh", "tog", "ton", "tpi", "tsi", "tsn", "tso",
+        "tuk", "tum", "tup", "tur", "tut", "tvl", "twi", "tyv", "udm",
+        "uga", "uig", "ukr", "umb", "und", "urd", "uzb", "vai", "ven",
+        "vie", "vol", "vot", "wak", "wal", "war", "was", "wel", "wen",
+        "wln", "wol", "xal", "xho", "yao", "yap", "yid", "yor", "ypk",
+        "zap", "zbl", "zen", "zgh", "zha", "chi", "znd", "zul", "zun",
+        "zxx", "zza",
+    ]);
+
+    Mutex::new(codes)
+});
+
+impl Lint for Iso639 {
+    fn check(&mut self, record: &ByteRecord) -> Status {
+        let codes = ISO639_CODES.lock().unwrap();
+        record
+            .path(&self.path, &Default::default())
+            .iter()
+            .any(|value| !codes.contains(&value.to_vec()))
+            .into()
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/lints/mod.rs.html b/api/doc/src/pica_lint/lints/mod.rs.html new file mode 100644 index 0000000000..4b85dc1e60 --- /dev/null +++ b/api/doc/src/pica_lint/lints/mod.rs.html @@ -0,0 +1,187 @@ +mod.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+
use bstr::BString;
+use pica_record::ByteRecord;
+use serde::Deserialize;
+
+use self::checksum::Checksum;
+use self::date::Date;
+use self::filter::Filter;
+use self::iri::Iri;
+use self::iso639::Iso639;
+use self::orcid::Orcid;
+use self::refcheck::RefCheck;
+use self::unicode::Unicode;
+
+mod checksum;
+mod date;
+mod filter;
+mod iri;
+mod iso639;
+mod orcid;
+mod refcheck;
+mod unicode;
+
+#[derive(Debug, Deserialize)]
+#[serde(tag = "type", rename_all = "kebab-case")]
+pub enum Lints {
+    Checksum(Checksum),
+    Date(Date),
+    Filter(Filter),
+    RefCheck(RefCheck),
+    Iri(Iri),
+    Iso639(Iso639),
+    Orcid(Orcid),
+    Unicode(Unicode),
+}
+
+#[derive(Debug, Default, PartialEq, Eq, Clone)]
+pub enum Status {
+    Postponed,
+    Hit,
+    #[default]
+    Miss,
+}
+
+impl From<bool> for Status {
+    fn from(value: bool) -> Self {
+        if value {
+            Status::Hit
+        } else {
+            Status::Miss
+        }
+    }
+}
+
+pub trait Lint {
+    fn preprocess(&mut self, _record: &ByteRecord) {}
+    fn check(&mut self, record: &ByteRecord) -> Status;
+    fn finish(&mut self) -> Vec<(BString, Status)> {
+        vec![]
+    }
+}
+
+impl Lint for Lints {
+    fn check(&mut self, record: &ByteRecord) -> Status {
+        match self {
+            Self::Checksum(ref mut l) => l.check(record),
+            Self::Date(ref mut l) => l.check(record),
+            Self::Filter(ref mut l) => l.check(record),
+            Self::Iri(ref mut l) => l.check(record),
+            Self::Iso639(ref mut l) => l.check(record),
+            Self::Orcid(ref mut l) => l.check(record),
+            Self::RefCheck(ref mut l) => l.check(record),
+            Self::Unicode(ref mut l) => l.check(record),
+        }
+    }
+
+    fn preprocess(&mut self, record: &ByteRecord) {
+        if let Self::RefCheck(ref mut l) = self {
+            l.preprocess(record)
+        };
+
+        // match self {
+        //     Self::RefCheck(ref mut l) => l.preprocess(record),
+        //     _ => (),
+        // }
+    }
+
+    fn finish(&mut self) -> Vec<(BString, Status)> {
+        match self {
+            Self::RefCheck(ref mut l) => l.finish(),
+            _ => vec![],
+        }
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/lints/orcid.rs.html b/api/doc/src/pica_lint/lints/orcid.rs.html new file mode 100644 index 0000000000..1cbfcfe58f --- /dev/null +++ b/api/doc/src/pica_lint/lints/orcid.rs.html @@ -0,0 +1,117 @@ +orcid.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+
use pica_path::{Path, PathExt};
+use pica_record::ByteRecord;
+use serde::Deserialize;
+
+use super::{Lint, Status};
+
+#[derive(Deserialize, Debug)]
+pub struct Orcid {
+    path: Path,
+    #[serde(default)]
+    prefix: String,
+}
+
+impl Lint for Orcid {
+    fn check(&mut self, record: &ByteRecord) -> Status {
+        let values = record.path(&self.path, &Default::default());
+        if !values.is_empty() {
+            for value in values {
+                if value.starts_with(self.prefix.as_bytes()) {
+                    let value = value
+                        .strip_prefix(self.prefix.as_bytes())
+                        .unwrap()
+                        .iter()
+                        .filter_map(|c| {
+                            if *c >= 48 {
+                                Some(c - 48)
+                            } else {
+                                None
+                            }
+                        })
+                        .collect::<Vec<u8>>();
+
+                    if value.len() != 16 {
+                        return Status::Hit;
+                    }
+
+                    let total = value[0..=14]
+                        .iter()
+                        .fold(0_u64, |acc, item| {
+                            (acc + *item as u64) * 2
+                        });
+
+                    let remainder = total % 11;
+                    let mut result = (12 - remainder) % 11;
+                    if result == 10 {
+                        result = 40;
+                    }
+
+                    if result != value[15] as u64 {
+                        return Status::Hit;
+                    }
+                }
+            }
+        }
+
+        Status::Miss
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/lints/refcheck.rs.html b/api/doc/src/pica_lint/lints/refcheck.rs.html new file mode 100644 index 0000000000..8b9f83234a --- /dev/null +++ b/api/doc/src/pica_lint/lints/refcheck.rs.html @@ -0,0 +1,147 @@ +refcheck.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+
use std::collections::{BTreeMap, BTreeSet};
+
+use bstr::BString;
+use pica_matcher::RecordMatcher;
+use pica_path::{Path, PathExt};
+use pica_record::ByteRecord;
+use serde::Deserialize;
+
+use super::{Lint, Status};
+
+#[derive(Debug, Deserialize)]
+#[serde(rename_all = "kebab-case")]
+pub struct RefCheck {
+    src: Path,
+    dst: Path,
+    filter: Option<RecordMatcher>,
+    #[serde(skip, default)]
+    seen: BTreeSet<BString>,
+    #[serde(skip, default)]
+    unseen: BTreeMap<BString, Vec<BString>>,
+}
+
+impl Lint for RefCheck {
+    fn preprocess(&mut self, record: &ByteRecord) {
+        let values = record.path(&self.dst, &Default::default());
+        if !values.is_empty() {
+            let insert = if let Some(ref filter) = self.filter {
+                filter.is_match(record, &Default::default())
+            } else {
+                true
+            };
+
+            if insert {
+                for value in values {
+                    self.seen.insert(value.to_owned().into());
+                }
+            }
+        }
+    }
+
+    fn check(&mut self, record: &ByteRecord) -> Status {
+        let values = record.path(&self.src, &Default::default());
+        let mut status = Status::Miss;
+
+        if !values.is_empty() {
+            status = Status::Postponed;
+
+            for value in values {
+                let idn = record.idn().unwrap().to_owned();
+                self.unseen
+                    .entry(value.to_owned().into())
+                    .and_modify(|e| e.push(idn.into()))
+                    .or_insert_with(|| vec![idn.into()]);
+            }
+        }
+
+        status
+    }
+
+    fn finish(&mut self) -> Vec<(BString, Status)> {
+        let mut result = vec![];
+
+        for (key, idns) in self.unseen.iter() {
+            if !self.seen.contains(key) {
+                for idn in idns {
+                    result.push((idn.to_owned(), Status::Hit))
+                }
+            }
+        }
+
+        result
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/lints/unicode.rs.html b/api/doc/src/pica_lint/lints/unicode.rs.html new file mode 100644 index 0000000000..8ef07f31bb --- /dev/null +++ b/api/doc/src/pica_lint/lints/unicode.rs.html @@ -0,0 +1,27 @@ +unicode.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+
use pica_record::ByteRecord;
+use serde::Deserialize;
+
+use super::{Lint, Status};
+
+#[derive(Debug, Deserialize)]
+pub struct Unicode {}
+
+impl Lint for Unicode {
+    fn check(&mut self, record: &ByteRecord) -> Status {
+        record.validate().is_err().into()
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/main.rs.html b/api/doc/src/pica_lint/main.rs.html new file mode 100644 index 0000000000..20403361d8 --- /dev/null +++ b/api/doc/src/pica_lint/main.rs.html @@ -0,0 +1,117 @@ +main.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+
use clap::Parser;
+use pica_record::io::BufReadExt;
+
+use crate::cli::Args;
+use crate::formatter::{CsvFormatter, Formatter};
+use crate::progress::Progress;
+use crate::rules::RuleSet;
+
+pub mod cli;
+pub mod formatter;
+pub mod lints;
+pub mod progress;
+pub mod rules;
+pub mod stats;
+pub mod util;
+
+fn main() -> anyhow::Result<()> {
+    let args = Args::parse();
+    let mut rulesets = vec![];
+    let mut formatter: Box<dyn Formatter> =
+        Box::new(CsvFormatter::new(args.output));
+
+    for path in args.rules.iter() {
+        rulesets.push(RuleSet::from_path(path)?);
+    }
+
+    let mut progress = Progress::new(
+        rulesets.iter().map(|rs| rs.name.to_string()).collect(),
+    );
+
+    for path in args.filenames {
+        let mut reader = util::reader(path)?;
+        reader.for_pica_record(|result| {
+            if let Ok(record) = result {
+                for rs in rulesets.iter_mut() {
+                    rs.preprocess(&record);
+
+                    let result = rs.check(&record, &mut formatter);
+                    progress.update_stats(&rs.name, &result);
+                }
+            }
+
+            progress.update();
+            Ok(true)
+        })?;
+    }
+
+    for rs in rulesets.iter_mut() {
+        let result = rs.finish(&mut formatter);
+        progress.update_stats(&rs.name, &result);
+        progress.update();
+    }
+
+    formatter.finish()?;
+    progress.finish();
+
+    Ok(())
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/progress.rs.html b/api/doc/src/pica_lint/progress.rs.html new file mode 100644 index 0000000000..2e6d98d4b9 --- /dev/null +++ b/api/doc/src/pica_lint/progress.rs.html @@ -0,0 +1,219 @@ +progress.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+
use std::collections::HashMap;
+
+use indicatif::{
+    HumanCount, MultiProgress, ProgressBar, ProgressStyle,
+};
+
+use crate::stats::Stats;
+
+pub struct Progress {
+    stats: HashMap<String, Stats>,
+    bars: HashMap<String, ProgressBar>,
+    summary: ProgressBar,
+    footer: ProgressBar,
+    records: u64,
+}
+
+impl Progress {
+    pub fn new(ids: Vec<String>) -> Self {
+        let mut bars: HashMap<String, ProgressBar> = HashMap::new();
+        let mut stats: HashMap<String, Stats> = HashMap::new();
+        let root = MultiProgress::new();
+
+        for id in ids.into_iter() {
+            if !stats.contains_key(&id) {
+                stats.insert(id.to_string(), Stats::default());
+                let bar = root.add(ProgressBar::new_spinner());
+                bar.set_style(
+                    ProgressStyle::with_template("↪ {msg}").unwrap(),
+                );
+                bars.insert(id.to_string(), bar);
+            }
+        }
+
+        let summary = root.add(ProgressBar::new_spinner());
+        summary
+            .set_style(ProgressStyle::with_template("{msg}").unwrap());
+
+        let footer = root.add(ProgressBar::new_spinner());
+        footer.set_style(
+            ProgressStyle::with_template("⏱ {elapsed_precise}")
+                .unwrap(),
+        );
+
+        Self {
+            summary,
+            footer,
+            stats,
+            bars,
+            records: 0,
+        }
+    }
+
+    pub fn update_stats(&mut self, name: &str, stats: &Stats) {
+        self.stats.entry(name.into()).and_modify(|e| {
+            e.records += stats.records;
+            e.checks += stats.checks;
+            e.errors += stats.errors;
+            e.warnings += stats.warnings;
+            e.infos += stats.infos;
+        });
+    }
+
+    pub fn update(&mut self) {
+        let mut errors = 0;
+        let mut warnings = 0;
+        let mut infos = 0;
+        let mut checks = 0;
+
+        self.records += 1;
+
+        for (key, bar) in self.bars.iter() {
+            let stats = self.stats.get(key).unwrap();
+            errors += stats.errors;
+            warnings += stats.warnings;
+            infos += stats.infos;
+            checks += stats.checks;
+
+            bar.set_message(format!(
+                "{}: {} records, {} errors, {} warnings, {} infos",
+                key,
+                HumanCount(stats.records),
+                HumanCount(stats.errors),
+                HumanCount(stats.warnings),
+                HumanCount(stats.infos),
+            ));
+        }
+
+        self.summary.inc(1);
+        self.summary.set_message(format!(
+            "⇒ {} records, {} checks, {} errors, {} warnings, {} infos",
+            HumanCount(self.records),
+            HumanCount(checks),
+            HumanCount(errors),
+            HumanCount(warnings),
+            HumanCount(infos),
+        ));
+
+        self.footer.inc(1);
+    }
+
+    pub fn finish(&self) {
+        for (_, bar) in self.bars.iter() {
+            bar.finish();
+        }
+
+        self.summary.finish();
+        self.footer.finish();
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/rules/level.rs.html b/api/doc/src/pica_lint/rules/level.rs.html new file mode 100644 index 0000000000..7005afb585 --- /dev/null +++ b/api/doc/src/pica_lint/rules/level.rs.html @@ -0,0 +1,49 @@ +level.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+
use std::fmt::{self, Display};
+
+use serde::Deserialize;
+
+#[derive(Deserialize, Default, Debug, Clone)]
+#[serde(rename_all = "kebab-case")]
+pub enum Level {
+    #[default]
+    Error,
+    Warning,
+    Info,
+}
+
+impl Display for Level {
+    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+        let level_str = match self {
+            Self::Error => "error",
+            Self::Warning => "warning",
+            Self::Info => "info",
+        };
+
+        write!(f, "{level_str}")
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/rules/mod.rs.html b/api/doc/src/pica_lint/rules/mod.rs.html new file mode 100644 index 0000000000..25432cdfe6 --- /dev/null +++ b/api/doc/src/pica_lint/rules/mod.rs.html @@ -0,0 +1,15 @@ +mod.rs - source
1
+2
+3
+4
+5
+6
+7
+
mod level;
+mod rule;
+mod set;
+
+pub use level::Level;
+pub use rule::Rule;
+pub use set::RuleSet;
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/rules/rule.rs.html b/api/doc/src/pica_lint/rules/rule.rs.html new file mode 100644 index 0000000000..7929008385 --- /dev/null +++ b/api/doc/src/pica_lint/rules/rule.rs.html @@ -0,0 +1,75 @@ +rule.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+
use bstr::BString;
+use pica_record::ByteRecord;
+use serde::Deserialize;
+
+use super::level::Level;
+use crate::lints::{Lint, Lints, Status};
+// use crate::stats::Stats;
+
+#[derive(Deserialize, Debug)]
+#[serde(rename_all = "kebab-case")]
+pub struct Rule {
+    #[serde(skip)]
+    pub id: String,
+    #[serde(default)]
+    pub level: Level,
+    #[serde(default)]
+    pub description: String,
+    pub lint: Lints,
+}
+
+impl Rule {
+    pub fn set_id<S: Into<String>>(&mut self, id: S) {
+        self.id = id.into();
+    }
+
+    pub fn preprocess(&mut self, record: &ByteRecord) {
+        self.lint.preprocess(record)
+    }
+
+    pub fn process(&mut self, record: &ByteRecord) -> Status {
+        self.lint.check(record)
+    }
+
+    pub fn finish(&mut self) -> Vec<(BString, Status)> {
+        self.lint.finish()
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/rules/set.rs.html b/api/doc/src/pica_lint/rules/set.rs.html new file mode 100644 index 0000000000..147e008d91 --- /dev/null +++ b/api/doc/src/pica_lint/rules/set.rs.html @@ -0,0 +1,213 @@ +set.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+
use std::collections::HashMap;
+use std::fs::read_to_string;
+use std::io::Result;
+use std::path::Path;
+
+use bstr::ByteSlice;
+use pica_matcher::RecordMatcher;
+use pica_path::PathExt;
+use pica_record::ByteRecord;
+use serde::Deserialize;
+
+use super::rule::Rule;
+use crate::formatter::Formatter;
+use crate::lints::Status;
+use crate::rules::Level;
+use crate::stats::Stats;
+
+#[derive(Deserialize, Debug)]
+#[serde(rename_all = "kebab-case")]
+pub struct RuleSet {
+    pub organizational_unit: String,
+    pub name: String,
+    #[serde(default)]
+    pub description: String,
+    pub scope: Option<RecordMatcher>,
+    #[serde(rename = "rule")]
+    pub rules: HashMap<String, Rule>,
+}
+
+impl RuleSet {
+    /// Create a new rule set from a spec file.
+    pub fn from_path<P: AsRef<Path>>(path: P) -> Result<Self> {
+        let mut rs: RuleSet =
+            toml::from_str(&read_to_string(path)?).unwrap();
+
+        for (id, rule) in rs.rules.iter_mut() {
+            rule.set_id(id);
+        }
+
+        Ok(rs)
+    }
+
+    pub fn preprocess(&mut self, record: &ByteRecord) {
+        self.rules
+            .iter_mut()
+            .for_each(|(_, rule)| rule.preprocess(record));
+    }
+
+    pub fn check(
+        &mut self,
+        record: &ByteRecord,
+        fmt: &mut Box<dyn Formatter>,
+    ) -> Stats {
+        let mut stats = Stats::new();
+
+        if let Some(ref scope) = self.scope {
+            if !scope.is_match(record, &Default::default()) {
+                return stats;
+            }
+        }
+
+        let rules: Vec<&Rule> = self
+            .rules
+            .iter_mut()
+            .filter_map(|(_, rule)| {
+                if rule.process(record) == Status::Hit {
+                    Some(&*rule)
+                } else {
+                    None
+                }
+            })
+            .collect();
+
+        for rule in rules.iter() {
+            fmt.fmt(rule, record.idn().unwrap()).unwrap();
+            match rule.level {
+                Level::Error => stats.errors += 1,
+                Level::Warning => stats.warnings += 1,
+                Level::Info => stats.infos += 1,
+            }
+        }
+
+        stats.checks += self.rules.len() as u64;
+        stats.records += 1;
+        stats
+    }
+
+    pub fn finish(&mut self, fmt: &mut Box<dyn Formatter>) -> Stats {
+        let mut stats = Stats::new();
+
+        for (_, rule) in self.rules.iter_mut() {
+            for (idn, status) in rule.finish().iter() {
+                if *status == Status::Hit {
+                    fmt.fmt(rule, idn.as_bstr()).unwrap();
+                    match rule.level {
+                        Level::Error => stats.errors += 1,
+                        Level::Warning => stats.warnings += 1,
+                        Level::Info => stats.infos += 1,
+                    }
+                }
+            }
+        }
+
+        stats
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/stats.rs.html b/api/doc/src/pica_lint/stats.rs.html new file mode 100644 index 0000000000..dfb412a1fc --- /dev/null +++ b/api/doc/src/pica_lint/stats.rs.html @@ -0,0 +1,51 @@ +stats.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+
use std::ops::AddAssign;
+
+#[derive(Debug, Default)]
+pub struct Stats {
+    pub records: u64,
+    pub checks: u64,
+    pub errors: u64,
+    pub warnings: u64,
+    pub infos: u64,
+}
+
+impl Stats {
+    pub fn new() -> Self {
+        Self::default()
+    }
+}
+
+impl AddAssign for Stats {
+    fn add_assign(&mut self, rhs: Self) {
+        self.records += rhs.records;
+        self.errors += rhs.errors;
+        self.warnings += rhs.warnings;
+        self.infos += rhs.infos;
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/util.rs.html b/api/doc/src/pica_lint/util.rs.html new file mode 100644 index 0000000000..481c92bdc9 --- /dev/null +++ b/api/doc/src/pica_lint/util.rs.html @@ -0,0 +1,53 @@ +util.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+
use std::ffi::OsStr;
+use std::fs::File;
+use std::io::{self, BufReader, Read};
+use std::path::Path;
+
+use flate2::read::GzDecoder;
+
+pub(crate) fn reader<P: AsRef<Path>>(
+    path: P,
+) -> io::Result<BufReader<Box<dyn Read>>> {
+    let path = path.as_ref();
+
+    let reader: Box<dyn Read> =
+        match path.extension().and_then(OsStr::to_str) {
+            Some("gz") => Box::new(GzDecoder::new(File::open(path)?)),
+            _ => {
+                if path.to_str() != Some("-") {
+                    Box::new(File::open(path)?)
+                } else {
+                    Box::new(io::stdin())
+                }
+            }
+        };
+
+    Ok(BufReader::new(reader))
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_matcher/common.rs.html b/api/doc/src/pica_matcher/common.rs.html new file mode 100644 index 0000000000..b8800bb9ad --- /dev/null +++ b/api/doc/src/pica_matcher/common.rs.html @@ -0,0 +1,569 @@ +common.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+
use std::fmt::{self, Display};
+
+use nom::branch::alt;
+use nom::bytes::complete::{is_not, tag};
+use nom::character::complete::{char, multispace0, multispace1};
+use nom::combinator::{map, map_res, value, verify};
+use nom::multi::fold_many0;
+use nom::sequence::{delimited, preceded};
+use nom::IResult;
+use pica_record::parser::ParseResult;
+
+/// Boolean Operators.
+#[derive(Debug, Clone, PartialEq, Eq)]
+pub enum BooleanOp {
+    And, // and, "&&"
+    Or,  // or, "||"
+}
+
+/// Strip whitespaces from the beginning and end.
+pub(crate) fn ws<'a, F: 'a, O, E: nom::error::ParseError<&'a [u8]>>(
+    inner: F,
+) -> impl FnMut(&'a [u8]) -> IResult<&'a [u8], O, E>
+where
+    F: Fn(&'a [u8]) -> IResult<&'a [u8], O, E>,
+{
+    delimited(multispace0, inner, multispace0)
+}
+
+/// Relational Operator
+#[derive(Debug, Clone, PartialEq, Eq)]
+pub(crate) enum RelationalOp {
+    Eq,            // equal, "=="
+    Ne,            // not equal, "!="
+    Gt,            // greater than, ">"
+    Ge,            // greater than or equal, ">="
+    Lt,            // less than, "<"
+    Le,            // less than or equal, "<="
+    StartsWith,    // starts with, "=^"
+    StartsNotWith, // starts not with, "!^"
+    EndsWith,      // ends with, "=$"
+    EndsNotWith,   // ends not with, "!$"
+    Similar,       // similar, "=*"
+}
+
+impl Display for RelationalOp {
+    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+        match *self {
+            RelationalOp::Eq => write!(f, "=="),
+            RelationalOp::Ne => write!(f, "!="),
+            RelationalOp::Gt => write!(f, ">"),
+            RelationalOp::Ge => write!(f, ">="),
+            RelationalOp::Lt => write!(f, "<"),
+            RelationalOp::Le => write!(f, "<="),
+            RelationalOp::StartsWith => write!(f, "=^"),
+            RelationalOp::StartsNotWith => write!(f, "!^"),
+            RelationalOp::EndsWith => write!(f, "=$"),
+            RelationalOp::EndsNotWith => write!(f, "!$"),
+            RelationalOp::Similar => write!(f, "=*"),
+        }
+    }
+}
+
+/// Parse RelationalOp which can be used for string comparisons.
+pub(crate) fn parse_relational_op_str(
+    i: &[u8],
+) -> ParseResult<RelationalOp> {
+    alt((
+        value(RelationalOp::Eq, tag("==")),
+        value(RelationalOp::Ne, tag("!=")),
+        value(RelationalOp::StartsWith, tag("=^")),
+        value(RelationalOp::StartsNotWith, tag("!^")),
+        value(RelationalOp::EndsWith, tag("=$")),
+        value(RelationalOp::EndsNotWith, tag("!$")),
+        value(RelationalOp::Similar, tag("=*")),
+    ))(i)
+}
+
+/// Parse RelationalOp which can be used for usize comparisons.
+pub(crate) fn parse_relational_op_usize(
+    i: &[u8],
+) -> ParseResult<RelationalOp> {
+    alt((
+        value(RelationalOp::Eq, tag("==")),
+        value(RelationalOp::Ne, tag("!=")),
+        value(RelationalOp::Ge, tag(">=")),
+        value(RelationalOp::Gt, tag(">")),
+        value(RelationalOp::Le, tag("<=")),
+        value(RelationalOp::Lt, tag("<")),
+    ))(i)
+}
+
+#[derive(Debug, Copy, Clone)]
+enum Quotes {
+    Single,
+    Double,
+}
+
+#[derive(Debug, Clone)]
+enum StringFragment<'a> {
+    Literal(&'a str),
+    EscapedChar(char),
+    EscapedWs,
+}
+
+/// Parse a non-empty block of text that doesn't include \ or ".
+fn parse_literal(
+    quotes: Quotes,
+) -> impl Fn(&[u8]) -> ParseResult<&str> {
+    move |i: &[u8]| {
+        let arr = match quotes {
+            Quotes::Single => "\'\\",
+            Quotes::Double => "\"\\",
+        };
+
+        map_res(
+            verify(is_not(arr), |s: &[u8]| !s.is_empty()),
+            std::str::from_utf8,
+        )(i)
+    }
+}
+
+/// Parse an escaped character: \n, \t, \r, \u{00AC}, etc.
+fn parse_escaped_char(
+    quotes: Quotes,
+) -> impl Fn(&[u8]) -> ParseResult<char> {
+    move |i: &[u8]| {
+        let val = match quotes {
+            Quotes::Single => '"',
+            Quotes::Double => '\'',
+        };
+
+        preceded(
+            char('\\'),
+            alt((
+                // parse_unicode,
+                value('\n', char('n')),
+                value('\r', char('r')),
+                value('\t', char('t')),
+                value('\u{08}', char('b')),
+                value('\u{0C}', char('f')),
+                value('\\', char('\\')),
+                value('/', char('/')),
+                value(val, char(val)),
+            )),
+        )(i)
+    }
+}
+
+/// Combine parse_literal, parse_escaped_char into a StringFragment.
+fn parse_fragment(
+    quotes: Quotes,
+) -> impl Fn(&[u8]) -> ParseResult<StringFragment> {
+    move |i: &[u8]| {
+        alt((
+            map(parse_literal(quotes), StringFragment::Literal),
+            map(
+                parse_escaped_char(quotes),
+                StringFragment::EscapedChar,
+            ),
+            value(
+                StringFragment::EscapedWs,
+                preceded(char('\\'), multispace1),
+            ),
+        ))(i)
+    }
+}
+
+fn parse_string_inner(
+    quotes: Quotes,
+) -> impl Fn(&[u8]) -> ParseResult<String> {
+    move |i: &[u8]| {
+        fold_many0(
+            parse_fragment(quotes),
+            String::new,
+            |mut string, fragment| {
+                match fragment {
+                    StringFragment::Literal(s) => string.push_str(s),
+                    StringFragment::EscapedChar(c) => string.push(c),
+                    StringFragment::EscapedWs => {}
+                }
+                string
+            },
+        )(i)
+    }
+}
+
+fn parse_string_single_quoted(i: &[u8]) -> ParseResult<String> {
+    delimited(
+        char('\''),
+        parse_string_inner(Quotes::Single),
+        char('\''),
+    )(i)
+}
+
+fn parse_string_double_quoted(i: &[u8]) -> ParseResult<String> {
+    delimited(char('"'), parse_string_inner(Quotes::Double), char('"'))(
+        i,
+    )
+}
+
+pub(crate) fn parse_string(i: &[u8]) -> ParseResult<String> {
+    alt((parse_string_single_quoted, parse_string_double_quoted))(i)
+}
+
+#[cfg(test)]
+mod tests {
+    use nom_test_helpers::prelude::*;
+
+    use super::*;
+
+    #[test]
+    fn test_parse_relational_op_str() {
+        assert_finished_and_eq!(
+            parse_relational_op_str(b"=="),
+            RelationalOp::Eq
+        );
+        assert_finished_and_eq!(
+            parse_relational_op_str(b"!="),
+            RelationalOp::Ne
+        );
+        assert_finished_and_eq!(
+            parse_relational_op_str(b"=^"),
+            RelationalOp::StartsWith
+        );
+        assert_finished_and_eq!(
+            parse_relational_op_str(b"!^"),
+            RelationalOp::StartsNotWith
+        );
+        assert_finished_and_eq!(
+            parse_relational_op_str(b"=$"),
+            RelationalOp::EndsWith
+        );
+        assert_finished_and_eq!(
+            parse_relational_op_str(b"!$"),
+            RelationalOp::EndsNotWith
+        );
+        assert_finished_and_eq!(
+            parse_relational_op_str(b"=*"),
+            RelationalOp::Similar
+        );
+    }
+
+    #[test]
+    fn test_parse_relational_op_usize() {
+        assert_done_and_eq!(
+            parse_relational_op_usize(b"=="),
+            RelationalOp::Eq
+        );
+        assert_done_and_eq!(
+            parse_relational_op_usize(b"!="),
+            RelationalOp::Ne
+        );
+        assert_done_and_eq!(
+            parse_relational_op_usize(b">="),
+            RelationalOp::Ge
+        );
+        assert_done_and_eq!(
+            parse_relational_op_usize(b">"),
+            RelationalOp::Gt
+        );
+        assert_done_and_eq!(
+            parse_relational_op_usize(b"<="),
+            RelationalOp::Le
+        );
+        assert_done_and_eq!(
+            parse_relational_op_usize(b"<"),
+            RelationalOp::Lt
+        );
+    }
+
+    #[test]
+    fn test_parse_string() {
+        assert_done_and_eq!(parse_string(b"'abc'"), "abc".to_string());
+        assert_done_and_eq!(parse_string(b"'\tc'"), "\tc".to_string());
+        assert_done_and_eq!(
+            parse_string(b"\"abc\""),
+            "abc".to_string()
+        );
+        assert_done_and_eq!(
+            parse_string(b"\"\tc\""),
+            "\tc".to_string()
+        );
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_matcher/error.rs.html b/api/doc/src/pica_matcher/error.rs.html new file mode 100644 index 0000000000..6c072e15fc --- /dev/null +++ b/api/doc/src/pica_matcher/error.rs.html @@ -0,0 +1,33 @@ +error.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+
use thiserror::Error;
+
+/// An error that can occur when parsing matcher expressions.
+#[derive(Error, PartialEq, Eq, Debug)]
+pub enum ParseMatcherError {
+    #[error("invalid tag matcher")]
+    InvalidTagMatcher,
+    #[error("invalid occurrence matcher (got `{0}`)")]
+    InvalidOccurrenceMatcher(String),
+    #[error("invalid subfield matcher (got `{0}`)")]
+    InvalidSubfieldMatcher(String),
+    #[error("invalid field matcher (got `{0}`)")]
+    InvalidFieldMatcher(String),
+    #[error("invalid record matcher (got `{0}`)")]
+    InvalidRecordMatcher(String),
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_matcher/field_matcher.rs.html b/api/doc/src/pica_matcher/field_matcher.rs.html new file mode 100644 index 0000000000..7070baca23 --- /dev/null +++ b/api/doc/src/pica_matcher/field_matcher.rs.html @@ -0,0 +1,1463 @@ +field_matcher.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+411
+412
+413
+414
+415
+416
+417
+418
+419
+420
+421
+422
+423
+424
+425
+426
+427
+428
+429
+430
+431
+432
+433
+434
+435
+436
+437
+438
+439
+440
+441
+442
+443
+444
+445
+446
+447
+448
+449
+450
+451
+452
+453
+454
+455
+456
+457
+458
+459
+460
+461
+462
+463
+464
+465
+466
+467
+468
+469
+470
+471
+472
+473
+474
+475
+476
+477
+478
+479
+480
+481
+482
+483
+484
+485
+486
+487
+488
+489
+490
+491
+492
+493
+494
+495
+496
+497
+498
+499
+500
+501
+502
+503
+504
+505
+506
+507
+508
+509
+510
+511
+512
+513
+514
+515
+516
+517
+518
+519
+520
+521
+522
+523
+524
+525
+526
+527
+528
+529
+530
+531
+532
+533
+534
+535
+536
+537
+538
+539
+540
+541
+542
+543
+544
+545
+546
+547
+548
+549
+550
+551
+552
+553
+554
+555
+556
+557
+558
+559
+560
+561
+562
+563
+564
+565
+566
+567
+568
+569
+570
+571
+572
+573
+574
+575
+576
+577
+578
+579
+580
+581
+582
+583
+584
+585
+586
+587
+588
+589
+590
+591
+592
+593
+594
+595
+596
+597
+598
+599
+600
+601
+602
+603
+604
+605
+606
+607
+608
+609
+610
+611
+612
+613
+614
+615
+616
+617
+618
+619
+620
+621
+622
+623
+624
+625
+626
+627
+628
+629
+630
+631
+632
+633
+634
+635
+636
+637
+638
+639
+640
+641
+642
+643
+644
+645
+646
+647
+648
+649
+650
+651
+652
+653
+654
+655
+656
+657
+658
+659
+660
+661
+662
+663
+664
+665
+666
+667
+668
+669
+670
+671
+672
+673
+674
+675
+676
+677
+678
+679
+680
+681
+682
+683
+684
+685
+686
+687
+688
+689
+690
+691
+692
+693
+694
+695
+696
+697
+698
+699
+700
+701
+702
+703
+704
+705
+706
+707
+708
+709
+710
+711
+712
+713
+714
+715
+716
+717
+718
+719
+720
+721
+722
+723
+724
+725
+726
+727
+728
+729
+730
+731
+
//! Matcher that works on PICA+ [Fields](pica_record::Field).
+
+use std::ops::{BitAnd, BitOr, Not};
+
+use nom::branch::alt;
+use nom::bytes::complete::tag;
+use nom::character::complete::{char, digit1};
+use nom::combinator::{all_consuming, cut, map, map_res, opt};
+use nom::multi::many1;
+use nom::sequence::{pair, preceded, terminated, tuple};
+use nom::Finish;
+use pica_record::parser::ParseResult;
+use pica_record::Field;
+
+use crate::common::{
+    parse_relational_op_usize, ws, BooleanOp, RelationalOp,
+};
+use crate::occurrence_matcher::{
+    parse_occurrence_matcher, OccurrenceMatcher,
+};
+use crate::subfield_matcher::{
+    self, parse_subfield_matcher, parse_subfield_singleton_matcher,
+    Matcher,
+};
+use crate::tag_matcher::parse_tag_matcher;
+use crate::{
+    MatcherOptions, ParseMatcherError, SubfieldMatcher, TagMatcher,
+};
+
+/// A field matcher that checks if a field exists.
+#[derive(Debug, PartialEq, Eq)]
+pub struct ExistsMatcher {
+    tag_matcher: TagMatcher,
+    occurrence_matcher: OccurrenceMatcher,
+}
+
+/// Parse a exists matcher expression.
+fn parse_exists_matcher(i: &[u8]) -> ParseResult<ExistsMatcher> {
+    map(
+        terminated(
+            pair(ws(parse_tag_matcher), parse_occurrence_matcher),
+            char('?'),
+        ),
+        |(t, o)| ExistsMatcher {
+            tag_matcher: t,
+            occurrence_matcher: o,
+        },
+    )(i)
+}
+
+impl ExistsMatcher {
+    /// Create a new exists matcher from a string slice.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_matcher::field_matcher::ExistsMatcher;
+    /// use pica_record::FieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let matcher = ExistsMatcher::new("003@?")?;
+    ///
+    ///     assert!(matcher.is_match(
+    ///         &FieldRef::new("003@", None, vec![('0', "123456789X")]),
+    ///         &Default::default()
+    ///     ));
+    ///
+    ///     assert!(!matcher.is_match(
+    ///         &FieldRef::new("002@", None, vec![('0', "123456789X")]),
+    ///         &Default::default()
+    ///     ));
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new(data: &str) -> Result<Self, ParseMatcherError> {
+        all_consuming(parse_exists_matcher)(data.as_bytes())
+            .finish()
+            .map_err(|_| {
+                ParseMatcherError::InvalidFieldMatcher(data.into())
+            })
+            .map(|(_, matcher)| matcher)
+    }
+
+    /// Returns `true` if the matcher matches against the given
+    /// subfield(s).
+    pub fn is_match<'a, T: AsRef<[u8]> + 'a>(
+        &self,
+        fields: impl IntoIterator<Item = &'a Field<T>> + Clone,
+        _options: &MatcherOptions,
+    ) -> bool {
+        fields.into_iter().any(|field| {
+            self.tag_matcher == field.tag()
+                && self.occurrence_matcher == field.occurrence()
+        })
+    }
+}
+
+/// A field matcher that checks for fields satisfies subfield criterion.
+#[derive(Debug, PartialEq, Eq)]
+pub struct SubfieldsMatcher {
+    tag_matcher: TagMatcher,
+    occurrence_matcher: OccurrenceMatcher,
+    subfield_matcher: SubfieldMatcher,
+}
+
+/// Parse a subfields matcher expression.
+fn parse_subfields_matcher_dot(
+    i: &[u8],
+) -> ParseResult<SubfieldsMatcher> {
+    map(
+        tuple((
+            parse_tag_matcher,
+            parse_occurrence_matcher,
+            preceded(
+                alt((char('.'), ws(char('$')))),
+                parse_subfield_singleton_matcher,
+            ),
+        )),
+        |(t, o, s)| SubfieldsMatcher {
+            tag_matcher: t,
+            occurrence_matcher: o,
+            subfield_matcher: s,
+        },
+    )(i)
+}
+
+fn parse_subfields_matcher_bracket(
+    i: &[u8],
+) -> ParseResult<SubfieldsMatcher> {
+    map(
+        tuple((
+            parse_tag_matcher,
+            parse_occurrence_matcher,
+            preceded(
+                ws(char('{')),
+                cut(terminated(parse_subfield_matcher, ws(char('}')))),
+            ),
+        )),
+        |(t, o, s)| SubfieldsMatcher {
+            tag_matcher: t,
+            occurrence_matcher: o,
+            subfield_matcher: s,
+        },
+    )(i)
+}
+
+fn parse_subfields_matcher(i: &[u8]) -> ParseResult<SubfieldsMatcher> {
+    alt((parse_subfields_matcher_dot, parse_subfields_matcher_bracket))(
+        i,
+    )
+}
+
+impl SubfieldsMatcher {
+    /// Create a new subfields matcher from a string slice.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_matcher::field_matcher::SubfieldsMatcher;
+    /// use pica_record::FieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let matcher = SubfieldsMatcher::new("002@.0 == 'Olfo'")?;
+    ///
+    ///     assert!(matcher.is_match(
+    ///         &FieldRef::new("002@", None, vec![('0', "Olfo")]),
+    ///         &Default::default()
+    ///     ));
+    ///
+    ///     assert!(!matcher.is_match(
+    ///         &FieldRef::new("002@", None, vec![('0', "Oaf")]),
+    ///         &Default::default()
+    ///     ));
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new(data: &str) -> Result<Self, ParseMatcherError> {
+        all_consuming(parse_subfields_matcher)(data.as_bytes())
+            .finish()
+            .map_err(|_| {
+                ParseMatcherError::InvalidFieldMatcher(data.into())
+            })
+            .map(|(_, matcher)| matcher)
+    }
+
+    /// Returns `true` if at least one field exists with a matching tag
+    /// and occurrence and a subfield matching the subfield matcher's
+    /// criteria.
+    pub fn is_match<'a, T: AsRef<[u8]> + 'a>(
+        &self,
+        fields: impl IntoIterator<Item = &'a Field<T>> + Clone,
+        options: &MatcherOptions,
+    ) -> bool {
+        fields.into_iter().any(|field| {
+            self.tag_matcher == field.tag()
+                && self.occurrence_matcher == field.occurrence()
+                && self
+                    .subfield_matcher
+                    .is_match(field.subfields(), options)
+        })
+    }
+}
+
+/// A field matcher that checks for the singleton matcher.
+#[derive(Debug, PartialEq, Eq)]
+pub enum SingletonMatcher {
+    Exists(ExistsMatcher),
+    Subfields(SubfieldsMatcher),
+}
+
+/// Parse a singleton matcher expression.
+fn parse_singleton_matcher(i: &[u8]) -> ParseResult<SingletonMatcher> {
+    alt((
+        map(parse_exists_matcher, SingletonMatcher::Exists),
+        map(parse_subfields_matcher, SingletonMatcher::Subfields),
+    ))(i)
+}
+
+/// Parse a singleton matcher expression (curly bracket notation).
+#[inline]
+fn parse_singleton_matcher_bracket(
+    i: &[u8],
+) -> ParseResult<SingletonMatcher> {
+    map(parse_subfields_matcher_bracket, SingletonMatcher::Subfields)(i)
+}
+
+impl SingletonMatcher {
+    /// Create a new singleton matcher from a string slice.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_matcher::field_matcher::SingletonMatcher;
+    /// use pica_record::FieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let matcher = SingletonMatcher::new("003@?")?;
+    ///
+    ///     assert!(matcher.is_match(
+    ///         &FieldRef::new("003@", None, vec![('0', "123456789X")]),
+    ///         &Default::default()
+    ///     ));
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new(data: &str) -> Result<Self, ParseMatcherError> {
+        all_consuming(parse_singleton_matcher)(data.as_bytes())
+            .finish()
+            .map_err(|_| {
+                ParseMatcherError::InvalidFieldMatcher(data.into())
+            })
+            .map(|(_, matcher)| matcher)
+    }
+
+    /// Returns `true` if the given field matches against the field
+    /// matcher.
+    pub fn is_match<'a, T: AsRef<[u8]> + 'a>(
+        &self,
+        fields: impl IntoIterator<Item = &'a Field<T>> + Clone,
+        options: &MatcherOptions,
+    ) -> bool {
+        match self {
+            Self::Exists(m) => m.is_match(fields, options),
+            Self::Subfields(m) => m.is_match(fields, options),
+        }
+    }
+}
+
+/// A field matcher that checks the number of occurrences of a field.
+#[derive(Debug, PartialEq, Eq)]
+pub struct CardinalityMatcher {
+    tag_matcher: TagMatcher,
+    occurrence_matcher: OccurrenceMatcher,
+    subfield_matcher: Option<SubfieldMatcher>,
+    op: RelationalOp,
+    value: usize,
+}
+
+impl CardinalityMatcher {
+    /// Create a new cardinality matcher from a string slice.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_matcher::field_matcher::CardinalityMatcher;
+    /// use pica_record::FieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let matcher =
+    ///         CardinalityMatcher::new("#003@{0 == '123456789X'} >= 1")?;
+    ///
+    ///     assert!(matcher.is_match(
+    ///         &FieldRef::new("003@", None, vec![('0', "123456789X")]),
+    ///         &Default::default()
+    ///     ));
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new(data: &str) -> Result<Self, ParseMatcherError> {
+        all_consuming(parse_cardinality_matcher)(data.as_bytes())
+            .finish()
+            .map_err(|_| {
+                ParseMatcherError::InvalidFieldMatcher(data.into())
+            })
+            .map(|(_, matcher)| matcher)
+    }
+
+    /// Returns `true` if the given field matches against the field
+    /// matcher.
+    pub fn is_match<'a, T: AsRef<[u8]> + 'a>(
+        &self,
+        fields: impl IntoIterator<Item = &'a Field<T>> + Clone,
+        options: &MatcherOptions,
+    ) -> bool {
+        let count = fields
+            .into_iter()
+            .filter(|field| {
+                self.tag_matcher == field.tag()
+                    && self.occurrence_matcher == field.occurrence()
+            })
+            .filter(|field| {
+                if let Some(ref matcher) = self.subfield_matcher {
+                    matcher.is_match(field.subfields(), options)
+                } else {
+                    true
+                }
+            })
+            .count();
+
+        match self.op {
+            RelationalOp::Eq => count == self.value,
+            RelationalOp::Ne => count != self.value,
+            RelationalOp::Ge => count >= self.value,
+            RelationalOp::Gt => count > self.value,
+            RelationalOp::Le => count <= self.value,
+            RelationalOp::Lt => count < self.value,
+            _ => unreachable!(),
+        }
+    }
+}
+
+/// Parse a cardinality matcher expressions.
+fn parse_cardinality_matcher(
+    i: &[u8],
+) -> ParseResult<CardinalityMatcher> {
+    map(
+        preceded(
+            ws(char('#')),
+            cut(tuple((
+                ws(parse_tag_matcher),
+                ws(parse_occurrence_matcher),
+                opt(preceded(
+                    ws(char('{')),
+                    cut(terminated(
+                        parse_subfield_matcher,
+                        ws(char('}')),
+                    )),
+                )),
+                ws(parse_relational_op_usize),
+                map_res(digit1, |s| {
+                    std::str::from_utf8(s).unwrap().parse::<usize>()
+                }),
+            ))),
+        ),
+        |(t, o, s, op, value)| CardinalityMatcher {
+            tag_matcher: t,
+            occurrence_matcher: o,
+            subfield_matcher: s,
+            op,
+            value,
+        },
+    )(i)
+}
+
+/// A field matcher that allows grouping, negation and connecting of
+/// singleton matcher.
+#[derive(Debug, PartialEq, Eq)]
+pub enum FieldMatcher {
+    Singleton(SingletonMatcher),
+    Cardinality(CardinalityMatcher),
+    Group(Box<FieldMatcher>),
+    Not(Box<FieldMatcher>),
+    Composite {
+        lhs: Box<FieldMatcher>,
+        op: BooleanOp,
+        rhs: Box<FieldMatcher>,
+    },
+}
+
+impl FieldMatcher {
+    /// Create a new field matcher from a string slice.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_matcher::FieldMatcher;
+    /// use pica_record::FieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let matcher = FieldMatcher::new("003@?")?;
+    ///
+    ///     assert!(matcher.is_match(
+    ///         &FieldRef::new("003@", None, vec![('0', "123456789X")]),
+    ///         &Default::default()
+    ///     ));
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new(data: &str) -> Result<Self, ParseMatcherError> {
+        all_consuming(parse_field_matcher)(data.as_bytes())
+            .finish()
+            .map_err(|_| {
+                ParseMatcherError::InvalidFieldMatcher(data.into())
+            })
+            .map(|(_, matcher)| matcher)
+    }
+
+    /// Returns `true` if the given field matches against the field
+    /// matcher.
+    pub fn is_match<'a, T: AsRef<[u8]> + 'a>(
+        &self,
+        fields: impl IntoIterator<Item = &'a Field<T>> + Clone,
+        options: &MatcherOptions,
+    ) -> bool {
+        match self {
+            Self::Singleton(m) => m.is_match(fields, options),
+            Self::Group(m) => m.is_match(fields, options),
+            Self::Not(m) => !m.is_match(fields, options),
+            Self::Cardinality(m) => m.is_match(fields, options),
+            Self::Composite { lhs, op, rhs } => {
+                if *op == BooleanOp::And {
+                    lhs.is_match(fields.clone(), options)
+                        && rhs.is_match(fields, options)
+                } else {
+                    lhs.is_match(fields.clone(), options)
+                        || rhs.is_match(fields, options)
+                }
+            }
+        }
+    }
+}
+
+impl BitAnd for FieldMatcher {
+    type Output = Self;
+
+    fn bitand(self, rhs: Self) -> Self::Output {
+        Self::Composite {
+            lhs: Box::new(self),
+            op: BooleanOp::And,
+            rhs: Box::new(rhs),
+        }
+    }
+}
+
+impl BitOr for FieldMatcher {
+    type Output = Self;
+
+    fn bitor(self, rhs: Self) -> Self::Output {
+        Self::Composite {
+            lhs: Box::new(self),
+            op: BooleanOp::Or,
+            rhs: Box::new(rhs),
+        }
+    }
+}
+
+impl Not for FieldMatcher {
+    type Output = Self;
+
+    fn not(self) -> Self::Output {
+        Self::Not(Box::new(self))
+    }
+}
+
+/// Parse field matcher singleton expression.
+#[inline]
+fn parse_field_matcher_singleton(
+    i: &[u8],
+) -> ParseResult<FieldMatcher> {
+    map(parse_singleton_matcher, FieldMatcher::Singleton)(i)
+}
+
+/// Parse field matcher expression (curly bracket notation).
+#[inline]
+fn parse_field_matcher_singleton_bracket(
+    i: &[u8],
+) -> ParseResult<FieldMatcher> {
+    map(parse_singleton_matcher_bracket, FieldMatcher::Singleton)(i)
+}
+
+/// Parse field matcher exists expression.
+#[inline]
+fn parse_field_matcher_exists(i: &[u8]) -> ParseResult<FieldMatcher> {
+    alt((
+        map(parse_exists_matcher, |matcher| {
+            FieldMatcher::Singleton(SingletonMatcher::Exists(matcher))
+        }),
+        map(
+            tuple((
+                parse_tag_matcher,
+                parse_occurrence_matcher,
+                preceded(
+                    ws(char('.')),
+                    subfield_matcher::parse_exists_matcher,
+                ),
+            )),
+            |(t, o, s)| {
+                FieldMatcher::Singleton(SingletonMatcher::Subfields(
+                    SubfieldsMatcher {
+                        tag_matcher: t,
+                        occurrence_matcher: o,
+                        subfield_matcher: SubfieldMatcher::Singleton(
+                            subfield_matcher::SingletonMatcher::Exists(
+                                s,
+                            ),
+                        ),
+                    },
+                ))
+            },
+        ),
+    ))(i)
+}
+
+/// Parse field matcher cardinality expression.
+#[inline]
+fn parse_field_matcher_cardinality(
+    i: &[u8],
+) -> ParseResult<FieldMatcher> {
+    map(parse_cardinality_matcher, FieldMatcher::Cardinality)(i)
+}
+
+/// Parse a field matcher group expression.
+fn parse_field_matcher_group(i: &[u8]) -> ParseResult<FieldMatcher> {
+    map(
+        preceded(
+            ws(char('(')),
+            cut(terminated(
+                alt((
+                    parse_field_matcher_composite,
+                    parse_field_matcher_singleton,
+                    parse_field_matcher_not,
+                    parse_field_matcher_cardinality,
+                    parse_field_matcher_group,
+                )),
+                ws(char(')')),
+            )),
+        ),
+        |matcher| FieldMatcher::Group(Box::new(matcher)),
+    )(i)
+}
+
+/// Parse a field matcher not expression.
+fn parse_field_matcher_not(i: &[u8]) -> ParseResult<FieldMatcher> {
+    map(
+        preceded(
+            ws(char('!')),
+            cut(alt((
+                parse_field_matcher_group,
+                parse_field_matcher_singleton_bracket,
+                parse_field_matcher_exists,
+                parse_field_matcher_not,
+            ))),
+        ),
+        |matcher| FieldMatcher::Not(Box::new(matcher)),
+    )(i)
+}
+
+/// Parse a field matcher and expression.
+fn parse_field_matcher_and(i: &[u8]) -> ParseResult<FieldMatcher> {
+    let (i, (first, remainder)) = tuple((
+        alt((
+            ws(parse_field_matcher_group),
+            ws(parse_field_matcher_cardinality),
+            ws(parse_field_matcher_singleton),
+            ws(parse_field_matcher_not),
+            ws(parse_field_matcher_exists),
+        )),
+        many1(preceded(
+            ws(tag("&&")),
+            alt((
+                ws(parse_field_matcher_group),
+                ws(parse_field_matcher_cardinality),
+                ws(parse_field_matcher_singleton),
+                ws(parse_field_matcher_not),
+                ws(parse_field_matcher_exists),
+            )),
+        )),
+    ))(i)?;
+
+    Ok((
+        i,
+        remainder.into_iter().fold(first, |prev, next| prev & next),
+    ))
+}
+
+fn parse_field_matcher_or(i: &[u8]) -> ParseResult<FieldMatcher> {
+    let (i, (first, remainder)) = tuple((
+        alt((
+            ws(parse_field_matcher_group),
+            ws(parse_field_matcher_and),
+            ws(parse_field_matcher_cardinality),
+            ws(parse_field_matcher_singleton),
+            ws(parse_field_matcher_exists),
+        )),
+        many1(preceded(
+            ws(tag("||")),
+            cut(alt((
+                ws(parse_field_matcher_group),
+                ws(parse_field_matcher_and),
+                ws(parse_field_matcher_cardinality),
+                ws(parse_field_matcher_singleton),
+                ws(parse_field_matcher_exists),
+            ))),
+        )),
+    ))(i)?;
+
+    Ok((
+        i,
+        remainder.into_iter().fold(first, |prev, next| prev | next),
+    ))
+}
+
+/// Parse a field matcher composite expression.
+fn parse_field_matcher_composite(
+    i: &[u8],
+) -> ParseResult<FieldMatcher> {
+    alt((parse_field_matcher_or, parse_field_matcher_and))(i)
+}
+
+/// Parse a field matcher expression.
+pub fn parse_field_matcher(i: &[u8]) -> ParseResult<FieldMatcher> {
+    alt((
+        ws(parse_field_matcher_composite),
+        ws(parse_field_matcher_group),
+        ws(parse_field_matcher_not),
+        ws(parse_field_matcher_singleton),
+        ws(parse_field_matcher_cardinality),
+    ))(i)
+}
+
+#[cfg(test)]
+mod tests {
+    use nom_test_helpers::assert_finished_and_eq;
+    use pica_record::Occurrence;
+
+    use super::*;
+
+    #[test]
+    fn test_parse_exists_matcher() -> anyhow::Result<()> {
+        assert_finished_and_eq!(
+            parse_exists_matcher(b"003@?"),
+            ExistsMatcher {
+                tag_matcher: TagMatcher::new("003@")?,
+                occurrence_matcher: OccurrenceMatcher::None,
+            }
+        );
+
+        assert_finished_and_eq!(
+            parse_exists_matcher(b"00[23]@?"),
+            ExistsMatcher {
+                tag_matcher: TagMatcher::new("00[23]@")?,
+                occurrence_matcher: OccurrenceMatcher::None,
+            }
+        );
+
+        assert_finished_and_eq!(
+            parse_exists_matcher(b"012A/01?"),
+            ExistsMatcher {
+                tag_matcher: TagMatcher::new("012A")?,
+                occurrence_matcher: OccurrenceMatcher::Some(
+                    Occurrence::new("01")
+                ),
+            }
+        );
+
+        Ok(())
+    }
+
+    #[test]
+    fn test_parse_subfields_matcher() -> anyhow::Result<()> {
+        assert_finished_and_eq!(
+            parse_subfields_matcher(b"003@.0?"),
+            SubfieldsMatcher {
+                tag_matcher: TagMatcher::new("003@")?,
+                occurrence_matcher: OccurrenceMatcher::None,
+                subfield_matcher: SubfieldMatcher::new("0?")?,
+            }
+        );
+
+        assert_finished_and_eq!(
+            parse_subfields_matcher(b"003@$0?"),
+            SubfieldsMatcher {
+                tag_matcher: TagMatcher::new("003@")?,
+                occurrence_matcher: OccurrenceMatcher::None,
+                subfield_matcher: SubfieldMatcher::new("0?")?,
+            }
+        );
+
+        assert_finished_and_eq!(
+            parse_subfields_matcher(b"003@ $0?"),
+            SubfieldsMatcher {
+                tag_matcher: TagMatcher::new("003@")?,
+                occurrence_matcher: OccurrenceMatcher::None,
+                subfield_matcher: SubfieldMatcher::new("0?")?,
+            }
+        );
+
+        assert_finished_and_eq!(
+            parse_subfields_matcher(b"003@{ #0 == 1 && 0? }"),
+            SubfieldsMatcher {
+                tag_matcher: TagMatcher::new("003@")?,
+                occurrence_matcher: OccurrenceMatcher::None,
+                subfield_matcher: SubfieldMatcher::new(
+                    "#0 == 1 && 0?"
+                )?,
+            }
+        );
+
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_matcher/lib.rs.html b/api/doc/src/pica_matcher/lib.rs.html new file mode 100644 index 0000000000..9a01279844 --- /dev/null +++ b/api/doc/src/pica_matcher/lib.rs.html @@ -0,0 +1,55 @@ +lib.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+
//! This crate provides various matcher to filter PICA+ records, fields
+//! or subfields.
+
+mod common;
+mod error;
+pub mod field_matcher;
+mod occurrence_matcher;
+mod options;
+mod record_matcher;
+pub mod subfield_matcher;
+mod tag_matcher;
+
+pub use error::ParseMatcherError;
+pub use field_matcher::FieldMatcher;
+pub use occurrence_matcher::OccurrenceMatcher;
+pub use options::MatcherOptions;
+pub use record_matcher::RecordMatcher;
+pub use subfield_matcher::SubfieldMatcher;
+pub use tag_matcher::TagMatcher;
+
+/// Parsers recognizing matcher for PICA+ primitives.
+pub mod parser {
+    pub use super::field_matcher::parse_field_matcher;
+    pub use super::occurrence_matcher::parse_occurrence_matcher;
+    pub use super::subfield_matcher::parse_subfield_matcher;
+    pub use super::tag_matcher::parse_tag_matcher;
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_matcher/occurrence_matcher.rs.html b/api/doc/src/pica_matcher/occurrence_matcher.rs.html new file mode 100644 index 0000000000..c56486d6e9 --- /dev/null +++ b/api/doc/src/pica_matcher/occurrence_matcher.rs.html @@ -0,0 +1,525 @@ +occurrence_matcher.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+
use std::fmt::Display;
+
+use bstr::BStr;
+use nom::branch::alt;
+use nom::bytes::complete::tag;
+use nom::character::complete::char;
+use nom::combinator::{
+    all_consuming, cut, map, success, value, verify,
+};
+use nom::sequence::{preceded, separated_pair};
+use nom::Finish;
+use pica_record::parser::{parse_occurrence_digits, ParseResult};
+use pica_record::{Occurrence, OccurrenceMut};
+
+use crate::ParseMatcherError;
+
+/// A matcher that matches against PICA+
+/// [Occurrence](`pica_record::Occurrence`).
+#[derive(Clone, Debug, PartialEq, Eq)]
+pub enum OccurrenceMatcher {
+    Any,
+    Some(OccurrenceMut),
+    Range(OccurrenceMut, OccurrenceMut),
+    None,
+}
+
+impl OccurrenceMatcher {
+    /// Create a new tag matcher.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_matcher::TagMatcher;
+    /// use pica_record::TagRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let matcher = TagMatcher::new("003@")?;
+    ///     assert_eq!(matcher, TagRef::new("003@"));
+    ///
+    ///     # assert!(TagMatcher::new("003!").is_err());
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new<T>(expr: T) -> Result<Self, ParseMatcherError>
+    where
+        T: AsRef<[u8]> + Display,
+    {
+        all_consuming(parse_occurrence_matcher)(expr.as_ref())
+            .finish()
+            .map_err(|_| {
+                ParseMatcherError::InvalidOccurrenceMatcher(
+                    expr.to_string(),
+                )
+            })
+            .map(|(_, matcher)| matcher)
+    }
+
+    /// Returns `true` if the given occurrence matches against the
+    /// matcher.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_matcher::OccurrenceMatcher;
+    /// use pica_record::OccurrenceRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let matcher = OccurrenceMatcher::new("/01-03")?;
+    ///     assert!(matcher.is_match(&OccurrenceRef::new("02")));
+    ///     assert!(!matcher.is_match(&OccurrenceRef::new("04")));
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn is_match<T>(&self, occurrence: &Occurrence<T>) -> bool
+    where
+        T: AsRef<[u8]>,
+    {
+        match self {
+            Self::Any => true,
+            Self::None => occurrence == "00",
+            Self::Some(rhs) => occurrence == rhs,
+            Self::Range(min, max) => {
+                (occurrence >= min) && (occurrence <= max)
+            }
+        }
+    }
+}
+
+impl<T: AsRef<[u8]>> PartialEq<Occurrence<T>> for OccurrenceMatcher {
+    fn eq(&self, other: &Occurrence<T>) -> bool {
+        self.is_match(other)
+    }
+}
+
+impl<T: AsRef<[u8]>> PartialEq<Option<&Occurrence<T>>>
+    for OccurrenceMatcher
+{
+    fn eq(&self, other: &Option<&Occurrence<T>>) -> bool {
+        match other {
+            Some(occurrence) => self.is_match(occurrence),
+            None => matches!(self, Self::Any | Self::None),
+        }
+    }
+}
+
+impl<T: AsRef<[u8]>> PartialEq<OccurrenceMatcher> for Occurrence<T> {
+    fn eq(&self, matcher: &OccurrenceMatcher) -> bool {
+        matcher.is_match(self)
+    }
+}
+
+impl From<OccurrenceMut> for OccurrenceMatcher {
+    fn from(value: OccurrenceMut) -> Self {
+        OccurrenceMatcher::Some(value)
+    }
+}
+
+#[inline]
+fn parse_occurrence_range(i: &[u8]) -> ParseResult<OccurrenceMatcher> {
+    map(
+        verify(
+            separated_pair(
+                parse_occurrence_digits,
+                char('-'),
+                parse_occurrence_digits,
+            ),
+            |(min, max)| min.len() == max.len() && min < max,
+        ),
+        |(min, max)| {
+            OccurrenceMatcher::Range(
+                OccurrenceMut::from_unchecked(min),
+                OccurrenceMut::from_unchecked(max),
+            )
+        },
+    )(i)
+}
+
+#[inline]
+fn parse_occurrence_exact(i: &[u8]) -> ParseResult<OccurrenceMatcher> {
+    map(
+        verify(parse_occurrence_digits, |x: &BStr| x.to_vec() != b"00"),
+        |value| OccurrenceMut::from_unchecked(value).into(),
+    )(i)
+}
+
+pub fn parse_occurrence_matcher(
+    i: &[u8],
+) -> ParseResult<OccurrenceMatcher> {
+    alt((
+        preceded(
+            char('/'),
+            cut(alt((
+                parse_occurrence_range,
+                parse_occurrence_exact,
+                value(OccurrenceMatcher::None, tag("00")),
+                value(OccurrenceMatcher::Any, char('*')),
+            ))),
+        ),
+        success(OccurrenceMatcher::None),
+    ))(i)
+}
+
+#[cfg(test)]
+mod tests {
+    use nom_test_helpers::prelude::*;
+    use pica_record::OccurrenceRef;
+
+    use super::*;
+
+    #[test]
+    fn test_parse_occurrence_matcher() -> anyhow::Result<()> {
+        assert_done_and_eq!(
+            parse_occurrence_matcher(b"/*"),
+            OccurrenceMatcher::Any
+        );
+
+        assert_done_and_eq!(
+            parse_occurrence_matcher(b"/00"),
+            OccurrenceMatcher::None
+        );
+
+        assert_done_and_eq!(
+            parse_occurrence_matcher(b"/01"),
+            OccurrenceMatcher::Some(OccurrenceMut::new("01"))
+        );
+
+        assert_done_and_eq!(
+            parse_occurrence_matcher(b"/01-03"),
+            OccurrenceMatcher::Range(
+                OccurrenceMut::new("01"),
+                OccurrenceMut::new("03"),
+            )
+        );
+
+        assert_done_and_eq!(
+            parse_occurrence_matcher(b""),
+            OccurrenceMatcher::None,
+        );
+
+        assert_error!(parse_occurrence_matcher(b"/0A"));
+        assert_error!(parse_occurrence_matcher(b"/A"));
+
+        Ok(())
+    }
+
+    #[test]
+    fn test_is_match() -> anyhow::Result<()> {
+        let matcher = OccurrenceMatcher::new("/01")?;
+        assert!(!matcher.is_match(&OccurrenceRef::new("00")));
+        assert!(matcher.is_match(&OccurrenceRef::new("01")));
+
+        let matcher = OccurrenceMatcher::new("/01-03")?;
+        assert!(!matcher.is_match(&OccurrenceRef::new("00")));
+        assert!(matcher.is_match(&OccurrenceRef::new("01")));
+        assert!(matcher.is_match(&OccurrenceRef::new("02")));
+        assert!(matcher.is_match(&OccurrenceRef::new("03")));
+        assert!(!matcher.is_match(&OccurrenceRef::new("04")));
+
+        let matcher = OccurrenceMatcher::new("/*")?;
+        assert!(matcher.is_match(&OccurrenceRef::new("00")));
+        assert!(matcher.is_match(&OccurrenceRef::new("01")));
+
+        let matcher = OccurrenceMatcher::new("/00")?;
+        assert!(matcher.is_match(&OccurrenceRef::new("00")));
+        assert!(!matcher.is_match(&OccurrenceRef::new("01")));
+
+        Ok(())
+    }
+
+    #[test]
+    fn test_partial_eq() -> anyhow::Result<()> {
+        let matcher = OccurrenceMatcher::new("/01")?;
+        assert_ne!(matcher, OccurrenceRef::new("00"));
+        assert_eq!(matcher, OccurrenceRef::new("01"));
+        assert_ne!(matcher, Option::<OccurrenceRef>::None.as_ref());
+
+        let matcher = OccurrenceMatcher::new("/01-03")?;
+        assert_ne!(matcher, OccurrenceRef::new("00"));
+        assert_eq!(matcher, OccurrenceRef::new("01"));
+        assert_eq!(matcher, OccurrenceRef::new("02"));
+        assert_eq!(matcher, OccurrenceRef::new("03"));
+        assert_ne!(matcher, OccurrenceRef::new("04"));
+        assert_ne!(matcher, Option::<OccurrenceRef>::None.as_ref());
+
+        let matcher = OccurrenceMatcher::new("/*")?;
+        assert_eq!(matcher, OccurrenceRef::new("000"));
+        assert_eq!(matcher, OccurrenceRef::new("00"));
+        assert_eq!(matcher, OccurrenceRef::new("001"));
+        assert_eq!(matcher, OccurrenceRef::new("01"));
+        assert_eq!(matcher, Option::<OccurrenceRef>::None.as_ref());
+
+        let matcher = OccurrenceMatcher::new("/00")?;
+        assert_eq!(matcher, OccurrenceRef::new("00"));
+        assert_ne!(matcher, OccurrenceRef::new("01"));
+        assert_eq!(matcher, Option::<OccurrenceRef>::None.as_ref());
+
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_matcher/options.rs.html b/api/doc/src/pica_matcher/options.rs.html new file mode 100644 index 0000000000..5f75786f8f --- /dev/null +++ b/api/doc/src/pica_matcher/options.rs.html @@ -0,0 +1,69 @@ +options.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+
/// Options and flags which can be used to configure a matcher.
+#[derive(Debug)]
+pub struct MatcherOptions {
+    pub case_ignore: bool,
+    pub strsim_threshold: f64,
+}
+
+impl Default for MatcherOptions {
+    fn default() -> Self {
+        Self {
+            case_ignore: false,
+            strsim_threshold: 0.8,
+        }
+    }
+}
+
+impl MatcherOptions {
+    /// Create new matcher flags.
+    pub fn new() -> Self {
+        Self::default()
+    }
+
+    /// Whether to ignore case when comparing strings or not.
+    pub fn case_ignore(mut self, yes: bool) -> Self {
+        self.case_ignore = yes;
+        self
+    }
+
+    /// Set the similarity threshold for the similar operator (`=*`).
+    pub fn strsim_threshold(mut self, threshold: f64) -> Self {
+        self.strsim_threshold = threshold;
+        self
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_matcher/record_matcher.rs.html b/api/doc/src/pica_matcher/record_matcher.rs.html new file mode 100644 index 0000000000..483a0fde47 --- /dev/null +++ b/api/doc/src/pica_matcher/record_matcher.rs.html @@ -0,0 +1,269 @@ +record_matcher.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+
use std::fmt::{self, Display};
+use std::ops::{BitAnd, BitOr, Not};
+use std::str::FromStr;
+
+use nom::combinator::all_consuming;
+use nom::Finish;
+use pica_record::Record;
+#[cfg(feature = "serde")]
+use serde::Deserialize;
+
+use crate::common::BooleanOp;
+use crate::field_matcher::parse_field_matcher;
+use crate::{FieldMatcher, MatcherOptions, ParseMatcherError};
+
+/// A Matcher that works on PICA+ [Records](pica_record::Record).
+#[derive(Debug, PartialEq, Eq)]
+pub struct RecordMatcher {
+    pub(crate) field_matcher: FieldMatcher,
+    pub(crate) matcher_str: String,
+}
+
+impl RecordMatcher {
+    /// Create a new field matcher from a string slice.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_matcher::RecordMatcher;
+    /// use pica_record::RecordRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let matcher = RecordMatcher::new("003@?")?;
+    ///     let record =
+    ///         RecordRef::new(vec![("003@", None, vec![('0', "abc")])]);
+    ///
+    ///     assert!(matcher.is_match(&record, &Default::default()));
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new(data: &str) -> Result<Self, ParseMatcherError> {
+        all_consuming(parse_field_matcher)(data.as_bytes())
+            .finish()
+            .map_err(|_| {
+                ParseMatcherError::InvalidRecordMatcher(data.into())
+            })
+            .map(|(_, matcher)| Self {
+                field_matcher: matcher,
+                matcher_str: data.into(),
+            })
+    }
+
+    /// Returns `true` if the given record matches against the record
+    /// matcher.
+    pub fn is_match<T: AsRef<[u8]>>(
+        &self,
+        record: &Record<T>,
+        options: &MatcherOptions,
+    ) -> bool {
+        self.field_matcher.is_match(record.iter(), options)
+    }
+}
+
+impl Display for RecordMatcher {
+    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+        write!(f, "{}", self.matcher_str)
+    }
+}
+
+impl FromStr for RecordMatcher {
+    type Err = ParseMatcherError;
+
+    fn from_str(s: &str) -> Result<Self, Self::Err> {
+        Self::new(s)
+    }
+}
+
+impl BitAnd for RecordMatcher {
+    type Output = Self;
+    fn bitand(self, rhs: Self) -> Self::Output {
+        let matcher_str =
+            format!("({}) && ({})", self.matcher_str, rhs.matcher_str);
+
+        RecordMatcher {
+            field_matcher: FieldMatcher::Composite {
+                lhs: Box::new(self.field_matcher),
+                op: BooleanOp::And,
+                rhs: Box::new(rhs.field_matcher),
+            },
+            matcher_str,
+        }
+    }
+}
+
+impl BitOr for RecordMatcher {
+    type Output = Self;
+    fn bitor(self, rhs: Self) -> Self::Output {
+        let matcher_str =
+            format!("({}) || ({})", self.matcher_str, rhs.matcher_str);
+
+        RecordMatcher {
+            field_matcher: FieldMatcher::Composite {
+                lhs: Box::new(self.field_matcher),
+                op: BooleanOp::Or,
+                rhs: Box::new(rhs.field_matcher),
+            },
+            matcher_str,
+        }
+    }
+}
+
+impl Not for RecordMatcher {
+    type Output = Self;
+
+    fn not(self) -> Self::Output {
+        RecordMatcher {
+            field_matcher: FieldMatcher::Not(Box::new(
+                self.field_matcher,
+            )),
+            matcher_str: format!("!({})", self.matcher_str),
+        }
+    }
+}
+
+#[cfg(feature = "serde")]
+impl<'de> Deserialize<'de> for RecordMatcher {
+    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
+    where
+        D: serde::Deserializer<'de>,
+    {
+        let s = String::deserialize(deserializer)?;
+        RecordMatcher::from_str(&s).map_err(serde::de::Error::custom)
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_matcher/subfield_matcher.rs.html b/api/doc/src/pica_matcher/subfield_matcher.rs.html new file mode 100644 index 0000000000..1a76915bad --- /dev/null +++ b/api/doc/src/pica_matcher/subfield_matcher.rs.html @@ -0,0 +1,2065 @@ +subfield_matcher.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+411
+412
+413
+414
+415
+416
+417
+418
+419
+420
+421
+422
+423
+424
+425
+426
+427
+428
+429
+430
+431
+432
+433
+434
+435
+436
+437
+438
+439
+440
+441
+442
+443
+444
+445
+446
+447
+448
+449
+450
+451
+452
+453
+454
+455
+456
+457
+458
+459
+460
+461
+462
+463
+464
+465
+466
+467
+468
+469
+470
+471
+472
+473
+474
+475
+476
+477
+478
+479
+480
+481
+482
+483
+484
+485
+486
+487
+488
+489
+490
+491
+492
+493
+494
+495
+496
+497
+498
+499
+500
+501
+502
+503
+504
+505
+506
+507
+508
+509
+510
+511
+512
+513
+514
+515
+516
+517
+518
+519
+520
+521
+522
+523
+524
+525
+526
+527
+528
+529
+530
+531
+532
+533
+534
+535
+536
+537
+538
+539
+540
+541
+542
+543
+544
+545
+546
+547
+548
+549
+550
+551
+552
+553
+554
+555
+556
+557
+558
+559
+560
+561
+562
+563
+564
+565
+566
+567
+568
+569
+570
+571
+572
+573
+574
+575
+576
+577
+578
+579
+580
+581
+582
+583
+584
+585
+586
+587
+588
+589
+590
+591
+592
+593
+594
+595
+596
+597
+598
+599
+600
+601
+602
+603
+604
+605
+606
+607
+608
+609
+610
+611
+612
+613
+614
+615
+616
+617
+618
+619
+620
+621
+622
+623
+624
+625
+626
+627
+628
+629
+630
+631
+632
+633
+634
+635
+636
+637
+638
+639
+640
+641
+642
+643
+644
+645
+646
+647
+648
+649
+650
+651
+652
+653
+654
+655
+656
+657
+658
+659
+660
+661
+662
+663
+664
+665
+666
+667
+668
+669
+670
+671
+672
+673
+674
+675
+676
+677
+678
+679
+680
+681
+682
+683
+684
+685
+686
+687
+688
+689
+690
+691
+692
+693
+694
+695
+696
+697
+698
+699
+700
+701
+702
+703
+704
+705
+706
+707
+708
+709
+710
+711
+712
+713
+714
+715
+716
+717
+718
+719
+720
+721
+722
+723
+724
+725
+726
+727
+728
+729
+730
+731
+732
+733
+734
+735
+736
+737
+738
+739
+740
+741
+742
+743
+744
+745
+746
+747
+748
+749
+750
+751
+752
+753
+754
+755
+756
+757
+758
+759
+760
+761
+762
+763
+764
+765
+766
+767
+768
+769
+770
+771
+772
+773
+774
+775
+776
+777
+778
+779
+780
+781
+782
+783
+784
+785
+786
+787
+788
+789
+790
+791
+792
+793
+794
+795
+796
+797
+798
+799
+800
+801
+802
+803
+804
+805
+806
+807
+808
+809
+810
+811
+812
+813
+814
+815
+816
+817
+818
+819
+820
+821
+822
+823
+824
+825
+826
+827
+828
+829
+830
+831
+832
+833
+834
+835
+836
+837
+838
+839
+840
+841
+842
+843
+844
+845
+846
+847
+848
+849
+850
+851
+852
+853
+854
+855
+856
+857
+858
+859
+860
+861
+862
+863
+864
+865
+866
+867
+868
+869
+870
+871
+872
+873
+874
+875
+876
+877
+878
+879
+880
+881
+882
+883
+884
+885
+886
+887
+888
+889
+890
+891
+892
+893
+894
+895
+896
+897
+898
+899
+900
+901
+902
+903
+904
+905
+906
+907
+908
+909
+910
+911
+912
+913
+914
+915
+916
+917
+918
+919
+920
+921
+922
+923
+924
+925
+926
+927
+928
+929
+930
+931
+932
+933
+934
+935
+936
+937
+938
+939
+940
+941
+942
+943
+944
+945
+946
+947
+948
+949
+950
+951
+952
+953
+954
+955
+956
+957
+958
+959
+960
+961
+962
+963
+964
+965
+966
+967
+968
+969
+970
+971
+972
+973
+974
+975
+976
+977
+978
+979
+980
+981
+982
+983
+984
+985
+986
+987
+988
+989
+990
+991
+992
+993
+994
+995
+996
+997
+998
+999
+1000
+1001
+1002
+1003
+1004
+1005
+1006
+1007
+1008
+1009
+1010
+1011
+1012
+1013
+1014
+1015
+1016
+1017
+1018
+1019
+1020
+1021
+1022
+1023
+1024
+1025
+1026
+1027
+1028
+1029
+1030
+1031
+1032
+
//! Matcher that works on PICA+ [Subfields](pica_record::Subfield).
+
+use std::ops::{BitAnd, BitOr};
+
+use bstr::{BString, ByteSlice};
+use nom::branch::alt;
+use nom::bytes::complete::tag;
+use nom::character::complete::{char, digit1};
+use nom::combinator::{
+    all_consuming, cut, map, map_res, opt, value, verify,
+};
+use nom::multi::{many1, separated_list1};
+use nom::sequence::{delimited, preceded, terminated, tuple};
+use nom::Finish;
+use pica_record::parser::{parse_subfield_code, ParseResult};
+use pica_record::Subfield;
+use regex::bytes::RegexBuilder;
+use regex::Regex;
+use strsim::normalized_levenshtein;
+
+use crate::common::{
+    parse_relational_op_str, parse_relational_op_usize, parse_string,
+    ws, BooleanOp, RelationalOp,
+};
+use crate::{MatcherOptions, ParseMatcherError};
+
+const SUBFIELD_CODES: &str =
+    "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
+
+/// Parse a list of subfield codes
+fn parse_subfield_codes(i: &[u8]) -> ParseResult<Vec<char>> {
+    alt((
+        delimited(char('['), many1(parse_subfield_code), char(']')),
+        map(parse_subfield_code, |code| vec![code]),
+        value(SUBFIELD_CODES.chars().collect(), char('*')),
+    ))(i)
+}
+
+/// A trait that provides the basic matcher API.
+pub trait Matcher {
+    /// Returns `true` if the matcher matches against the given
+    /// subfield(s).
+    fn is_match<'a, T: AsRef<[u8]> + 'a>(
+        &self,
+        subfields: impl IntoIterator<Item = &'a Subfield<T>> + Clone,
+        options: &MatcherOptions,
+    ) -> bool;
+}
+
+/// A matcher that checks if a subfield exists.
+///
+/// This matcher can be used to determine if a single subfield or a list
+/// of subfields contains at least one subfield with a code, that is
+/// contained in the matcher's code list.
+#[derive(Debug, PartialEq, Eq)]
+pub struct ExistsMatcher {
+    codes: Vec<char>,
+}
+
+/// Parse the matcher expression from a byte slice.
+///
+/// # Grammar
+///
+/// ```txt
+/// exists-matcher ::= subfield-codes ws* '?'
+/// subfield-codes ::= subfield-code-list1
+///                  | subfield-code-wildcard
+///                  | subfield-code
+/// subfield-code-list1 ::= '[' subfield-code+ ']'
+/// subfield-code-wildcard ::= '*'
+/// subfield-code ::= [A-Z] | [a-z] | [0-9]
+/// ```
+pub(crate) fn parse_exists_matcher(
+    i: &[u8],
+) -> ParseResult<ExistsMatcher> {
+    map(terminated(ws(parse_subfield_codes), char('?')), |codes| {
+        ExistsMatcher { codes }
+    })(i)
+}
+
+impl ExistsMatcher {
+    /// Create a new exists matcher from a string slice.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_matcher::subfield_matcher::{ExistsMatcher, Matcher};
+    /// use pica_record::SubfieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let matcher = ExistsMatcher::new("0?")?;
+    ///
+    ///     assert!(matcher.is_match(
+    ///         &SubfieldRef::new('0', "123456789X"),
+    ///         &Default::default()
+    ///     ));
+    ///
+    ///     assert!(!matcher.is_match(
+    ///         &SubfieldRef::new('a', "abc"),
+    ///         &Default::default()
+    ///     ));
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new(data: &str) -> Result<Self, ParseMatcherError> {
+        all_consuming(parse_exists_matcher)(data.as_bytes())
+            .finish()
+            .map_err(|_| {
+                ParseMatcherError::InvalidSubfieldMatcher(data.into())
+            })
+            .map(|(_, matcher)| matcher)
+    }
+}
+
+impl Matcher for ExistsMatcher {
+    /// Returns `true` if at least one subfield is found with a code
+    /// which is in the matcher's code list.
+    fn is_match<'a, T: AsRef<[u8]> + 'a>(
+        &self,
+        subfields: impl IntoIterator<Item = &'a Subfield<T>> + Clone,
+        _options: &MatcherOptions,
+    ) -> bool {
+        subfields
+            .into_iter()
+            .any(|subfield| self.codes.contains(&subfield.code()))
+    }
+}
+
+/// A matcher that checks relations between (string) values.
+///
+/// This matcher provides basic relational operations between string
+/// values; the following operators
+///
+/// This matcher provides the following relational operators:
+/// * Equal (`==`)
+/// * Not Equal (`!=`)
+/// * StartsWith (`=^`)
+/// * EndsWith (`=$`)
+/// * Similar (`=*`)
+#[derive(Debug, PartialEq, Eq)]
+pub struct RelationMatcher {
+    codes: Vec<char>,
+    op: RelationalOp,
+    value: BString,
+}
+
+/// Parse a relational expression
+fn parse_relation_matcher(i: &[u8]) -> ParseResult<RelationMatcher> {
+    map(
+        tuple((
+            ws(parse_subfield_codes),
+            ws(parse_relational_op_str),
+            map(ws(parse_string), BString::from),
+        )),
+        |(codes, op, value)| RelationMatcher { codes, op, value },
+    )(i)
+}
+
+impl RelationMatcher {
+    /// Create a new relation matcher from a string slice.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_matcher::subfield_matcher::{Matcher, RelationMatcher};
+    /// use pica_record::SubfieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let matcher = RelationMatcher::new("0 == '123456789X'")?;
+    ///
+    ///     assert!(matcher.is_match(
+    ///         &SubfieldRef::new('0', "123456789X"),
+    ///         &Default::default()
+    ///     ));
+    ///
+    ///     assert!(!matcher.is_match(
+    ///         &SubfieldRef::new('0', "123456789!"),
+    ///         &Default::default()
+    ///     ));
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new(data: &str) -> Result<Self, ParseMatcherError> {
+        all_consuming(parse_relation_matcher)(data.as_bytes())
+            .finish()
+            .map_err(|_| {
+                ParseMatcherError::InvalidSubfieldMatcher(data.into())
+            })
+            .map(|(_, matcher)| matcher)
+    }
+
+    /// Returns `true` if the given value is equal to the matcher's
+    /// value. If the `case_ignore` flag is set, both strings will be
+    /// converted to lowercase first.
+    fn compare(&self, value: &[u8], options: &MatcherOptions) -> bool {
+        if options.case_ignore {
+            self.value.to_lowercase() == value.to_lowercase()
+        } else {
+            self.value == value
+        }
+    }
+
+    /// Returns `true` if the given values is a prefix of the matcher's
+    /// value, otherwise `false`. If the `case_ignore` flag is set,
+    /// both strings will be converted to lowercase first.
+    fn starts_with(
+        &self,
+        value: &[u8],
+        options: &MatcherOptions,
+        invert: bool,
+    ) -> bool {
+        let mut result = if options.case_ignore {
+            value.to_lowercase().starts_with(&self.value.to_lowercase())
+        } else {
+            value.starts_with(&self.value)
+        };
+
+        if invert {
+            result = !result
+        }
+
+        result
+    }
+
+    /// Returns `true` if the given values is a suffix of the matcher's
+    /// value, otherwise `false`. If the `case_ignore` flag is set,
+    /// both strings will be converted to lowercase first.
+    fn ends_with(
+        &self,
+        value: &[u8],
+        options: &MatcherOptions,
+        invert: bool,
+    ) -> bool {
+        let mut result = if options.case_ignore {
+            value.to_lowercase().ends_with(&self.value.to_lowercase())
+        } else {
+            value.ends_with(&self.value)
+        };
+
+        if invert {
+            result = !result;
+        }
+
+        result
+    }
+
+    /// Returns `true` if the given value is similar to the matcher's
+    /// value. The similarity score is determined by calculating the
+    /// normalized levenshtein distance between both strings. If the
+    /// `case_ignore` flag is set, both strings will be converted to
+    /// lowercase first.
+    fn is_similar(
+        &self,
+        value: &[u8],
+        options: &MatcherOptions,
+    ) -> bool {
+        let score = if options.case_ignore {
+            normalized_levenshtein(
+                &self.value.to_string().to_lowercase(),
+                &value.to_str_lossy().to_lowercase(),
+            )
+        } else {
+            normalized_levenshtein(
+                &self.value.to_string(),
+                &value.to_str_lossy(),
+            )
+        };
+
+        score > options.strsim_threshold
+    }
+}
+
+impl Matcher for RelationMatcher {
+    /// Returns true if at least one subfield is found, when the
+    /// subfield's value and the matcher value are related. The two
+    /// values are related iff the relation defined by the operator
+    /// exists.
+    fn is_match<'a, T: AsRef<[u8]> + 'a>(
+        &self,
+        subfields: impl IntoIterator<Item = &'a Subfield<T>> + Clone,
+        options: &MatcherOptions,
+    ) -> bool {
+        subfields
+            .into_iter()
+            .filter(|s| self.codes.contains(&s.code()))
+            .any(|subfield| {
+                let value = subfield.value().as_ref();
+                match self.op {
+                    RelationalOp::Eq => self.compare(value, options),
+                    RelationalOp::Ne => !self.compare(value, options),
+                    RelationalOp::StartsWith => {
+                        self.starts_with(value, options, false)
+                    }
+                    RelationalOp::StartsNotWith => {
+                        self.starts_with(value, options, true)
+                    }
+                    RelationalOp::EndsWith => {
+                        self.ends_with(value, options, false)
+                    }
+                    RelationalOp::EndsNotWith => {
+                        self.ends_with(value, options, true)
+                    }
+                    RelationalOp::Similar => {
+                        self.is_similar(value, options)
+                    }
+                    _ => unreachable!(),
+                }
+            })
+    }
+}
+
+/// A matcher that checks a subfield value against a regex.
+#[derive(Debug, PartialEq, Eq)]
+pub struct RegexMatcher {
+    codes: Vec<char>,
+    pattern: String,
+    invert: bool,
+}
+
+/// Parse a regex matcher expression
+fn parse_regex_matcher(i: &[u8]) -> ParseResult<RegexMatcher> {
+    map(
+        tuple((
+            parse_subfield_codes,
+            alt((
+                value(false, ws(tag("=~"))),
+                value(true, ws(tag("!~"))),
+            )),
+            verify(parse_string, |x| Regex::new(x).is_ok()),
+        )),
+        |(codes, invert, pattern)| RegexMatcher {
+            codes,
+            pattern,
+            invert,
+        },
+    )(i)
+}
+
+impl RegexMatcher {
+    /// Create a new regex matcher from a string slice.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_matcher::subfield_matcher::{Matcher, RegexMatcher};
+    /// use pica_record::SubfieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let matcher = RegexMatcher::new("0 =~ '^Oa'")?;
+    ///     assert!(matcher.is_match(
+    ///         &SubfieldRef::new('0', "Oa"),
+    ///         &Default::default()
+    ///     ));
+    ///
+    ///     let matcher = RegexMatcher::new("0 !~ '^Oa'")?;
+    ///     assert!(matcher.is_match(
+    ///         &SubfieldRef::new('0', "Ob"),
+    ///         &Default::default()
+    ///     ));
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new(data: &str) -> Result<Self, ParseMatcherError> {
+        all_consuming(parse_regex_matcher)(data.as_bytes())
+            .finish()
+            .map_err(|_| {
+                ParseMatcherError::InvalidSubfieldMatcher(data.into())
+            })
+            .map(|(_, matcher)| matcher)
+    }
+}
+
+impl Matcher for RegexMatcher {
+    /// Returns true if at least one subfield value is found, that
+    /// matches against the regular expression.
+    fn is_match<'a, T: AsRef<[u8]> + 'a>(
+        &self,
+        subfields: impl IntoIterator<Item = &'a Subfield<T>> + Clone,
+        options: &MatcherOptions,
+    ) -> bool {
+        let re = RegexBuilder::new(&self.pattern)
+            .case_insensitive(options.case_ignore)
+            .build()
+            .unwrap();
+
+        subfields
+            .into_iter()
+            .filter(|s| self.codes.contains(&s.code()))
+            .any(|subfield| {
+                let mut result = re.is_match(subfield.value().as_ref());
+                if self.invert {
+                    result = !result;
+                }
+
+                result
+            })
+    }
+}
+
+/// A matcher that checks if a subfield value is in a predefined list.
+#[derive(Debug, PartialEq, Eq)]
+pub struct InMatcher {
+    codes: Vec<char>,
+    values: Vec<BString>,
+    invert: bool,
+}
+
+/// Parse a in matcher expression.
+fn parse_in_matcher(i: &[u8]) -> ParseResult<InMatcher> {
+    map(
+        tuple((
+            parse_subfield_codes,
+            map(opt(ws(tag("not"))), |not| not.is_some()),
+            ws(tag("in")),
+            delimited(
+                ws(char('[')),
+                separated_list1(
+                    ws(char(',')),
+                    map(parse_string, BString::from),
+                ),
+                ws(char(']')),
+            ),
+        )),
+        |(codes, invert, _, values)| InMatcher {
+            codes,
+            values,
+            invert,
+        },
+    )(i)
+}
+
+impl InMatcher {
+    /// Create a new matcher from a string slice.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_matcher::subfield_matcher::{InMatcher, Matcher};
+    /// use pica_record::SubfieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let matcher = InMatcher::new("0 in ['abc', 'def']")?;
+    ///     assert!(matcher.is_match(
+    ///         &SubfieldRef::new('0', "def"),
+    ///         &Default::default()
+    ///     ));
+    ///
+    ///     let matcher = InMatcher::new("0 not in ['abc', 'def']")?;
+    ///     assert!(matcher.is_match(
+    ///         &SubfieldRef::new('0', "hij"),
+    ///         &Default::default()
+    ///     ));
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new(data: &str) -> Result<Self, ParseMatcherError> {
+        all_consuming(parse_in_matcher)(data.as_bytes())
+            .finish()
+            .map_err(|_| {
+                ParseMatcherError::InvalidSubfieldMatcher(data.into())
+            })
+            .map(|(_, matcher)| matcher)
+    }
+}
+
+impl Matcher for InMatcher {
+    /// Returns `true` if at least one subfield is found, where the
+    /// value is contained in the matcher list.
+    fn is_match<'a, T: AsRef<[u8]> + 'a>(
+        &self,
+        subfields: impl IntoIterator<Item = &'a Subfield<T>> + Clone,
+        options: &MatcherOptions,
+    ) -> bool {
+        subfields
+            .into_iter()
+            .filter(|s| self.codes.contains(&s.code()))
+            .any(|subfield| {
+                let mut result =
+                    self.values.iter().any(|value: &BString| {
+                        if options.case_ignore {
+                            subfield.value().as_ref().to_lowercase()
+                                == value.to_lowercase()
+                        } else {
+                            subfield.value().as_ref() == value
+                        }
+                    });
+
+                if self.invert {
+                    result = !result;
+                }
+
+                result
+            })
+    }
+}
+
+/// A matcher that checks the number of occurrences of a subfield.
+#[derive(Debug, PartialEq, Eq)]
+pub struct CardinalityMatcher {
+    code: char,
+    op: RelationalOp,
+    value: usize,
+}
+
+/// Parse a cardinality matcher expression.
+fn parse_cardinality_matcher(
+    i: &[u8],
+) -> ParseResult<CardinalityMatcher> {
+    map(
+        preceded(
+            ws(char('#')),
+            cut(tuple((
+                ws(parse_subfield_code),
+                ws(parse_relational_op_usize),
+                map_res(digit1, |s| {
+                    std::str::from_utf8(s).unwrap().parse::<usize>()
+                }),
+            ))),
+        ),
+        |(code, op, value)| CardinalityMatcher { code, op, value },
+    )(i)
+}
+
+impl CardinalityMatcher {
+    /// Create a new matcher from a string slice.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_matcher::subfield_matcher::{CardinalityMatcher, Matcher};
+    /// use pica_record::SubfieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let matcher = CardinalityMatcher::new("#0 > 1")?;
+    ///
+    ///     assert!(matcher.is_match(
+    ///         vec![
+    ///             &SubfieldRef::new('0', "def"),
+    ///             &SubfieldRef::new('0', "abc")
+    ///         ],
+    ///         &Default::default()
+    ///     ));
+    ///
+    ///     assert!(!matcher.is_match(
+    ///         &SubfieldRef::new('0', "def"),
+    ///         &Default::default()
+    ///     ));
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new(data: &str) -> Result<Self, ParseMatcherError> {
+        all_consuming(parse_cardinality_matcher)(data.as_bytes())
+            .finish()
+            .map_err(|_| {
+                ParseMatcherError::InvalidSubfieldMatcher(data.into())
+            })
+            .map(|(_, matcher)| matcher)
+    }
+}
+
+impl Matcher for CardinalityMatcher {
+    /// Returns true of number of fields with a code equal to the
+    /// matcher's code is `==`, `!=`, `>=`, `>`, `<=`, or `<` than the
+    /// matcher's value.
+    fn is_match<'a, T: AsRef<[u8]> + 'a>(
+        &self,
+        subfields: impl IntoIterator<Item = &'a Subfield<T>> + Clone,
+        _options: &MatcherOptions,
+    ) -> bool {
+        let count = subfields
+            .into_iter()
+            .filter(|&s| self.code == s.code())
+            .count();
+
+        match self.op {
+            RelationalOp::Eq => count == self.value,
+            RelationalOp::Ne => count != self.value,
+            RelationalOp::Ge => count >= self.value,
+            RelationalOp::Gt => count > self.value,
+            RelationalOp::Le => count <= self.value,
+            RelationalOp::Lt => count < self.value,
+            _ => unreachable!(),
+        }
+    }
+}
+
+/// A matcher that checks for the singleton matcher.
+///
+/// This matcher combines all atomic, singleton matcher into a new
+/// matcher.
+#[derive(Debug, PartialEq, Eq)]
+pub enum SingletonMatcher {
+    Cardinality(CardinalityMatcher),
+    Exists(ExistsMatcher),
+    In(InMatcher),
+    Regex(RegexMatcher),
+    Relation(RelationMatcher),
+}
+
+/// Parse a singleton matcher expression.
+fn parse_singleton_matcher(i: &[u8]) -> ParseResult<SingletonMatcher> {
+    alt((
+        map(parse_cardinality_matcher, SingletonMatcher::Cardinality),
+        map(parse_exists_matcher, SingletonMatcher::Exists),
+        map(parse_in_matcher, SingletonMatcher::In),
+        map(parse_regex_matcher, SingletonMatcher::Regex),
+        map(parse_relation_matcher, SingletonMatcher::Relation),
+    ))(i)
+}
+
+impl SingletonMatcher {
+    /// Create a new singleton matcher from a string slice.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_matcher::subfield_matcher::{Matcher, SingletonMatcher};
+    /// use pica_record::SubfieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let matcher = SingletonMatcher::new("0 != '123456789X'")?;
+    ///
+    ///     assert!(matcher.is_match(
+    ///         &SubfieldRef::new('0', "2345678901"),
+    ///         &Default::default()
+    ///     ));
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new(data: &str) -> Result<Self, ParseMatcherError> {
+        all_consuming(parse_singleton_matcher)(data.as_bytes())
+            .finish()
+            .map_err(|_| {
+                ParseMatcherError::InvalidSubfieldMatcher(data.into())
+            })
+            .map(|(_, matcher)| matcher)
+    }
+}
+
+impl Matcher for SingletonMatcher {
+    /// Returns `true` if the underlying matcher returns `true`.
+    fn is_match<'a, T: AsRef<[u8]> + 'a>(
+        &self,
+        subfields: impl IntoIterator<Item = &'a Subfield<T>> + Clone,
+        options: &MatcherOptions,
+    ) -> bool {
+        match self {
+            Self::Cardinality(m) => m.is_match(subfields, options),
+            Self::Exists(m) => m.is_match(subfields, options),
+            Self::In(m) => m.is_match(subfields, options),
+            Self::Regex(m) => m.is_match(subfields, options),
+            Self::Relation(m) => m.is_match(subfields, options),
+        }
+    }
+}
+
+/// A matcher that allows grouping, negation and connecting of singleton
+/// matcher.
+#[derive(Debug, PartialEq, Eq)]
+pub enum SubfieldMatcher {
+    Singleton(SingletonMatcher),
+    Group(Box<SubfieldMatcher>),
+    Not(Box<SubfieldMatcher>),
+    Composite {
+        lhs: Box<SubfieldMatcher>,
+        op: BooleanOp,
+        rhs: Box<SubfieldMatcher>,
+    },
+}
+
+impl BitAnd for SubfieldMatcher {
+    type Output = Self;
+
+    fn bitand(self, rhs: Self) -> Self::Output {
+        Self::Composite {
+            lhs: Box::new(self),
+            op: BooleanOp::And,
+            rhs: Box::new(rhs),
+        }
+    }
+}
+
+impl BitOr for SubfieldMatcher {
+    type Output = Self;
+
+    fn bitor(self, rhs: Self) -> Self::Output {
+        Self::Composite {
+            lhs: Box::new(self),
+            op: BooleanOp::Or,
+            rhs: Box::new(rhs),
+        }
+    }
+}
+
+#[inline]
+fn parse_subfield_exists_matcher(
+    i: &[u8],
+) -> ParseResult<SubfieldMatcher> {
+    map(parse_exists_matcher, |matcher| {
+        SubfieldMatcher::Singleton(SingletonMatcher::Exists(matcher))
+    })(i)
+}
+
+#[inline]
+pub(crate) fn parse_subfield_singleton_matcher(
+    i: &[u8],
+) -> ParseResult<SubfieldMatcher> {
+    map(parse_singleton_matcher, SubfieldMatcher::Singleton)(i)
+}
+
+fn parse_not_matcher(i: &[u8]) -> ParseResult<SubfieldMatcher> {
+    map(
+        preceded(
+            ws(char('!')),
+            cut(alt((
+                parse_group_matcher,
+                parse_subfield_exists_matcher,
+                parse_not_matcher,
+            ))),
+        ),
+        |matcher| SubfieldMatcher::Not(Box::new(matcher)),
+    )(i)
+}
+
+fn parse_group_matcher(i: &[u8]) -> ParseResult<SubfieldMatcher> {
+    map(
+        preceded(
+            ws(char('(')),
+            cut(terminated(
+                alt((
+                    parse_composite_matcher,
+                    parse_subfield_singleton_matcher,
+                    parse_not_matcher,
+                    parse_group_matcher,
+                )),
+                ws(char(')')),
+            )),
+        ),
+        |matcher| SubfieldMatcher::Group(Box::new(matcher)),
+    )(i)
+}
+
+fn parse_or_matcher(i: &[u8]) -> ParseResult<SubfieldMatcher> {
+    let (i, (first, remainder)) = tuple((
+        alt((
+            ws(parse_group_matcher),
+            ws(parse_and_matcher),
+            ws(parse_subfield_singleton_matcher),
+            ws(parse_not_matcher),
+        )),
+        many1(preceded(
+            ws(tag("||")),
+            cut(alt((
+                ws(parse_group_matcher),
+                ws(parse_and_matcher),
+                ws(parse_subfield_singleton_matcher),
+                ws(parse_not_matcher),
+            ))),
+        )),
+    ))(i)?;
+
+    Ok((
+        i,
+        remainder.into_iter().fold(first, |prev, next| prev | next),
+    ))
+}
+
+fn parse_and_matcher(i: &[u8]) -> ParseResult<SubfieldMatcher> {
+    let (i, (first, remainder)) = tuple((
+        alt((
+            ws(parse_group_matcher),
+            map(
+                ws(parse_singleton_matcher),
+                SubfieldMatcher::Singleton,
+            ),
+            ws(parse_not_matcher),
+        )),
+        many1(preceded(
+            ws(tag("&&")),
+            alt((
+                ws(parse_group_matcher),
+                map(
+                    ws(parse_singleton_matcher),
+                    SubfieldMatcher::Singleton,
+                ),
+                ws(parse_not_matcher),
+            )),
+        )),
+    ))(i)?;
+
+    Ok((
+        i,
+        remainder.into_iter().fold(first, |prev, next| prev & next),
+    ))
+}
+
+#[inline]
+fn parse_composite_matcher(i: &[u8]) -> ParseResult<SubfieldMatcher> {
+    alt((parse_or_matcher, parse_and_matcher))(i)
+}
+
+pub fn parse_subfield_matcher(
+    i: &[u8],
+) -> ParseResult<SubfieldMatcher> {
+    alt((
+        parse_composite_matcher,
+        parse_group_matcher,
+        parse_not_matcher,
+        map(parse_singleton_matcher, SubfieldMatcher::Singleton),
+    ))(i)
+}
+
+impl SubfieldMatcher {
+    /// Create a new matcher from a string slice.
+    pub fn new(data: &str) -> Result<Self, ParseMatcherError> {
+        all_consuming(parse_subfield_matcher)(data.as_bytes())
+            .finish()
+            .map_err(|_| {
+                ParseMatcherError::InvalidSubfieldMatcher(data.into())
+            })
+            .map(|(_, matcher)| matcher)
+    }
+}
+
+impl Matcher for SubfieldMatcher {
+    fn is_match<'a, T: AsRef<[u8]> + 'a>(
+        &self,
+        subfields: impl IntoIterator<Item = &'a Subfield<T>> + Clone,
+        options: &MatcherOptions,
+    ) -> bool {
+        match self {
+            Self::Singleton(m) => m.is_match(subfields, options),
+            Self::Group(m) => m.is_match(subfields, options),
+            Self::Not(m) => !m.is_match(subfields, options),
+            Self::Composite { lhs, op, rhs } => {
+                if *op == BooleanOp::And {
+                    lhs.is_match(subfields.clone(), options)
+                        && rhs.is_match(subfields, options)
+                } else {
+                    lhs.is_match(subfields.clone(), options)
+                        || rhs.is_match(subfields, options)
+                }
+            }
+        }
+    }
+}
+
+#[cfg(test)]
+mod tests {
+    use nom_test_helpers::prelude::*;
+
+    use super::*;
+
+    #[test]
+    fn test_parse_subfield_codes() {
+        assert_finished_and_eq!(parse_subfield_codes(b"a"), vec!['a']);
+        assert_finished_and_eq!(
+            parse_subfield_codes(b"[12]"),
+            vec!['1', '2']
+        );
+        assert_finished_and_eq!(
+            parse_subfield_codes(b"*"),
+            SUBFIELD_CODES.chars().collect::<Vec<char>>()
+        );
+
+        assert_error!(parse_subfield_codes(b"!"));
+        assert_error!(parse_subfield_codes(b"[a1!]"));
+    }
+
+    #[test]
+    fn test_parse_relation_matcher() {
+        assert_finished_and_eq!(
+            parse_relation_matcher(b"0 == 'abc'"),
+            RelationMatcher {
+                codes: vec!['0'],
+                op: RelationalOp::Eq,
+                value: "abc".into()
+            }
+        );
+        assert_finished_and_eq!(
+            parse_relation_matcher(b"[012] =^ 'abc'"),
+            RelationMatcher {
+                codes: vec!['0', '1', '2'],
+                op: RelationalOp::StartsWith,
+                value: "abc".into()
+            }
+        );
+        assert_finished_and_eq!(
+            parse_relation_matcher(b"0 !^ 'T'"),
+            RelationMatcher {
+                codes: vec!['0'],
+                op: RelationalOp::StartsNotWith,
+                value: "T".into()
+            }
+        );
+        assert_finished_and_eq!(
+            parse_relation_matcher(b"0 =$ 'abc'"),
+            RelationMatcher {
+                codes: vec!['0'],
+                op: RelationalOp::EndsWith,
+                value: "abc".into()
+            }
+        );
+        assert_finished_and_eq!(
+            parse_relation_matcher(b"0 !$ 'z'"),
+            RelationMatcher {
+                codes: vec!['0'],
+                op: RelationalOp::EndsNotWith,
+                value: "z".into()
+            }
+        );
+        assert_finished_and_eq!(
+            parse_relation_matcher(b"0 =* 'abc'"),
+            RelationMatcher {
+                codes: vec!['0'],
+                op: RelationalOp::Similar,
+                value: "abc".into()
+            }
+        );
+
+        assert_error!(parse_relation_matcher(b"0 >= 'abc'"));
+        assert_error!(parse_relation_matcher(b"0 > 'abc'"));
+        assert_error!(parse_relation_matcher(b"0 <= 'abc'"));
+        assert_error!(parse_relation_matcher(b"0 < 'abc'"));
+    }
+
+    #[test]
+    fn test_parse_regex_matcher() {
+        assert_finished_and_eq!(
+            parse_regex_matcher(b"0 =~ '^a.*c$'"),
+            RegexMatcher {
+                codes: vec!['0'],
+                pattern: "^a.*c$".into(),
+                invert: false,
+            }
+        );
+        assert_finished_and_eq!(
+            parse_regex_matcher(b"0 !~ '^a.*c$'"),
+            RegexMatcher {
+                codes: vec!['0'],
+                pattern: "^a.*c$".into(),
+                invert: true,
+            }
+        );
+
+        assert_error!(parse_regex_matcher(b"0 =~ '^[ab$'"));
+        assert_error!(parse_regex_matcher(b"0 !~ '^[ab$'"));
+    }
+
+    #[test]
+    fn test_parse_in_matcher() {
+        assert_finished_and_eq!(
+            parse_in_matcher(b"0 in ['abc', 'bcd']"),
+            InMatcher {
+                codes: vec!['0'],
+                values: vec!["abc".into(), "bcd".into()],
+                invert: false
+            }
+        );
+
+        assert_finished_and_eq!(
+            parse_in_matcher(b"[09] not in ['abc', 'bcd']"),
+            InMatcher {
+                codes: vec!['0', '9'],
+                values: vec!["abc".into(), "bcd".into()],
+                invert: true,
+            }
+        );
+
+        assert_error!(parse_in_matcher(b"0 in []"));
+    }
+
+    #[test]
+    fn test_parse_cardinality_matcher() {
+        assert_finished_and_eq!(
+            parse_cardinality_matcher(b"#0 == 1"),
+            CardinalityMatcher {
+                code: '0',
+                op: RelationalOp::Eq,
+                value: 1,
+            }
+        );
+        assert_finished_and_eq!(
+            parse_cardinality_matcher(b"#0 >= 1"),
+            CardinalityMatcher {
+                code: '0',
+                op: RelationalOp::Ge,
+                value: 1,
+            }
+        );
+        assert_finished_and_eq!(
+            parse_cardinality_matcher(b"#0 > 1"),
+            CardinalityMatcher {
+                code: '0',
+                op: RelationalOp::Gt,
+                value: 1,
+            }
+        );
+        assert_finished_and_eq!(
+            parse_cardinality_matcher(b"#0 <= 1"),
+            CardinalityMatcher {
+                code: '0',
+                op: RelationalOp::Le,
+                value: 1,
+            }
+        );
+        assert_finished_and_eq!(
+            parse_cardinality_matcher(b"#0 < 1"),
+            CardinalityMatcher {
+                code: '0',
+                op: RelationalOp::Lt,
+                value: 1,
+            }
+        );
+
+        assert_error!(parse_cardinality_matcher(b"#a =~ '^abc'"));
+        assert_error!(parse_cardinality_matcher(b"#[ab] > 0"));
+        assert_error!(parse_cardinality_matcher(b"#a > -1"));
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_matcher/tag_matcher.rs.html b/api/doc/src/pica_matcher/tag_matcher.rs.html new file mode 100644 index 0000000000..71ff5551ee --- /dev/null +++ b/api/doc/src/pica_matcher/tag_matcher.rs.html @@ -0,0 +1,717 @@ +tag_matcher.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+
use std::fmt::Display;
+
+use nom::branch::alt;
+use nom::character::complete::{char, one_of};
+use nom::combinator::{all_consuming, map, value};
+use nom::multi::fold_many1;
+use nom::sequence::{delimited, separated_pair};
+use nom::Finish;
+use pica_record::parser::{parse_tag, ParseResult};
+use pica_record::{Tag, TagMut};
+
+use crate::ParseMatcherError;
+
+/// A matcher that matches against PICA+ [Tags](`pica_record::Tag`).
+#[derive(Debug, PartialEq, Eq)]
+pub enum TagMatcher {
+    Simple(TagMut),
+    Pattern([Vec<char>; 4]),
+}
+
+impl TagMatcher {
+    /// Create a new tag matcher.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_matcher::TagMatcher;
+    /// use pica_record::TagRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let matcher = TagMatcher::new("003@")?;
+    ///     assert_eq!(matcher, TagRef::new("003@"));
+    ///
+    ///     # assert!(TagMatcher::new("003!").is_err());
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new<T>(expr: T) -> Result<Self, ParseMatcherError>
+    where
+        T: AsRef<[u8]> + Display,
+    {
+        all_consuming(parse_tag_matcher)(expr.as_ref())
+            .finish()
+            .map_err(|_| ParseMatcherError::InvalidTagMatcher)
+            .map(|(_, matcher)| matcher)
+    }
+
+    /// Returns `true` if the given tag matches against the matcher.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_matcher::TagMatcher;
+    /// use pica_record::TagRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let matcher = TagMatcher::new("003@")?;
+    ///     assert!(matcher.is_match(&TagRef::new("003@")));
+    ///     assert!(!matcher.is_match(&TagRef::new("002@")));
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn is_match<T: AsRef<[u8]>>(&self, tag: &Tag<T>) -> bool {
+        match self {
+            Self::Simple(lhs) => lhs == tag,
+            Self::Pattern(pattern) => {
+                pattern[0].contains(&(tag[0] as char))
+                    && pattern[1].contains(&(tag[1] as char))
+                    && pattern[2].contains(&(tag[2] as char))
+                    && pattern[3].contains(&(tag[3] as char))
+            }
+        }
+    }
+}
+
+impl<T: AsRef<[u8]>> PartialEq<TagMatcher> for Tag<T> {
+    #[inline]
+    fn eq(&self, matcher: &TagMatcher) -> bool {
+        matcher.is_match(self)
+    }
+}
+
+impl<T: AsRef<[u8]>> PartialEq<Tag<T>> for TagMatcher {
+    #[inline]
+    fn eq(&self, tag: &Tag<T>) -> bool {
+        self.is_match(tag)
+    }
+}
+
+impl<T: AsRef<[u8]>> PartialEq<&Tag<T>> for TagMatcher {
+    #[inline]
+    fn eq(&self, tag: &&Tag<T>) -> bool {
+        self.is_match(tag)
+    }
+}
+
+#[inline]
+fn parse_fragment<'a>(
+    allowed: &'a str,
+    i: &'a [u8],
+) -> ParseResult<'a, Vec<char>> {
+    alt((
+        map(one_of(allowed), |c| vec![c]),
+        delimited(
+            char('['),
+            fold_many1(
+                alt((
+                    map(
+                        separated_pair(
+                            one_of(allowed),
+                            char('-'),
+                            one_of(allowed),
+                        ),
+                        |(min, max)| (min..=max).collect(),
+                    ),
+                    map(one_of(allowed), |c| vec![c]),
+                )),
+                Vec::new,
+                |mut acc, item| {
+                    acc.extend(&item);
+                    acc
+                },
+            ),
+            char(']'),
+        ),
+        value(allowed.chars().collect(), char('.')),
+    ))(i)
+}
+
+#[inline]
+fn parse_pattern(i: &[u8]) -> ParseResult<TagMatcher> {
+    let (i, p0) = parse_fragment("012", i)?;
+    let (i, p1) = parse_fragment("0123456789", i)?;
+    let (i, p2) = parse_fragment("0123456789", i)?;
+    let (i, p3) = parse_fragment("ABCDEFGHIJKLMNOPQRSTUVWXYZ@", i)?;
+
+    Ok((i, TagMatcher::Pattern([p0, p1, p2, p3])))
+}
+
+#[inline]
+fn parse_simple(i: &[u8]) -> ParseResult<TagMatcher> {
+    map(parse_tag, |tag| {
+        TagMatcher::Simple(TagMut::from_unchecked(tag))
+    })(i)
+}
+
+pub fn parse_tag_matcher(i: &[u8]) -> ParseResult<TagMatcher> {
+    alt((parse_simple, parse_pattern))(i)
+}
+
+#[cfg(test)]
+mod tests {
+    use nom_test_helpers::prelude::*;
+    use pica_record::{TagMut, TagRef};
+
+    use super::*;
+
+    #[test]
+    fn test_parse_fragment() {
+        assert_done_and_eq!(parse_fragment("012", b"0"), vec!['0']);
+        assert_done_and_eq!(
+            parse_fragment("012", b"[02]"),
+            vec!['0', '2']
+        );
+        assert_done_and_eq!(
+            parse_fragment("012", b"."),
+            vec!['0', '1', '2']
+        );
+
+        assert_error!(parse_fragment("012", b"3"));
+        assert_error!(parse_fragment("012", b"[03]"));
+    }
+
+    #[test]
+    fn test_parse_simple() {
+        assert_done_and_eq!(
+            parse_simple(b"003@"),
+            TagMatcher::Simple(TagMut::from_unchecked("003@")),
+        );
+
+        assert_error!(parse_simple(b"003!"));
+    }
+
+    #[test]
+    fn test_parse_pattern() {
+        assert_done_and_eq!(
+            parse_pattern(b"00[23]@"),
+            TagMatcher::Pattern([
+                vec!['0'],
+                vec!['0'],
+                vec!['2', '3'],
+                vec!['@']
+            ])
+        );
+
+        assert_done_and_eq!(
+            parse_pattern(b"00[2-5]@"),
+            TagMatcher::Pattern([
+                vec!['0'],
+                vec!['0'],
+                vec!['2', '3', '4', '5'],
+                vec!['@']
+            ])
+        );
+        assert_done_and_eq!(
+            parse_pattern(b"00[13-57]@"),
+            TagMatcher::Pattern([
+                vec!['0'],
+                vec!['0'],
+                vec!['1', '3', '4', '5', '7'],
+                vec!['@']
+            ])
+        );
+
+        assert_done_and_eq!(
+            parse_pattern(b"00[5-2]@"),
+            TagMatcher::Pattern([
+                vec!['0'],
+                vec!['0'],
+                vec![],
+                vec!['@']
+            ])
+        );
+    }
+
+    #[test]
+    fn test_parse_tag_matcher() {
+        assert_done_and_eq!(
+            parse_tag_matcher(b"003@"),
+            TagMatcher::Simple(TagMut::from_unchecked("003@")),
+        );
+
+        assert_done_and_eq!(
+            parse_tag_matcher(b"00[2-4][A@]"),
+            TagMatcher::Pattern([
+                vec!['0'],
+                vec!['0'],
+                vec!['2', '3', '4'],
+                vec!['A', '@']
+            ])
+        );
+
+        assert_done_and_eq!(
+            parse_tag_matcher(b"00[4-2][A@]"),
+            TagMatcher::Pattern([
+                vec!['0'],
+                vec!['0'],
+                vec![],
+                vec!['A', '@']
+            ])
+        );
+
+        assert_done_and_eq!(
+            parse_tag_matcher(b".12A"),
+            TagMatcher::Pattern([
+                vec!['0', '1', '2'],
+                vec!['1'],
+                vec!['2'],
+                vec!['A']
+            ])
+        );
+
+        assert_done_and_eq!(
+            parse_tag_matcher(b"00[2-49][A@]"),
+            TagMatcher::Pattern([
+                vec!['0'],
+                vec!['0'],
+                vec!['2', '3', '4', '9'],
+                vec!['A', '@']
+            ])
+        );
+
+        assert_done_and_eq!(
+            parse_tag_matcher(b"...."),
+            TagMatcher::Pattern([
+                ('0'..='2').collect(),
+                ('0'..='9').collect(),
+                ('0'..='9').collect(),
+                "ABCDEFGHIJKLMNOPQRSTUVWXYZ@".chars().collect(),
+            ])
+        );
+
+        assert_done!(parse_tag_matcher(b"[0-2][0-9][0-9][A-Z@]"));
+        assert_done!(parse_tag_matcher(b"0[0-9]2A"));
+        assert_done!(parse_tag_matcher(b"012A"));
+
+        assert_error!(parse_tag_matcher(b"[1-9]12A"));
+        assert_error!(parse_tag_matcher(b"[4-5]12A"));
+        assert_error!(parse_tag_matcher(b"[34]12A"));
+        assert_error!(parse_tag_matcher(b"003!"));
+    }
+
+    #[test]
+    fn test_tag_matcher_new() -> anyhow::Result<()> {
+        assert_eq!(
+            TagMatcher::new("003@")?,
+            TagMatcher::Simple(TagMut::new("003@"))
+        );
+
+        assert_eq!(
+            TagMatcher::new("00[23]@")?,
+            TagMatcher::Pattern([
+                vec!['0'],
+                vec!['0'],
+                vec!['2', '3'],
+                vec!['@']
+            ])
+        );
+
+        assert_eq!(
+            TagMatcher::new("00[2-3]@")?,
+            TagMatcher::Pattern([
+                vec!['0'],
+                vec!['0'],
+                vec!['2', '3'],
+                vec!['@']
+            ])
+        );
+
+        Ok(())
+    }
+
+    #[test]
+    fn test_tag_matcher_is_match() -> anyhow::Result<()> {
+        let matcher = TagMatcher::new("003@")?;
+        assert!(!matcher.is_match(&TagRef::new("002@")));
+        assert!(matcher.is_match(&TagRef::new("003@")));
+
+        let matcher = TagMatcher::new("00[23]@")?;
+        assert!(matcher.is_match(&TagRef::new("002@")));
+        assert!(matcher.is_match(&TagRef::new("003@")));
+
+        Ok(())
+    }
+
+    #[test]
+    fn test_tag_matcher_partial_eq() -> anyhow::Result<()> {
+        let matcher = TagMatcher::new("003@")?;
+
+        let tag_ref = TagRef::new("003@");
+        assert_eq!(tag_ref, matcher);
+        assert_eq!(matcher, tag_ref);
+
+        let tag_ref = TagRef::new("002@");
+        assert_ne!(tag_ref, matcher);
+        assert_ne!(matcher, tag_ref);
+
+        assert_eq!(
+            TagMatcher::new("00[2-3]@")?,
+            TagMatcher::new("00[23]@")?,
+        );
+
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_path/lib.rs.html b/api/doc/src/pica_path/lib.rs.html new file mode 100644 index 0000000000..1b84ba8a90 --- /dev/null +++ b/api/doc/src/pica_path/lib.rs.html @@ -0,0 +1,821 @@ +lib.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+
use std::str::FromStr;
+
+use nom::branch::alt;
+use nom::character::complete::{char, multispace0};
+use nom::combinator::{all_consuming, map, opt};
+use nom::error::ParseError;
+use nom::multi::{many1, separated_list1};
+use nom::sequence::{delimited, pair, preceded, terminated, tuple};
+use nom::{Finish, IResult};
+use pica_matcher::parser::{
+    parse_occurrence_matcher, parse_tag_matcher,
+};
+use pica_matcher::subfield_matcher::{parse_subfield_matcher, Matcher};
+use pica_matcher::{
+    MatcherOptions, OccurrenceMatcher, SubfieldMatcher, TagMatcher,
+};
+use pica_record::parser::{parse_subfield_code, ParseResult};
+use pica_record::Record;
+#[cfg(feature = "serde")]
+use serde::Deserialize;
+use thiserror::Error;
+
+#[derive(Debug, Error)]
+#[error("invalid path expression, got `{0}`")]
+pub struct ParsePathError(String);
+
+#[derive(Debug, PartialEq, Eq)]
+pub struct Path {
+    tag_matcher: TagMatcher,
+    occurrence_matcher: OccurrenceMatcher,
+    subfield_matcher: Option<SubfieldMatcher>,
+    codes: Vec<char>,
+}
+
+impl Path {
+    /// Create a new path from a string slice.
+    ///
+    /// # Panics
+    ///
+    /// This methods panics on invalid path expressions.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_path::Path;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let _path = Path::new("003@.0");
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new(data: &str) -> Self {
+        Self::from_str(data).expect("valid path expression.")
+    }
+
+    pub fn codes(&self) -> &[char] {
+        &self.codes
+    }
+
+    pub fn tag_matcher(&self) -> &TagMatcher {
+        &self.tag_matcher
+    }
+
+    pub fn occurrence_matcher(&self) -> &OccurrenceMatcher {
+        &self.occurrence_matcher
+    }
+
+    pub fn subfield_matcher(&self) -> Option<&SubfieldMatcher> {
+        self.subfield_matcher.as_ref()
+    }
+}
+
+impl FromStr for Path {
+    type Err = ParsePathError;
+
+    /// Create a new path from a string slice.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_path::Path;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let _path = "012A/01-03.[abc]"
+    ///         .parse::<Path>()
+    ///         .expect("valid path expression");
+    ///     Ok(())
+    /// }
+    /// ```
+    fn from_str(s: &str) -> Result<Self, Self::Err> {
+        all_consuming(parse_path)(s.as_bytes())
+            .finish()
+            .map_err(|_| ParsePathError(s.into()))
+            .map(|(_, matcher)| matcher)
+    }
+}
+
+/// Strip whitespaces from the beginning and end.
+fn ws<'a, F: 'a, O, E: ParseError<&'a [u8]>>(
+    inner: F,
+) -> impl FnMut(&'a [u8]) -> IResult<&'a [u8], O, E>
+where
+    F: Fn(&'a [u8]) -> IResult<&'a [u8], O, E>,
+{
+    delimited(multispace0, inner, multispace0)
+}
+
+fn parse_subfield_codes(i: &[u8]) -> ParseResult<Vec<char>> {
+    preceded(
+        char('.'),
+        alt((
+            map(parse_subfield_code, |code| vec![code]),
+            delimited(char('['), many1(parse_subfield_code), char(']')),
+        )),
+    )(i)
+}
+
+fn parse_path_simple(i: &[u8]) -> ParseResult<Path> {
+    map(
+        delimited(
+            multispace0,
+            tuple((
+                parse_tag_matcher,
+                parse_occurrence_matcher,
+                parse_subfield_codes,
+            )),
+            multispace0,
+        ),
+        |(t, o, c)| Path {
+            tag_matcher: t,
+            occurrence_matcher: o,
+            subfield_matcher: None,
+            codes: c,
+        },
+    )(i)
+}
+
+// depricated syntax
+fn parse_path_matcher_old(i: &[u8]) -> ParseResult<Path> {
+    map(
+        delimited(
+            multispace0,
+            tuple((
+                parse_tag_matcher,
+                parse_occurrence_matcher,
+                delimited(
+                    ws(char('{')),
+                    pair(
+                        opt(terminated(
+                            parse_subfield_matcher,
+                            ws(char(',')),
+                        )),
+                        separated_list1(
+                            ws(char(',')),
+                            parse_subfield_code,
+                        ),
+                    ),
+                    ws(char('}')),
+                ),
+            )),
+            multispace0,
+        ),
+        |(t, o, (m, c))| Path {
+            tag_matcher: t,
+            occurrence_matcher: o,
+            subfield_matcher: m,
+            codes: c,
+        },
+    )(i)
+}
+
+fn parse_path_matcher_new(i: &[u8]) -> ParseResult<Path> {
+    map(
+        delimited(
+            multispace0,
+            tuple((
+                parse_tag_matcher,
+                parse_occurrence_matcher,
+                delimited(
+                    ws(char('{')),
+                    pair(
+                        alt((
+                            // list syntax
+                            separated_list1(
+                                ws(char(',')),
+                                parse_subfield_code,
+                            ),
+                            // tuple-syntax
+                            delimited(
+                                ws(char('(')),
+                                separated_list1(
+                                    ws(char(',')),
+                                    parse_subfield_code,
+                                ),
+                                ws(char(')')),
+                            ),
+                        )),
+                        opt(preceded(
+                            ws(char('|')),
+                            parse_subfield_matcher,
+                        )),
+                    ),
+                    ws(char('}')),
+                ),
+            )),
+            multispace0,
+        ),
+        |(t, o, (c, m))| Path {
+            tag_matcher: t,
+            occurrence_matcher: o,
+            subfield_matcher: m,
+            codes: c,
+        },
+    )(i)
+}
+
+pub fn parse_path(i: &[u8]) -> ParseResult<Path> {
+    alt((
+        parse_path_matcher_new,
+        parse_path_matcher_old,
+        parse_path_simple,
+    ))(i)
+}
+
+pub trait PathExt<T: AsRef<[u8]>> {
+    fn path(&self, path: &Path, options: &MatcherOptions) -> Vec<&T>;
+
+    /// Returns the idn of the record.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use bstr::ByteSlice;
+    /// use pica_path::{Path, PathExt};
+    /// use pica_record::ByteRecord;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let record =
+    ///         ByteRecord::from_bytes(b"003@ \x1f0123456789X\x1e\n")?;
+    ///     assert_eq!(record.idn(), Some(&b"123456789X".as_bstr()));
+    ///
+    ///     let record = ByteRecord::from_bytes(b"002@ \x1f0Olfo\x1e\n")?;
+    ///     assert_eq!(record.idn(), None);
+    ///     Ok(())
+    /// }
+    /// ```
+    fn idn(&self) -> Option<&T> {
+        self.path(&Path::new("003@.0"), &Default::default())
+            .first()
+            .copied()
+    }
+}
+
+impl<T: AsRef<[u8]>> PathExt<T> for Record<T> {
+    /// Returns all subfield values which satisfies the path matcher.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use bstr::BString;
+    /// use pica_path::{Path, PathExt};
+    /// use pica_record::RecordRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let record = RecordRef::new(vec![
+    ///         ("012A", None, vec![('a', "123"), ('a', "456")]),
+    ///         ("012A", Some("01"), vec![('a', "789"), ('b', "xyz")]),
+    ///     ]);
+    ///
+    ///     assert_eq!(
+    ///         record.path(&Path::new("012A/*.a"), &Default::default()),
+    ///         vec![
+    ///             &BString::from("123"),
+    ///             &BString::from("456"),
+    ///             &BString::from("789")
+    ///         ]
+    ///     );
+    ///     Ok(())
+    /// }
+    /// ```
+    fn path(&self, path: &Path, options: &MatcherOptions) -> Vec<&T> {
+        self.iter()
+            .filter(|field| {
+                path.tag_matcher == field.tag()
+                    && path.occurrence_matcher == field.occurrence()
+            })
+            .filter(|field| {
+                if let Some(ref matcher) = path.subfield_matcher {
+                    matcher.is_match(field.subfields(), options)
+                } else {
+                    true
+                }
+            })
+            .flat_map(|field| field.subfields())
+            .filter_map(|subfield| {
+                if path.codes.contains(&subfield.code()) {
+                    Some(subfield.value())
+                } else {
+                    None
+                }
+            })
+            .collect()
+    }
+}
+
+#[cfg(feature = "serde")]
+impl<'de> Deserialize<'de> for Path {
+    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
+    where
+        D: serde::Deserializer<'de>,
+    {
+        let s = String::deserialize(deserializer)?;
+        Path::from_str(&s).map_err(serde::de::Error::custom)
+    }
+}
+
+#[cfg(test)]
+mod tests {
+    use nom_test_helpers::assert_finished_and_eq;
+
+    use super::*;
+
+    #[test]
+    fn test_parse_path() -> anyhow::Result<()> {
+        assert_finished_and_eq!(
+            parse_path(b"012A/*{a?, b}"),
+            Path {
+                tag_matcher: TagMatcher::new("012A")?,
+                occurrence_matcher: OccurrenceMatcher::new("/*")?,
+                subfield_matcher: Some(SubfieldMatcher::new("a?")?),
+                codes: vec!['b']
+            }
+        );
+
+        assert_finished_and_eq!(
+            parse_path(b"012A/*{b | a?}"),
+            Path {
+                tag_matcher: TagMatcher::new("012A")?,
+                occurrence_matcher: OccurrenceMatcher::new("/*")?,
+                subfield_matcher: Some(SubfieldMatcher::new("a?")?),
+                codes: vec!['b']
+            }
+        );
+
+        assert_finished_and_eq!(
+            parse_path(b"012A/*{a?, b, c}"),
+            Path {
+                tag_matcher: TagMatcher::new("012A")?,
+                occurrence_matcher: OccurrenceMatcher::new("/*")?,
+                subfield_matcher: Some(SubfieldMatcher::new("a?")?),
+                codes: vec!['b', 'c']
+            }
+        );
+
+        assert_finished_and_eq!(
+            parse_path(b"012A/*{b, c | a?}"),
+            Path {
+                tag_matcher: TagMatcher::new("012A")?,
+                occurrence_matcher: OccurrenceMatcher::new("/*")?,
+                subfield_matcher: Some(SubfieldMatcher::new("a?")?),
+                codes: vec!['b', 'c']
+            }
+        );
+
+        assert_finished_and_eq!(
+            parse_path(b"012A/*{ (b, c) | a?}"),
+            Path {
+                tag_matcher: TagMatcher::new("012A")?,
+                occurrence_matcher: OccurrenceMatcher::new("/*")?,
+                subfield_matcher: Some(SubfieldMatcher::new("a?")?),
+                codes: vec!['b', 'c']
+            }
+        );
+
+        assert_finished_and_eq!(
+            parse_path(b"012A/*.a"),
+            Path {
+                tag_matcher: TagMatcher::new("012A")?,
+                occurrence_matcher: OccurrenceMatcher::new("/*")?,
+                subfield_matcher: None,
+                codes: vec!['a']
+            }
+        );
+
+        assert_finished_and_eq!(
+            parse_path(b"012A/01.a"),
+            Path {
+                tag_matcher: TagMatcher::new("012A")?,
+                occurrence_matcher: OccurrenceMatcher::new("/01")?,
+                subfield_matcher: None,
+                codes: vec!['a']
+            }
+        );
+        assert_finished_and_eq!(
+            parse_path(b"012A.a"),
+            Path {
+                tag_matcher: TagMatcher::new("012A")?,
+                occurrence_matcher: OccurrenceMatcher::None,
+                subfield_matcher: None,
+                codes: vec!['a']
+            }
+        );
+
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_record/error.rs.html b/api/doc/src/pica_record/error.rs.html new file mode 100644 index 0000000000..b13055db1f --- /dev/null +++ b/api/doc/src/pica_record/error.rs.html @@ -0,0 +1,33 @@ +error.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+
use thiserror::Error;
+
+/// An error that can occur when parsing PICA+ records.
+#[derive(Error, PartialEq, Eq, Debug)]
+pub enum ParsePicaError {
+    #[error("invalid subfield")]
+    InvalidSubfield,
+    #[error("invalid tag")]
+    InvalidTag,
+    #[error("invalid occurrence")]
+    InvalidOccurrence,
+    #[error("invalid field")]
+    InvalidField,
+    #[error("invalid record (expected valid record, got `{0:?}`)")]
+    InvalidRecord(Vec<u8>),
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_record/field.rs.html b/api/doc/src/pica_record/field.rs.html new file mode 100644 index 0000000000..7d9e62dfcf --- /dev/null +++ b/api/doc/src/pica_record/field.rs.html @@ -0,0 +1,719 @@ +field.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+
use std::fmt::Display;
+use std::io::{self, Write};
+use std::iter;
+use std::str::Utf8Error;
+
+use bstr::{BStr, BString};
+use nom::character::complete::char;
+use nom::combinator::{map, opt};
+use nom::multi::many0;
+use nom::sequence::tuple;
+use nom::Finish;
+
+use crate::occurrence::parse_occurrence;
+use crate::parser::{ParseResult, RS, SP};
+use crate::subfield::parse_subfield;
+use crate::tag::parse_tag;
+use crate::{Occurrence, ParsePicaError, Subfield, Tag};
+
+/// A PICA+ field.
+#[derive(Clone, Debug, PartialEq, Eq)]
+pub struct Field<T: AsRef<[u8]>> {
+    tag: Tag<T>,
+    occurrence: Option<Occurrence<T>>,
+    subfields: Vec<Subfield<T>>,
+}
+
+/// A immutable PICA+ field.
+pub type FieldRef<'a> = Field<&'a BStr>;
+
+/// A mutable PICA+ field.
+pub type FieldMut = Field<BString>;
+
+impl<T: AsRef<[u8]>> Field<T> {
+    /// Returns the tag of the field.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::{FieldRef, TagRef};
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let field =
+    ///         FieldRef::new("003@", None, vec![('0', "123456789X")]);
+    ///     assert_eq!(field.tag(), &TagRef::new("003@"));
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn tag(&self) -> &Tag<T> {
+        &self.tag
+    }
+
+    /// Returns a reference to the occurrence of the field.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::{FieldRef, OccurrenceRef};
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let field = FieldRef::new("012A", Some("01"), vec![]);
+    ///     let occurrence = field.occurrence().unwrap();
+    ///     assert_eq!(*occurrence, "01");
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn occurrence(&self) -> Option<&Occurrence<T>> {
+        self.occurrence.as_ref()
+    }
+
+    /// Returns the subfields of the field.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::FieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let field = FieldRef::new(
+    ///         "012A",
+    ///         Some("01"),
+    ///         vec![('a', "b"), ('c', "d")],
+    ///     );
+    ///
+    ///     assert_eq!(field.subfields().len(), 2);
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn subfields(&self) -> &Vec<Subfield<T>> {
+        self.subfields.as_ref()
+    }
+}
+
+impl<'a, T: AsRef<[u8]> + From<&'a BStr> + Display> Field<T> {
+    /// Create a new field.
+    ///
+    /// # Panics
+    ///
+    /// This method panics if a parameter is invalid.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::{FieldRef, TagRef};
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let field =
+    ///         FieldRef::new("003@", None, vec![('0', "123456789X")]);
+    ///     assert_eq!(field.tag(), &TagRef::new("003@"));
+    ///     assert!(field.occurrence().is_none());
+    ///     assert_eq!(field.subfields().len(), 1);
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new<U: Into<T>>(
+        tag: U,
+        occurrence: Option<U>,
+        subfields: Vec<(char, U)>,
+    ) -> Self {
+        let occurrence =
+            occurrence.map(|digits| Occurrence::new(digits));
+        let subfields = subfields
+            .into_iter()
+            .map(|(code, value)| Subfield::new(code, value))
+            .collect();
+
+        Self {
+            tag: Tag::new(tag.into()),
+            occurrence,
+            subfields,
+        }
+    }
+
+    /// Creates an immutable PICA+ field from a byte slice.
+    ///
+    /// If an invalid field is given, an error is returned.
+    ///
+    /// ```rust
+    /// use pica_record::FieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     assert!(
+    ///         FieldRef::from_bytes(b"003@ \x1f0123456789X\x1e").is_ok()
+    ///     );
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn from_bytes(data: &'a [u8]) -> Result<Self, ParsePicaError> {
+        parse_field(data)
+            .finish()
+            .map_err(|_| ParsePicaError::InvalidField)
+            .map(|(_, (tag, occurrence, subfields))| Self {
+                tag: Tag::from_unchecked(tag),
+                occurrence: occurrence.map(Occurrence::from_unchecked),
+                subfields: subfields
+                    .into_iter()
+                    .map(|(code, value)| Subfield {
+                        code,
+                        value: value.into(),
+                    })
+                    .collect(),
+            })
+    }
+
+    /// Returns an [`std::str::Utf8Error`](Utf8Error) if the field
+    /// contains invalid UTF-8 data, otherwise the unit.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::FieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let field = FieldRef::from_bytes(b"003@ \x1f0123\x1e")?;
+    ///     assert!(field.validate().is_ok());
+    ///
+    ///     let field = FieldRef::from_bytes(b"003@ \x1f0\x00\x9F\x1e")?;
+    ///     assert!(field.validate().is_err());
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn validate(&self) -> Result<(), Utf8Error> {
+        for subfield in self.subfields() {
+            subfield.validate()?;
+        }
+
+        Ok(())
+    }
+
+    /// Write the field into the given writer.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use std::io::Cursor;
+    ///
+    /// use pica_record::FieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let mut writer = Cursor::new(Vec::<u8>::new());
+    ///     let field = FieldRef::from_bytes(b"012A/01 \x1fab\x1fcd\x1e")?;
+    ///     field.write_to(&mut writer);
+    ///     #
+    ///     # assert_eq!(
+    ///     #    String::from_utf8(writer.into_inner())?,
+    ///     #    "012A/01 \x1fab\x1fcd\x1e"
+    ///     # );
+    ///     Ok(())
+    /// }
+    /// ```
+    #[inline]
+    pub fn write_to(&self, out: &mut impl Write) -> io::Result<()> {
+        write!(out, "{}", *self.tag)?;
+        self.occurrence().map(|o| o.write_to(out));
+        write!(out, " ")?;
+        for subfield in self.subfields.iter() {
+            subfield.write_to(out)?;
+        }
+        write!(out, "\x1e")
+    }
+}
+
+impl<'a, T: AsRef<[u8]>> IntoIterator for &'a Field<T> {
+    type Item = &'a Field<T>;
+    type IntoIter = iter::Once<Self::Item>;
+
+    /// Creates an iterator from a single field. The iterator just
+    /// returns the field once.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::FieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let field =
+    ///         FieldRef::new("003@", None, vec![('0', "123456789X")]);
+    ///     let mut iter = field.into_iter();
+    ///     assert_eq!(iter.next(), Some(&field));
+    ///     assert_eq!(iter.next(), None);
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    fn into_iter(self) -> Self::IntoIter {
+        iter::once(self)
+    }
+}
+
+impl<'a> From<FieldRef<'a>> for FieldMut {
+    #[inline]
+    fn from(field: FieldRef<'a>) -> Self {
+        let FieldRef {
+            tag,
+            occurrence,
+            subfields,
+        } = field;
+
+        FieldMut {
+            tag: tag.into(),
+            occurrence: occurrence.map(|o| o.into()),
+            subfields: subfields
+                .into_iter()
+                .map(|s| s.into())
+                .collect(),
+        }
+    }
+}
+
+impl<'a> FieldRef<'a> {
+    /// Converts the immutable tag into its mutable counterpart by
+    /// consuming the source.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::TagRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let tag = TagRef::new("003@").into_owned();
+    ///     assert_eq!(tag, "003@");
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn into_owned(self) -> FieldMut {
+        self.into()
+    }
+
+    /// Converts the immutable tag into its mutable counterpart.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::TagRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let tag = TagRef::new("003@").to_owned();
+    ///     assert_eq!(tag, "003@");
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn to_owned(&self) -> FieldMut {
+        self.clone().into()
+    }
+}
+
+pub(crate) type RawField<'a> =
+    (&'a BStr, Option<&'a BStr>, Vec<(char, &'a BStr)>);
+
+/// Parse a PICA+ field.
+pub fn parse_field(i: &[u8]) -> ParseResult<RawField> {
+    map(
+        tuple((
+            parse_tag,
+            opt(parse_occurrence),
+            char(SP as char),
+            many0(parse_subfield),
+            char(RS as char),
+        )),
+        |(tag, occurrence, _, subfields, _)| {
+            (tag, occurrence, subfields)
+        },
+    )(i)
+}
+
+#[cfg(test)]
+mod tests {
+    use nom_test_helpers::prelude::*;
+
+    use super::*;
+
+    #[test]
+    fn test_parse_field_value() {
+        assert_done!(parse_field(b"012A/01 \x1fabc\x1e"),);
+        assert_done!(parse_field(b"012A \x1fabc\x1e"),);
+        assert_done!(parse_field(b"012A \x1e"),);
+
+        assert_error!(parse_field(b"012!/01 \x1fabc\x1e"));
+        assert_error!(parse_field(b"012A/0! \x1fabc\x1e"));
+        assert_error!(parse_field(b"012A/00\x1fabc\x1e"));
+        assert_error!(parse_field(b"012A/00 abc\x1e"));
+        assert_error!(parse_field(b"012A/00 \x1f!bc\x1e"));
+        assert_error!(parse_field(b"012A/00 \x1fabc"));
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_record/io/mod.rs.html b/api/doc/src/pica_record/io/mod.rs.html new file mode 100644 index 0000000000..7f73a20e1c --- /dev/null +++ b/api/doc/src/pica_record/io/mod.rs.html @@ -0,0 +1,333 @@ +mod.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+
//! Utilities for reading and writing PICA+ records.
+
+use std::io;
+
+use bstr::ByteSlice;
+use thiserror::Error;
+
+use crate::parser::LF;
+use crate::{ByteRecord, ParsePicaError};
+
+type ParseResult<'a> = Result<ByteRecord<'a>, ParsePicaError>;
+type ReadResult<T> = Result<T, ReadPicaError>;
+
+mod reader;
+mod writer;
+
+pub use reader::{Reader, ReaderBuilder, RecordsIterator};
+pub use writer::{
+    ByteRecordWrite, GzipWriter, PlainWriter, WriterBuilder,
+};
+
+/// An error that can occur when reading PICA+ records from a
+/// [BufReader](std::io::BufReader).
+#[derive(Error, Debug)]
+pub enum ReadPicaError {
+    #[error("parse error: {msg:?}")]
+    Parse { msg: String, err: ParsePicaError },
+
+    #[error("io error")]
+    Io(#[from] io::Error),
+}
+
+impl ReadPicaError {
+    /// Returns true, if the underlying error was caused by parsing an
+    /// invalid record.
+    pub fn is_invalid_record(&self) -> bool {
+        matches!(
+            self,
+            Self::Parse {
+                msg: _,
+                err: ParsePicaError::InvalidRecord(_)
+            }
+        )
+    }
+}
+
+impl From<ParsePicaError> for ReadPicaError {
+    fn from(err: ParsePicaError) -> Self {
+        Self::Parse {
+            msg: "invalid record".into(),
+            err,
+        }
+    }
+}
+
+/// An extension of [BufRead](`std::io::BufRead`) which provides a
+/// convenience API for reading [ByteRecord](`crate::ByteRecord`)s.
+pub trait BufReadExt: io::BufRead {
+    /// Executes the given closure on each parsed line in the underlying
+    /// reader.
+    ///
+    /// If the underlying reader or the closure returns an error, then
+    /// the iteration stops and the error is returned. If the closure
+    /// returns `false` the iteration is stopped and no error is
+    /// returned.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use std::io::{Cursor, Seek};
+    ///
+    /// use pica_record::io::BufReadExt;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let mut reader =
+    ///         Cursor::new(b"003@ \x1f0abc\x1e\n003@ \x1f0def\x1e\n");
+    ///
+    ///     // iterate over all records
+    ///     let mut count = 0;
+    ///     reader.for_pica_record(|result| {
+    ///         let _record = result?;
+    ///         count += 1;
+    ///         Ok(true)
+    ///     })?;
+    ///
+    ///     assert_eq!(count, 2);
+    ///
+    ///     // stop iteration after first record
+    ///     reader.rewind()?;
+    ///     count = 0;
+    ///     reader.for_pica_record(|result| {
+    ///         let _record = result?;
+    ///         count += 1;
+    ///         Ok(false)
+    ///     })?;
+    ///
+    ///     assert_eq!(count, 1);
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    fn for_pica_record<F>(&mut self, mut f: F) -> ReadResult<()>
+    where
+        F: FnMut(ParseResult) -> ReadResult<bool>,
+    {
+        // The following code is based on the `io::BufReadExt` trait of
+        // the `bstr` crate. It was necessary to duplicate the code, in
+        // order to use a different result type.
+        // https://docs.rs/bstr/1.0.1/src/bstr/io.rs.html#289-341
+
+        let mut bytes = vec![];
+        let mut res = Ok(());
+        let mut consumed = 0;
+
+        'outer: loop {
+            {
+                let mut buf = self.fill_buf()?;
+
+                while let Some(index) = buf.find_byte(LF) {
+                    let (line, rest) = buf.split_at(index + 1);
+                    buf = rest;
+                    consumed += line.len();
+
+                    let result = ByteRecord::from_bytes(line);
+                    match f(result) {
+                        Ok(false) => break 'outer,
+                        Err(err) => {
+                            res = Err(err);
+                            break 'outer;
+                        }
+                        _ => (),
+                    }
+                }
+
+                bytes.extend_from_slice(buf);
+                consumed += buf.len();
+            }
+
+            self.consume(consumed);
+            consumed = 0;
+
+            self.read_until(LF, &mut bytes)?;
+            if bytes.is_empty() {
+                break;
+            }
+
+            let result = ByteRecord::from_bytes(&bytes);
+            match f(result) {
+                Ok(false) => break,
+                Err(err) => {
+                    res = Err(err);
+                    break;
+                }
+                _ => (),
+            }
+
+            bytes.clear();
+        }
+
+        self.consume(consumed);
+        res
+    }
+}
+
+impl<B: io::BufRead> BufReadExt for B {}
+
\ No newline at end of file diff --git a/api/doc/src/pica_record/io/reader.rs.html b/api/doc/src/pica_record/io/reader.rs.html new file mode 100644 index 0000000000..b7daed319f --- /dev/null +++ b/api/doc/src/pica_record/io/reader.rs.html @@ -0,0 +1,369 @@ +reader.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+
use std::ffi::OsStr;
+use std::fs::File;
+use std::io::{self, BufRead, BufReader, Read};
+use std::path::Path;
+
+use flate2::read::GzDecoder;
+
+use super::ReadPicaError;
+use crate::ByteRecord;
+
+/// Configures and builds a PICA+ reader.
+#[derive(Debug, Default)]
+pub struct ReaderBuilder {
+    limit: usize,
+}
+
+impl ReaderBuilder {
+    /// Create a new ReaderBuilder.
+    pub fn new() -> Self {
+        Self::default()
+    }
+
+    /// Change the limit of records to read.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use std::io::{Cursor, Seek};
+    ///
+    /// use pica_record::io::{ReaderBuilder, RecordsIterator};
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let data =
+    ///         Cursor::new(b"003@ \x1f0abc\x1e\n003@ \x1f0def\x1e\n");
+    ///     let mut reader =
+    ///         ReaderBuilder::new().limit(1).from_reader(data, None);
+    ///
+    ///     let mut count = 0;
+    ///     while let Some(result) = reader.next() {
+    ///         count += 1;
+    ///     }
+    ///
+    ///     assert_eq!(count, 1);
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn limit(mut self, buffer_size: usize) -> Self {
+        self.limit = buffer_size;
+        self
+    }
+
+    /// ```rust
+    /// use std::io::{Cursor, Seek};
+    ///
+    /// use pica_record::io::{ReaderBuilder, RecordsIterator};
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let data =
+    ///         Cursor::new(b"003@ \x1f0abc\x1e\n003@ \x1f0def\x1e\n");
+    ///     let mut reader = ReaderBuilder::new().from_reader(data, None);
+    ///
+    ///     let mut count = 0;
+    ///     while let Some(result) = reader.next() {
+    ///         count += 1;
+    ///     }
+    ///
+    ///     assert_eq!(count, 2);
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn from_reader<R: Read>(
+        &self,
+        reader: R,
+        source: Option<String>,
+    ) -> Reader<R> {
+        Reader::new(self, reader, source)
+    }
+
+    pub fn from_path<P: AsRef<Path>>(
+        &self,
+        path: P,
+    ) -> io::Result<Reader<Box<dyn Read>>> {
+        let path = path.as_ref();
+        let source = path.to_string_lossy().to_string();
+
+        let reader: Box<dyn Read> = match path
+            .extension()
+            .and_then(OsStr::to_str)
+        {
+            Some("gz") => Box::new(GzDecoder::new(File::open(path)?)),
+            _ => {
+                if path.to_str() != Some("-") {
+                    Box::new(File::open(path)?)
+                } else {
+                    Box::new(io::stdin())
+                }
+            }
+        };
+
+        Ok(self.from_reader(reader, Some(source)))
+    }
+}
+
+pub struct Reader<R: Read> {
+    inner: BufReader<R>,
+    source: Option<String>,
+    limit: usize,
+    count: usize,
+    buf: Vec<u8>,
+}
+
+impl<R: Read> Reader<R> {
+    pub fn new(
+        builder: &ReaderBuilder,
+        reader: R,
+        source: Option<String>,
+    ) -> Self {
+        Self {
+            inner: BufReader::new(reader),
+            limit: builder.limit,
+            source,
+            buf: vec![],
+            count: 0,
+        }
+    }
+
+    pub fn into_inner(self) -> BufReader<R> {
+        self.inner
+    }
+}
+
+pub trait RecordsIterator {
+    type Item<'a>
+    where
+        Self: 'a;
+
+    fn next(&mut self) -> Option<Self::Item<'_>>;
+}
+
+impl<R: Read> RecordsIterator for Reader<R> {
+    type Item<'a> = Result<ByteRecord<'a>, ReadPicaError> where Self: 'a;
+
+    fn next(&mut self) -> Option<Self::Item<'_>> {
+        if self.limit > 0 && self.count >= self.limit {
+            return None;
+        }
+
+        self.buf.clear();
+        match self.inner.read_until(b'\n', &mut self.buf) {
+            Err(e) => Some(Err(ReadPicaError::from(e))),
+            Ok(0) => None,
+            Ok(_) => {
+                let result = ByteRecord::from_bytes(&self.buf);
+                match result {
+                    Err(err) => {
+                        let msg = match &self.source {
+                            Some(source) => {
+                                if source == "-" {
+                                    format!("invalid record in line {} (stdin)", self.count)
+                                } else {
+                                    format!("invalid record in line {} ({})", self.count, source)
+                                }
+                            }
+                            None => format!(
+                                "invalid record on line {}",
+                                self.count
+                            ),
+                        };
+
+                        Some(Err(ReadPicaError::Parse { msg, err }))
+                    }
+                    Ok(record) => {
+                        self.count += 1;
+                        Some(Ok(record))
+                    }
+                }
+            }
+        }
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_record/io/writer.rs.html b/api/doc/src/pica_record/io/writer.rs.html new file mode 100644 index 0000000000..27ec8f558e --- /dev/null +++ b/api/doc/src/pica_record/io/writer.rs.html @@ -0,0 +1,297 @@ +writer.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+
use std::ffi::OsStr;
+use std::fs::OpenOptions;
+use std::io::{self, BufWriter, Result, Write};
+use std::path::Path;
+
+use flate2::write::GzEncoder;
+use flate2::Compression;
+
+use crate::ByteRecord;
+
+/// A trait that permits writing [ByteRecord]s.
+pub trait ByteRecordWrite {
+    /// Writes a [ByteRecord] into this writer.
+    fn write_byte_record(&mut self, record: &ByteRecord) -> Result<()>;
+
+    /// Finish the underlying writer.
+    fn finish(&mut self) -> Result<()>;
+}
+
+/// Configures and build a [ByteRecord] writer.
+#[derive(Default)]
+pub struct WriterBuilder {
+    append: bool,
+    gzip: bool,
+}
+
+type WriterResult = io::Result<Box<dyn ByteRecordWrite>>;
+
+impl WriterBuilder {
+    /// Creates a new builder with default settings.
+    pub fn new() -> Self {
+        Self::default()
+    }
+
+    /// Builds a [ByteRecord] writer from this configuration that writes
+    /// to the given path.
+    pub fn from_path<P: AsRef<Path>>(&self, path: P) -> WriterResult {
+        let path = path.as_ref();
+
+        let file = OpenOptions::new()
+            .write(true)
+            .create(true)
+            .truncate(!self.append)
+            .append(self.append)
+            .open(path)?;
+
+        if self.gzip
+            || path.extension().and_then(OsStr::to_str) == Some("gz")
+        {
+            Ok(Box::new(GzipWriter::new(file)))
+        } else {
+            Ok(Box::new(PlainWriter::new(file)))
+        }
+    }
+
+    /// Builds a [ByteRecord] writer from this configuration that writes
+    /// to the given path, if given, otherwise write to `stdout`.
+    pub fn from_path_or_stdout<P: AsRef<Path>>(
+        &self,
+        path: Option<P>,
+    ) -> WriterResult {
+        match path {
+            Some(path) => self.from_path(path),
+            None => {
+                if self.gzip {
+                    Ok(Box::new(GzipWriter::new(
+                        Box::new(io::stdout()),
+                    )))
+                } else {
+                    Ok(Box::new(PlainWriter::new(Box::new(
+                        io::stdout(),
+                    ))))
+                }
+            }
+        }
+    }
+
+    /// Whether to use a gzip encoder or not.
+    ///
+    /// When this flag is set, the writer encode the records in gzip
+    /// format. This flag is disabled by default and has no effect when
+    /// writing to `stdout`.
+    ///
+    /// # Panics
+    ///
+    /// It's an error to use this flag in append-mode.
+    pub fn gzip(mut self, yes: bool) -> Self {
+        assert!(!yes || (yes ^ self.append));
+        self.gzip = yes;
+        self
+    }
+
+    /// Whether to append to a given file or not.
+    ///
+    /// When this flag is set, the writer appends to the given file. If
+    /// the file does not exists, the file is created. This flag has
+    /// no effect when writing to `stdout`. This option is disabled by
+    /// default.
+    ///
+    /// # Panics
+    ///
+    /// It's an error to use this flag in combination with a gzip
+    /// writer.
+    pub fn append(mut self, yes: bool) -> Self {
+        assert!(!yes || (yes ^ self.gzip));
+        self.append = yes;
+        self
+    }
+}
+
+/// A plain buffered [ByteRecord] writer.
+pub struct PlainWriter<W: Write>(BufWriter<W>);
+
+impl<W: Write> PlainWriter<W> {
+    pub fn new(inner: W) -> Self {
+        Self(BufWriter::new(inner))
+    }
+}
+
+impl<W: Write> ByteRecordWrite for PlainWriter<W> {
+    fn write_byte_record(&mut self, record: &ByteRecord) -> Result<()> {
+        record.write_to(&mut self.0)
+    }
+
+    fn finish(&mut self) -> Result<()> {
+        self.0.flush()
+    }
+}
+
+/// A [ByteRecord] writer that gzip encodes records.
+pub struct GzipWriter<W: Write>(GzEncoder<W>);
+
+impl<W: Write> GzipWriter<W> {
+    pub fn new(inner: W) -> GzipWriter<W> {
+        Self(GzEncoder::new(inner, Compression::default()))
+    }
+}
+
+impl<W: Write> ByteRecordWrite for GzipWriter<W> {
+    fn write_byte_record(&mut self, record: &ByteRecord) -> Result<()> {
+        record.write_to(&mut self.0)
+    }
+
+    fn finish(&mut self) -> Result<()> {
+        self.0.try_finish()?;
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_record/lib.rs.html b/api/doc/src/pica_record/lib.rs.html new file mode 100644 index 0000000000..f7ceb9bf6d --- /dev/null +++ b/api/doc/src/pica_record/lib.rs.html @@ -0,0 +1,85 @@ +lib.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+
//! This crate provides the low-level primitives to work with
+//! bibliographic records encoded in PICA+. There exists a read-only
+//! (immutable) and mutable variant of each primitive.
+
+mod error;
+mod field;
+pub mod io;
+mod occurrence;
+mod record;
+mod subfield;
+mod tag;
+
+pub use error::ParsePicaError;
+pub use field::{Field, FieldMut, FieldRef};
+pub use occurrence::{Occurrence, OccurrenceMut, OccurrenceRef};
+pub use record::{
+    ByteRecord, Record, RecordMut, RecordRef, StringRecord,
+};
+pub use subfield::{Subfield, SubfieldMut, SubfieldRef};
+pub use tag::{Tag, TagMut, TagRef};
+
+/// Parsers recognizing low-level primitives (e.g. subfield codes).
+#[rustfmt::skip]
+pub mod parser {
+    pub(crate) const LF: u8 = b'\x0A'; // Line Feed
+    pub(crate) const RS: u8 = b'\x1E'; // Record Separator
+    pub(crate) const US: u8 = b'\x1F'; // Unit Separator
+    pub(crate) const SP: u8 = b'\x20'; // Space
+
+    /// Holds the result of a parsing function.
+    ///
+    /// It takes a byte slice as input and uses `nom::Err<()>` as error
+    /// variant. The type only depends the output type `O`.
+    pub type ParseResult<'a, O> = Result<(&'a [u8], O), nom::Err<()>>;
+
+    pub use super::field::parse_field;
+    pub use super::occurrence::parse_occurrence;
+    pub use super::occurrence::parse_occurrence_digits;
+    pub use super::subfield::parse_subfield_code;
+    pub use super::subfield::parse_subfield_value;
+    pub use super::tag::parse_tag;
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_record/occurrence.rs.html b/api/doc/src/pica_record/occurrence.rs.html new file mode 100644 index 0000000000..97b1e8e810 --- /dev/null +++ b/api/doc/src/pica_record/occurrence.rs.html @@ -0,0 +1,471 @@ +occurrence.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+
use std::fmt::Display;
+use std::io::{self, Write};
+
+use bstr::{BStr, BString, ByteSlice};
+use nom::character::complete::{char, satisfy};
+use nom::combinator::{all_consuming, map, opt, recognize};
+use nom::sequence::{preceded, tuple};
+use nom::Finish;
+
+use crate::parser::ParseResult;
+use crate::ParsePicaError;
+
+/// A PICA+ occurrence.
+#[derive(Eq, Debug, Clone)]
+pub struct Occurrence<T: AsRef<[u8]>>(T);
+
+/// A immutable PICA+ occurrence.
+pub type OccurrenceRef<'a> = Occurrence<&'a BStr>;
+
+/// A mutable PICA+ occurrence.
+pub type OccurrenceMut = Occurrence<BString>;
+
+impl<'a, T: AsRef<[u8]> + From<&'a BStr> + Display> Occurrence<T> {
+    /// Create a new PICA+ occurrence.
+    ///
+    /// # Panics
+    ///
+    /// This method panics if the occurrence is invalid.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::OccurrenceRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let occurrence = OccurrenceRef::new("01");
+    ///     assert_eq!(occurrence, "01");
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new(value: impl Into<T>) -> Self {
+        let value = value.into();
+
+        all_consuming(parse_occurrence_digits)(value.as_ref())
+            .finish()
+            .map_err(|_| ParsePicaError::InvalidOccurrence)
+            .unwrap();
+
+        Self(value)
+    }
+
+    /// Creates an immutable PICA+ tag from a byte slice.
+    ///
+    /// If an invalid tag is given, an error is returned.
+    ///
+    /// ```rust
+    /// use pica_record::OccurrenceRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     assert!(OccurrenceRef::from_bytes(b"/01").is_ok());
+    ///     assert!(OccurrenceRef::from_bytes(b"01").is_err());
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn from_bytes(data: &'a [u8]) -> Result<Self, ParsePicaError> {
+        all_consuming(parse_occurrence)(data)
+            .finish()
+            .map_err(|_| ParsePicaError::InvalidOccurrence)
+            .map(|(_, digits)| Occurrence(digits.into()))
+    }
+
+    /// Creates a new Occurrence without checking the input
+    #[inline]
+    pub fn from_unchecked(value: impl Into<T>) -> Self {
+        Self(value.into())
+    }
+
+    /// Write the occurrence into the given writer.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use std::io::Cursor;
+    ///
+    /// use pica_record::OccurrenceRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let mut writer = Cursor::new(Vec::<u8>::new());
+    ///     let occurrence = OccurrenceRef::new("01");
+    ///     occurrence.write_to(&mut writer);
+    ///     #
+    ///     # assert_eq!(
+    ///     #    String::from_utf8(writer.into_inner())?,
+    ///     #    "/01"
+    ///     # );
+    ///     Ok(())
+    /// }
+    /// ```
+    #[inline]
+    pub fn write_to(&self, out: &mut impl Write) -> io::Result<()> {
+        write!(out, "/{}", self.0)
+    }
+}
+
+impl<S, T> PartialEq<Occurrence<S>> for Occurrence<T>
+where
+    S: AsRef<[u8]>,
+    T: AsRef<[u8]>,
+{
+    fn eq(&self, other: &Occurrence<S>) -> bool {
+        self.0.as_ref() == other.0.as_ref()
+    }
+}
+
+impl<S, T> PartialOrd<Occurrence<S>> for Occurrence<T>
+where
+    S: AsRef<[u8]>,
+    T: AsRef<[u8]>,
+{
+    fn partial_cmp(
+        &self,
+        other: &Occurrence<S>,
+    ) -> Option<std::cmp::Ordering> {
+        self.0.as_ref().partial_cmp(other.0.as_ref())
+    }
+}
+
+/// Parse the digits of an PICA+ occurrence.
+#[inline]
+pub fn parse_occurrence_digits(i: &[u8]) -> ParseResult<&BStr> {
+    map(
+        recognize(tuple((
+            satisfy(|c| c.is_ascii_digit()),
+            satisfy(|c| c.is_ascii_digit()),
+            opt(satisfy(|c| c.is_ascii_digit())),
+        ))),
+        ByteSlice::as_bstr,
+    )(i)
+}
+
+/// Parse a PICA+ occurrence (read-only).
+pub fn parse_occurrence(i: &[u8]) -> ParseResult<&BStr> {
+    preceded(char('/'), parse_occurrence_digits)(i)
+}
+
+impl<T: AsRef<[u8]>> PartialEq<&str> for Occurrence<T> {
+    #[inline]
+    fn eq(&self, other: &&str) -> bool {
+        self.0.as_ref() == other.as_bytes()
+    }
+}
+
+impl<T: AsRef<[u8]>> PartialEq<str> for Occurrence<T> {
+    #[inline]
+    fn eq(&self, other: &str) -> bool {
+        self.0.as_ref() == other.as_bytes()
+    }
+}
+
+impl<'a> From<OccurrenceRef<'a>> for OccurrenceMut {
+    #[inline]
+    fn from(occurrence: Occurrence<&'a BStr>) -> Self {
+        Self(occurrence.0.into())
+    }
+}
+
+impl<'a> ToString for OccurrenceRef<'a> {
+    fn to_string(&self) -> String {
+        self.0.to_string()
+    }
+}
+
+impl<'a> OccurrenceRef<'a> {
+    /// Converts the immutable occurrence into its mutable counterpart
+    /// by consuming the source.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::OccurrenceRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let occurrence = OccurrenceRef::new("01").into_owned();
+    ///     assert_eq!(occurrence, "01");
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn into_owned(self) -> OccurrenceMut {
+        self.into()
+    }
+
+    /// Converts the immutable tag into its mutable counterpart.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::OccurrenceRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let occurrence = OccurrenceRef::new("01").to_owned();
+    ///     assert_eq!(occurrence, "01");
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn to_owned(&self) -> OccurrenceMut {
+        self.clone().into()
+    }
+}
+
+#[cfg(test)]
+mod tests {
+    use nom_test_helpers::prelude::*;
+
+    use super::*;
+
+    #[test]
+    fn test_parse_occurrence_ref() {
+        for occurrence in ["/00", "/01", "/000", "/123"] {
+            assert_done_and_eq!(
+                parse_occurrence(occurrence.as_bytes()),
+                occurrence[1..].as_bytes()
+            )
+        }
+
+        for occurrence in ["00", "/0A", "/!0", "/9x"] {
+            assert_error!(parse_occurrence(occurrence.as_bytes()))
+        }
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_record/record.rs.html b/api/doc/src/pica_record/record.rs.html new file mode 100644 index 0000000000..5dbcb50d3f --- /dev/null +++ b/api/doc/src/pica_record/record.rs.html @@ -0,0 +1,1029 @@ +record.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+411
+412
+413
+414
+415
+416
+417
+418
+419
+420
+421
+422
+423
+424
+425
+426
+427
+428
+429
+430
+431
+432
+433
+434
+435
+436
+437
+438
+439
+440
+441
+442
+443
+444
+445
+446
+447
+448
+449
+450
+451
+452
+453
+454
+455
+456
+457
+458
+459
+460
+461
+462
+463
+464
+465
+466
+467
+468
+469
+470
+471
+472
+473
+474
+475
+476
+477
+478
+479
+480
+481
+482
+483
+484
+485
+486
+487
+488
+489
+490
+491
+492
+493
+494
+495
+496
+497
+498
+499
+500
+501
+502
+503
+504
+505
+506
+507
+508
+509
+510
+511
+512
+513
+514
+
use std::fmt::Display;
+use std::hash::{Hash, Hasher};
+use std::io::{self, Cursor, Write};
+use std::ops::{Deref, DerefMut};
+use std::slice::Iter;
+use std::str::Utf8Error;
+
+use bstr::{BStr, BString};
+use nom::character::complete::char;
+use nom::combinator::all_consuming;
+use nom::multi::many1;
+use nom::sequence::terminated;
+use nom::Finish;
+use sha2::{Digest, Sha256};
+
+use crate::field::{parse_field, RawField};
+use crate::parser::{ParseResult, LF};
+use crate::{Field, FieldRef, ParsePicaError};
+
+/// A PICA+ record.
+#[derive(PartialEq, Eq, Debug, Clone)]
+pub struct Record<T: AsRef<[u8]>>(Vec<Field<T>>);
+
+/// A immutable PICA+ record.
+pub type RecordRef<'a> = Record<&'a BStr>;
+
+/// A mutable PICA+ tag.
+pub type RecordMut = Record<BString>;
+
+/// A PICA+ record, that may contain invalid UTF-8 data.
+#[derive(Debug)]
+pub struct ByteRecord<'a> {
+    raw_data: Option<&'a [u8]>,
+    record: RecordRef<'a>,
+}
+
+/// A PICA+ record, that guarantees valid UTF-8 data.
+#[derive(Debug)]
+pub struct StringRecord<'a>(ByteRecord<'a>);
+
+impl<T: AsRef<[u8]>> Record<T> {
+    /// Returns `true` if the record contains no fields, otherwise
+    /// `false`.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::RecordRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let record =
+    ///         RecordRef::new(vec![("002@", None, vec![('0', "Oaf")])]);
+    ///     assert!(!record.is_empty());
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn is_empty(&self) -> bool {
+        self.0.len() == 0
+    }
+
+    /// Returns an iterator over the fields of the record.
+    ///
+    /// # Panics
+    ///
+    /// This method panics if a parameter is invalid.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::RecordRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let record = RecordRef::new(vec![
+    ///         ("003@", None, vec![('0', "123456789X")]),
+    ///         ("002@", None, vec![('0', "Oaf")]),
+    ///     ]);
+    ///
+    ///     assert_eq!(record.iter().len(), 2);
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn iter(&self) -> Iter<Field<T>> {
+        self.0.iter()
+    }
+
+    /// Retains only the fields specified by the predicate.
+    ///
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::{RecordRef, TagRef};
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let mut record = RecordRef::new(vec![
+    ///         ("003@", None, vec![('0', "123456789X")]),
+    ///         ("002@", None, vec![('0', "Oaf")]),
+    ///     ]);
+    ///
+    ///     record.retain(|field| field.tag() == &TagRef::new("003@"));
+    ///     assert_eq!(record.iter().len(), 1);
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn retain<F>(&mut self, f: F)
+    where
+        F: FnMut(&Field<T>) -> bool,
+    {
+        self.0.retain(f);
+    }
+}
+
+impl<'a, T: AsRef<[u8]> + From<&'a BStr> + Display> Record<T> {
+    /// Create a new record.
+    ///
+    /// # Panics
+    ///
+    /// This method panics if a parameter is invalid.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::RecordRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let record =
+    ///         RecordRef::new(vec![("003@", None, vec![('0', "abc")])]);
+    ///     assert_eq!(record.iter().len(), 1);
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    #[allow(clippy::type_complexity)]
+    pub fn new<U: Into<T>>(
+        fields: Vec<(U, Option<U>, Vec<(char, U)>)>,
+    ) -> Self {
+        let fields = fields
+            .into_iter()
+            .map(|(tag, occurrence, subfields)| {
+                Field::new(tag, occurrence, subfields)
+            })
+            .collect();
+
+        Self(fields)
+    }
+
+    /// Creates an PICA+ record from a byte slice.
+    ///
+    /// If an invalid record is given, an error is returned.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::RecordRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let record = RecordRef::from_bytes(b"003@ \x1f0abc\x1e\n");
+    ///     assert_eq!(record.iter().len(), 1);
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn from_bytes(data: &'a [u8]) -> Result<Self, ParsePicaError> {
+        parse_record(data)
+            .finish()
+            .map_err(|_| ParsePicaError::InvalidRecord(data.into()))
+            .map(|(_, fields)| {
+                Self(
+                    fields
+                        .into_iter()
+                        .map(|(t, o, s)| Field::new(t, o, s))
+                        .collect(),
+                )
+            })
+    }
+
+    /// Returns an [`std::str::Utf8Error`](Utf8Error) if the record
+    /// contains invalid UTF-8 data, otherwise the unit.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::RecordRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let record = RecordRef::from_bytes(b"003@ \x1f0a\x1e\n")?;
+    ///     assert!(record.validate().is_ok());
+    ///
+    ///     let record =
+    ///         RecordRef::from_bytes(b"003@ \x1f0\x00\x9F\x1e\n")?;
+    ///     assert!(record.validate().is_err());
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn validate(&self) -> Result<(), Utf8Error> {
+        for field in self.iter() {
+            field.validate()?;
+        }
+
+        Ok(())
+    }
+
+    /// Write the record into the given writer.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use std::io::Cursor;
+    ///
+    /// use pica_record::RecordRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let mut writer = Cursor::new(Vec::<u8>::new());
+    ///     let record = RecordRef::from_bytes(b"003@ \x1f0a\x1e\n")?;
+    ///     record.write_to(&mut writer);
+    ///     #
+    ///     # assert_eq!(
+    ///     #     String::from_utf8(writer.into_inner())?,
+    ///     #     "003@ \x1f0a\x1e\n"
+    ///     # );
+    ///     Ok(())
+    /// }
+    /// ```
+    #[inline]
+    pub fn write_to(&self, out: &mut impl Write) -> io::Result<()> {
+        if !self.is_empty() {
+            for field in self.iter() {
+                field.write_to(out)?;
+            }
+            writeln!(out)?;
+        }
+
+        Ok(())
+    }
+}
+
+#[inline]
+fn parse_record(i: &[u8]) -> ParseResult<Vec<RawField>> {
+    all_consuming(terminated(many1(parse_field), char(LF as char)))(i)
+}
+
+impl<'a> ByteRecord<'a> {
+    /// Creates an PICA+ record from a byte slice.
+    ///
+    /// If an invalid record is given, an error is returned.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::ByteRecord;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let record = ByteRecord::from_bytes(b"003@ \x1f0abc\x1e\n");
+    ///     assert_eq!(record.iter().len(), 1);
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn from_bytes(data: &'a [u8]) -> Result<Self, ParsePicaError> {
+        Ok(Self {
+            record: RecordRef::from_bytes(data)?,
+            raw_data: Some(data),
+        })
+    }
+
+    /// Write the record into the given writer.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use std::io::Cursor;
+    ///
+    /// use pica_record::ByteRecord;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let mut writer = Cursor::new(Vec::<u8>::new());
+    ///     let record = ByteRecord::from_bytes(b"003@ \x1f0a\x1e\n")?;
+    ///     record.write_to(&mut writer);
+    ///     #
+    ///     # assert_eq!(
+    ///     #     String::from_utf8(writer.into_inner())?,
+    ///     #     "003@ \x1f0a\x1e\n"
+    ///     # );
+    ///     Ok(())
+    /// }
+    /// ```
+    #[inline]
+    pub fn write_to(&self, out: &mut impl Write) -> io::Result<()> {
+        match self.raw_data {
+            Some(data) => out.write_all(data),
+            None => self.record.write_to(out),
+        }
+    }
+
+    /// Retains only the fields specified by the predicate.
+    ///
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::{ByteRecord, TagRef};
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let mut record = ByteRecord::from_bytes(
+    ///         b"003@ \x1f0a\x1e002@ \x1f0Olfo\x1e\n",
+    ///     )?;
+    ///
+    ///     record.retain(|field| field.tag() == &TagRef::new("003@"));
+    ///     assert_eq!(record.iter().len(), 1);
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn retain<F>(&mut self, f: F)
+    where
+        F: FnMut(&FieldRef) -> bool,
+    {
+        self.record.retain(f);
+        self.raw_data = None;
+    }
+
+    /// Returns the SHA-256 hash of the record.
+    pub fn sha256(&self) -> Vec<u8> {
+        let mut writer = Cursor::new(Vec::<u8>::new());
+        let mut hasher = Sha256::new();
+
+        let _ = self.write_to(&mut writer);
+        let data = writer.into_inner();
+        hasher.update(data);
+
+        let result = hasher.finalize();
+        result.to_vec()
+    }
+
+    pub fn into_inner(self) -> RecordRef<'a> {
+        self.record
+    }
+}
+
+impl<'a> Deref for ByteRecord<'a> {
+    type Target = RecordRef<'a>;
+
+    #[inline]
+    fn deref(&self) -> &Self::Target {
+        &self.record
+    }
+}
+
+impl<'a> DerefMut for ByteRecord<'a> {
+    fn deref_mut(&mut self) -> &mut Self::Target {
+        &mut self.record
+    }
+}
+
+impl<'a> From<RecordRef<'a>> for ByteRecord<'a> {
+    fn from(record: RecordRef<'a>) -> Self {
+        ByteRecord {
+            raw_data: None,
+            record,
+        }
+    }
+}
+
+impl<'a> Hash for ByteRecord<'a> {
+    fn hash<H: Hasher>(&self, state: &mut H) {
+        match self.raw_data {
+            Some(data) => data.hash(state),
+            None => {
+                let mut writer = Cursor::new(Vec::<u8>::new());
+                let _ = self.write_to(&mut writer);
+                let data = writer.into_inner();
+                data.hash(state)
+            }
+        };
+    }
+}
+
+impl<'a> StringRecord<'a> {
+    /// Creates an PICA+ record from a byte slice.
+    ///
+    /// If an invalid record is given, an error is returned.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::StringRecord;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let record = StringRecord::from_bytes(b"003@ \x1f0abc\x1e\n")?;
+    ///     assert_eq!(record.iter().len(), 1);
+    ///
+    ///     let result =
+    ///         StringRecord::from_bytes(b"003@ \x1f0\x00\x9f\x1e\n");
+    ///     assert!(result.is_err());
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn from_bytes(data: &'a [u8]) -> Result<Self, ParsePicaError> {
+        Self::try_from(ByteRecord::from_bytes(data)?)
+            .map_err(|_| ParsePicaError::InvalidRecord(data.into()))
+    }
+}
+
+impl<'a> Deref for StringRecord<'a> {
+    type Target = ByteRecord<'a>;
+
+    #[inline]
+    fn deref(&self) -> &Self::Target {
+        &self.0
+    }
+}
+
+impl<'a> TryFrom<ByteRecord<'a>> for StringRecord<'a> {
+    type Error = Utf8Error;
+
+    fn try_from(record: ByteRecord<'a>) -> Result<Self, Self::Error> {
+        record.validate()?;
+
+        Ok(StringRecord(record))
+    }
+}
+
+#[cfg(test)]
+mod tests {
+    use std::collections::hash_map::DefaultHasher;
+
+    use nom_test_helpers::prelude::*;
+
+    use super::*;
+
+    #[test]
+    fn test_byte_record() -> anyhow::Result<()> {
+        let record =
+            ByteRecord::from_bytes(b"003@ \x1f0123456789X\x1e\n")?;
+
+        assert!(record.validate().is_ok());
+        assert!(!record.is_empty());
+
+        Ok(())
+    }
+
+    #[test]
+    fn test_byte_record_hash() -> anyhow::Result<()> {
+        let record =
+            ByteRecord::from_bytes(b"003@ \x1f0123456789X\x1e\n")?;
+        let mut hasher = DefaultHasher::new();
+        record.hash(&mut hasher);
+        assert_eq!(hasher.finish(), 3101329223602639123);
+
+        let record = ByteRecord::from(RecordRef::new(vec![(
+            "003@",
+            None,
+            vec![('0', "123456789X")],
+        )]));
+        let mut hasher = DefaultHasher::new();
+        record.hash(&mut hasher);
+        assert_eq!(hasher.finish(), 3101329223602639123);
+
+        Ok(())
+    }
+
+    #[test]
+    fn test_byte_record_sha256() -> anyhow::Result<()> {
+        let record =
+            ByteRecord::from_bytes(b"003@ \x1f0123456789X\x1e\n")?;
+
+        assert_eq!(record.sha256(), b"K\x1f8\xbe\xf4m\xa5\xd0\x8b@{u7\x8bi\x96\x96\xc5\x91\xf6 \xddM\xd3\x8dy\xad[\x96;=\xb6");
+
+        let record = ByteRecord::from(RecordRef::new(vec![(
+            "003@",
+            None,
+            vec![('0', "123456789X")],
+        )]));
+
+        assert_eq!(record.sha256(), b"K\x1f8\xbe\xf4m\xa5\xd0\x8b@{u7\x8bi\x96\x96\xc5\x91\xf6 \xddM\xd3\x8dy\xad[\x96;=\xb6");
+
+        Ok(())
+    }
+
+    #[test]
+    fn test_string_record() -> anyhow::Result<()> {
+        let record =
+            StringRecord::from_bytes(b"003@ \x1f0123456789X\x1e\n")?;
+
+        assert!(record.validate().is_ok());
+        assert!(!record.is_empty());
+
+        let record =
+            ByteRecord::from_bytes(b"003@ \x1f0\x00\x9f\x1e\n")?;
+        assert!(StringRecord::try_from(record).is_err());
+
+        Ok(())
+    }
+
+    #[test]
+    fn test_parse_field_value() {
+        assert_done!(parse_record(b"003@ \x1f0123456789X\x1e\n"));
+        assert_done!(parse_record(
+            b"003@ \x1f0123456789X\x1e002@ \x1fOaf\x1e\n"
+        ));
+
+        assert_error!(parse_record(b"003@ \x1f0123456789X\x1e"));
+        assert_error!(parse_record(b"\n"));
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_record/subfield.rs.html b/api/doc/src/pica_record/subfield.rs.html new file mode 100644 index 0000000000..3281db97ec --- /dev/null +++ b/api/doc/src/pica_record/subfield.rs.html @@ -0,0 +1,817 @@ +subfield.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+
use std::fmt::Display;
+use std::io::{self, Write};
+use std::iter;
+use std::str::Utf8Error;
+
+use bstr::{BStr, BString, ByteSlice};
+use nom::bytes::complete::take_till;
+use nom::character::complete::{char, satisfy};
+use nom::combinator::map;
+use nom::sequence::{pair, preceded};
+use nom::Finish;
+
+use crate::parser::{ParseResult, RS, US};
+use crate::ParsePicaError;
+
+/// A PICA+ subfield.
+#[derive(Clone, Debug, PartialEq, Eq)]
+pub struct Subfield<T: AsRef<[u8]>> {
+    pub(crate) code: char,
+    pub(crate) value: T,
+}
+
+/// A immutable PICA+ subfield.
+pub type SubfieldRef<'a> = Subfield<&'a BStr>;
+
+/// A mutable PICA+ subfield.
+pub type SubfieldMut = Subfield<BString>;
+
+impl<T: AsRef<[u8]>> Subfield<T> {
+    /// Returns the code of the subfield.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::SubfieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let subfield = SubfieldRef::new('0', "0123456789X");
+    ///     assert_eq!(subfield.code(), '0');
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn code(&self) -> char {
+        self.code
+    }
+
+    /// Returns the value of the subfield.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::SubfieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let subfield = SubfieldRef::new('0', "123456789X");
+    ///     assert_eq!(subfield.value(), &"123456789X".as_bytes());
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn value(&self) -> &T {
+        &self.value
+    }
+}
+
+impl<'a, T: AsRef<[u8]>> IntoIterator for &'a Subfield<T> {
+    type Item = &'a Subfield<T>;
+    type IntoIter = iter::Once<Self::Item>;
+
+    /// Creates an iterator from a single subfield. The iterator just
+    /// returns the subfield once.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::SubfieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let subfield = SubfieldRef::new('0', "123456789X");
+    ///     let mut iter = subfield.into_iter();
+    ///     assert_eq!(iter.next(), Some(&subfield));
+    ///     assert_eq!(iter.next(), None);
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    fn into_iter(self) -> Self::IntoIter {
+        iter::once(self)
+    }
+}
+
+impl<'a, T: AsRef<[u8]> + From<&'a BStr> + Display> Subfield<T> {
+    /// Create a new subfield.
+    ///
+    /// # Panics
+    ///
+    /// This method panics if the subfield code or the value is
+    /// invalid.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::SubfieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let subfield = SubfieldRef::new('a', "bcd");
+    ///     assert_eq!(subfield.code(), 'a');
+    ///     assert_eq!(subfield.value(), &"bcd".as_bytes());
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new(code: char, value: impl Into<T>) -> Self {
+        let value = value.into();
+        let bytes: &[u8] = value.as_ref();
+
+        assert!(
+            code.is_ascii_alphanumeric()
+                && bytes.find_byte(b'\x1e').is_none()
+                && bytes.find_byte(b'\x1f').is_none()
+        );
+
+        Self { code, value }
+    }
+
+    /// Creates an immutable PICA+ subfield from a byte slice.
+    ///
+    /// If an invalid subfield is given, an error is returned.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::SubfieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let subfield = SubfieldRef::from_bytes(b"\x1f0123456789X")?;
+    ///     assert_eq!(subfield.code(), '0');
+    ///     assert_eq!(subfield.value(), &"123456789X".as_bytes());
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn from_bytes(data: &'a [u8]) -> Result<Self, ParsePicaError> {
+        parse_subfield(data)
+            .finish()
+            .map_err(|_| ParsePicaError::InvalidSubfield)
+            .map(|(_, (code, value))| Self {
+                code,
+                value: value.into(),
+            })
+    }
+
+    /// Returns true if the subfield value is empty.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::SubfieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let subfield = SubfieldRef::new('0', "abc");
+    ///     assert!(!subfield.is_empty());
+    ///
+    ///     let subfield = SubfieldRef::new('0', "");
+    ///     assert!(subfield.is_empty());
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn is_empty(&self) -> bool {
+        self.value.as_ref().len() == 0
+    }
+
+    /// Returns an [`std::str::Utf8Error`](Utf8Error) if the subfield
+    /// value contains invalid UTF-8 data, otherwise the unit.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::SubfieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let subfield = SubfieldRef::new('0', "123456789X");
+    ///     assert_eq!(subfield.validate().is_ok(), true);
+    ///
+    ///     let subfield =
+    ///         SubfieldRef::from_bytes(&[b'\x1f', b'0', 0, 159])?;
+    ///     assert_eq!(subfield.validate().is_err(), true);
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn validate(&self) -> Result<(), Utf8Error> {
+        let bytes = self.value.as_ref();
+
+        if bytes.is_ascii() {
+            return Ok(());
+        }
+
+        std::str::from_utf8(bytes)?;
+        Ok(())
+    }
+
+    /// Write the subfield into the given writer.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use std::io::Cursor;
+    ///
+    /// use pica_record::SubfieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let mut writer = Cursor::new(Vec::<u8>::new());
+    ///     let subfield = SubfieldRef::new('0', "123456789X");
+    ///     subfield.write_to(&mut writer);
+    ///     #
+    ///     # assert_eq!(
+    ///     #    String::from_utf8(writer.into_inner())?,
+    ///     #    "\x1f0123456789X"
+    ///     # );
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    #[inline]
+    pub fn write_to(&self, out: &mut impl Write) -> io::Result<()> {
+        write!(out, "\x1f{}{}", self.code, self.value)
+    }
+}
+
+impl<'a> From<Subfield<&'a BStr>> for SubfieldMut {
+    #[inline]
+    fn from(subfield: Subfield<&'a BStr>) -> Self {
+        Self {
+            code: subfield.code,
+            value: subfield.value.into(),
+        }
+    }
+}
+
+impl<'a> Subfield<&'a BStr> {
+    /// Converts the immutable subfield into its mutable counterpart by
+    /// consuming the source.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::SubfieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let subfield =
+    ///         SubfieldRef::new('0', "0123456789X").into_owned();
+    ///     assert_eq!(subfield.value(), "0123456789X");
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn into_owned(self) -> SubfieldMut {
+        self.into()
+    }
+
+    /// Converts the immutable subfield into its mutable counterpart.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::SubfieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let subfield = SubfieldRef::new('0', "0123456789X").to_owned();
+    ///     assert_eq!(subfield.value(), "0123456789X");
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn to_owned(&self) -> SubfieldMut {
+        self.clone().into()
+    }
+}
+
+/// Parse a PICA+ subfield code.
+pub fn parse_subfield_code(i: &[u8]) -> ParseResult<char> {
+    satisfy(|c| c.is_ascii_alphanumeric())(i)
+}
+
+/// Parse a PICA+ subfield value.
+pub fn parse_subfield_value(i: &[u8]) -> ParseResult<&BStr> {
+    map(take_till(|c| c == US || c == RS), ByteSlice::as_bstr)(i)
+}
+
+/// Parse a PICA+ subfield.
+pub(crate) fn parse_subfield(i: &[u8]) -> ParseResult<(char, &BStr)> {
+    preceded(
+        char('\x1f'),
+        pair(parse_subfield_code, parse_subfield_value),
+    )(i)
+}
+
+#[cfg(test)]
+mod tests {
+    use std::io::Cursor;
+
+    use nom_test_helpers::prelude::*;
+
+    use super::*;
+
+    #[test]
+    fn test_subfield_new() {
+        let subfield = SubfieldMut::new('a', "abc");
+        assert_eq!(subfield.code(), 'a');
+        assert_eq!(subfield.value(), "abc");
+        assert!(!subfield.is_empty());
+
+        let subfield: Subfield<BString> = Subfield::new('a', "");
+        assert!(subfield.is_empty());
+    }
+
+    #[test]
+    fn test_subfield_from_bytes() {
+        let subfield =
+            SubfieldMut::from_bytes(b"\x1f0123456789X").unwrap();
+        assert_eq!(subfield.value(), "123456789X");
+        assert_eq!(subfield.code(), '0');
+
+        assert_eq!(
+            SubfieldMut::from_bytes(b"\x1faabc").unwrap(),
+            Subfield::new('a', "abc")
+        );
+
+        assert_eq!(
+            SubfieldMut::from_bytes(b"abc").unwrap_err(),
+            ParsePicaError::InvalidSubfield,
+        );
+    }
+
+    #[test]
+    #[should_panic]
+    fn test_subfield_invalid_code() {
+        SubfieldMut::new('!', "abc");
+    }
+
+    #[test]
+    #[should_panic]
+    fn test_subfield_invalid_value1() {
+        SubfieldMut::new('0', "\x1f");
+    }
+
+    #[test]
+    #[should_panic]
+    fn test_subfield_invalid_value2() {
+        SubfieldMut::new('0', "\x1e");
+    }
+
+    #[test]
+    fn test_subfield_write_to() -> anyhow::Result<()> {
+        let subfield = SubfieldMut::new('0', "123456789X");
+        let mut writer = Cursor::new(Vec::<u8>::new());
+        subfield.write_to(&mut writer)?;
+
+        assert_eq!(
+            String::from_utf8(writer.into_inner())?,
+            "\x1f0123456789X"
+        );
+
+        Ok(())
+    }
+
+    #[test]
+    fn test_parse_subfield_code() {
+        for c in b'0'..=b'z' {
+            if c.is_ascii_alphanumeric() {
+                assert_done_and_eq!(
+                    parse_subfield_code(&[c]),
+                    c as char
+                );
+            } else {
+                assert_error!(parse_subfield_code(&[c]));
+            }
+        }
+    }
+
+    #[test]
+    fn test_parse_subfield_value() {
+        assert_done_and_eq!(parse_subfield_value(b"abc"), "abc");
+        assert_done_and_eq!(parse_subfield_value(b"a\x1ebc"), "a");
+        assert_done_and_eq!(parse_subfield_value(b"a\x1fbc"), "a");
+        assert_done_and_eq!(parse_subfield_value(b""), "");
+    }
+
+    #[test]
+    fn test_parse_subfield_ref() {
+        assert_done_and_eq!(
+            parse_subfield(b"\x1fa123"),
+            ('a', "123".into())
+        );
+
+        assert_done_and_eq!(parse_subfield(b"\x1fa"), ('a', "".into()));
+
+        assert!(parse_subfield(b"a123").is_err());
+        assert!(parse_subfield(b"").is_err());
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_record/tag.rs.html b/api/doc/src/pica_record/tag.rs.html new file mode 100644 index 0000000000..673670ae2e --- /dev/null +++ b/api/doc/src/pica_record/tag.rs.html @@ -0,0 +1,483 @@ +tag.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+
use std::fmt::{self, Display};
+use std::ops::{Deref, Index};
+use std::str;
+
+use bstr::{BStr, BString, ByteSlice};
+use nom::character::complete::satisfy;
+use nom::combinator::{all_consuming, map, recognize};
+use nom::sequence::tuple;
+use nom::Finish;
+
+use crate::parser::ParseResult;
+use crate::ParsePicaError;
+
+/// A PICA+ tag.
+#[derive(Eq, Debug, Clone)]
+pub struct Tag<T: AsRef<[u8]>>(T);
+
+/// A immutable PICA+ tag.
+pub type TagRef<'a> = Tag<&'a BStr>;
+
+/// A mutable PICA+ tag.
+pub type TagMut = Tag<BString>;
+
+impl<'a, T: AsRef<[u8]> + From<&'a BStr> + Display> Tag<T> {
+    /// Create a new PICA+ tag.
+    ///
+    /// # Panics
+    ///
+    /// This method panics if the tag is invalid.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::TagRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let tag = TagRef::new("003@");
+    ///     assert_eq!(tag, "003@");
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new(value: impl Into<T>) -> Self {
+        let value = value.into();
+
+        all_consuming(parse_tag)(value.as_ref())
+            .map_err(|_| ParsePicaError::InvalidTag)
+            .unwrap();
+
+        Self(value)
+    }
+
+    /// Creates an PICA+ tag from a byte slice.
+    ///
+    /// If an invalid tag is given, an error is returned.
+    ///
+    /// ```rust
+    /// use pica_record::TagRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     assert!(TagRef::from_bytes(b"003@").is_ok());
+    ///     assert!(TagRef::from_bytes(b"!03@").is_err());
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn from_bytes(data: &'a [u8]) -> Result<Self, ParsePicaError> {
+        all_consuming(parse_tag)(data)
+            .finish()
+            .map_err(|_| ParsePicaError::InvalidTag)
+            .map(|(_, tag)| Tag(tag.into()))
+    }
+
+    /// Creates a new Tag without checking the input.
+    pub fn from_unchecked(value: impl Into<T>) -> Self {
+        Self(value.into())
+    }
+}
+
+/// Parse a PICA+ tag.
+pub fn parse_tag(i: &[u8]) -> ParseResult<&BStr> {
+    map(
+        recognize(tuple((
+            satisfy(|c| matches!(c, '0'..='2')),
+            satisfy(|c| c.is_ascii_digit()),
+            satisfy(|c| c.is_ascii_digit()),
+            satisfy(|c| matches!(c, 'A'..='Z' | '@')),
+        ))),
+        ByteSlice::as_bstr,
+    )(i)
+}
+
+impl<S, T> PartialEq<Tag<S>> for Tag<T>
+where
+    S: AsRef<[u8]>,
+    T: AsRef<[u8]>,
+{
+    fn eq(&self, other: &Tag<S>) -> bool {
+        self.as_ref() == other.as_ref()
+    }
+}
+
+impl<T: AsRef<[u8]>> PartialEq<&str> for Tag<T> {
+    #[inline]
+    fn eq(&self, other: &&str) -> bool {
+        self.0.as_ref() == other.as_bytes()
+    }
+}
+
+impl<T: AsRef<[u8]>> PartialEq<str> for Tag<T> {
+    #[inline]
+    fn eq(&self, other: &str) -> bool {
+        self == other
+    }
+}
+
+impl<T: AsRef<[u8]>> Deref for Tag<T> {
+    type Target = T;
+
+    fn deref(&self) -> &Self::Target {
+        &self.0
+    }
+}
+
+impl<T: AsRef<[u8]>> Index<usize> for Tag<T> {
+    type Output = u8;
+
+    fn index(&self, index: usize) -> &Self::Output {
+        assert!(index <= 3);
+
+        let bytes = self.0.as_ref();
+        &bytes[index]
+    }
+}
+
+impl<T: AsRef<[u8]>> Display for Tag<T> {
+    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+        write!(f, "{}", str::from_utf8(self.0.as_ref()).unwrap())
+    }
+}
+
+impl<'a> From<Tag<&'a BStr>> for TagMut {
+    #[inline]
+    fn from(tag: Tag<&'a BStr>) -> Self {
+        Self(tag.0.into())
+    }
+}
+
+impl<'a> Tag<&'a BStr> {
+    /// Converts the immutable tag into its mutable counterpart by
+    /// consuming the source.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::TagRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let tag = TagRef::new("003@").into_owned();
+    ///     assert_eq!(tag, "003@");
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn into_owned(self) -> TagMut {
+        self.into()
+    }
+
+    /// Converts the immutable tag into its mutable counterpart.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::TagRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let tag = TagRef::new("003@").to_owned();
+    ///     assert_eq!(tag, "003@");
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn to_owned(&self) -> TagMut {
+        self.clone().into()
+    }
+}
+
+#[cfg(test)]
+mod tests {
+    use nom_test_helpers::prelude::*;
+
+    use super::*;
+
+    #[test]
+    fn test_tag_ref_new() {
+        let tag = TagRef::new("003@");
+        assert_eq!(tag, "003@")
+    }
+
+    #[test]
+    #[should_panic(expected = "InvalidTag")]
+    fn test_tag_ref_invalid() {
+        TagRef::new("003!");
+    }
+
+    #[test]
+    fn test_tag_mut_new() {
+        let tag = TagMut::new("003@");
+        assert_eq!(tag, Tag(BString::from("003@")));
+        assert_eq!(tag, "003@")
+    }
+
+    #[test]
+    #[should_panic(expected = "InvalidTag")]
+    fn test_tag_mut_invalid() {
+        TagMut::new("003!");
+    }
+
+    #[test]
+    fn test_parse_tag_ref() {
+        for tag in ["003@", "002@", "123@", "247C"] {
+            assert_done_and_eq!(
+                parse_tag(tag.as_bytes()),
+                tag.as_bytes()
+            )
+        }
+
+        for tag in ["456@", "0A2A", "01AA", "01Aa"] {
+            assert_error!(parse_tag(tag.as_bytes()))
+        }
+    }
+
+    #[test]
+    fn test_display_tag() {
+        assert_eq!(
+            TagRef::from_bytes(b"003@").unwrap().to_string(),
+            "003@".to_string()
+        );
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_select/lib.rs.html b/api/doc/src/pica_select/lib.rs.html new file mode 100644 index 0000000000..7d5b0f8fba --- /dev/null +++ b/api/doc/src/pica_select/lib.rs.html @@ -0,0 +1,1565 @@ +lib.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+411
+412
+413
+414
+415
+416
+417
+418
+419
+420
+421
+422
+423
+424
+425
+426
+427
+428
+429
+430
+431
+432
+433
+434
+435
+436
+437
+438
+439
+440
+441
+442
+443
+444
+445
+446
+447
+448
+449
+450
+451
+452
+453
+454
+455
+456
+457
+458
+459
+460
+461
+462
+463
+464
+465
+466
+467
+468
+469
+470
+471
+472
+473
+474
+475
+476
+477
+478
+479
+480
+481
+482
+483
+484
+485
+486
+487
+488
+489
+490
+491
+492
+493
+494
+495
+496
+497
+498
+499
+500
+501
+502
+503
+504
+505
+506
+507
+508
+509
+510
+511
+512
+513
+514
+515
+516
+517
+518
+519
+520
+521
+522
+523
+524
+525
+526
+527
+528
+529
+530
+531
+532
+533
+534
+535
+536
+537
+538
+539
+540
+541
+542
+543
+544
+545
+546
+547
+548
+549
+550
+551
+552
+553
+554
+555
+556
+557
+558
+559
+560
+561
+562
+563
+564
+565
+566
+567
+568
+569
+570
+571
+572
+573
+574
+575
+576
+577
+578
+579
+580
+581
+582
+583
+584
+585
+586
+587
+588
+589
+590
+591
+592
+593
+594
+595
+596
+597
+598
+599
+600
+601
+602
+603
+604
+605
+606
+607
+608
+609
+610
+611
+612
+613
+614
+615
+616
+617
+618
+619
+620
+621
+622
+623
+624
+625
+626
+627
+628
+629
+630
+631
+632
+633
+634
+635
+636
+637
+638
+639
+640
+641
+642
+643
+644
+645
+646
+647
+648
+649
+650
+651
+652
+653
+654
+655
+656
+657
+658
+659
+660
+661
+662
+663
+664
+665
+666
+667
+668
+669
+670
+671
+672
+673
+674
+675
+676
+677
+678
+679
+680
+681
+682
+683
+684
+685
+686
+687
+688
+689
+690
+691
+692
+693
+694
+695
+696
+697
+698
+699
+700
+701
+702
+703
+704
+705
+706
+707
+708
+709
+710
+711
+712
+713
+714
+715
+716
+717
+718
+719
+720
+721
+722
+723
+724
+725
+726
+727
+728
+729
+730
+731
+732
+733
+734
+735
+736
+737
+738
+739
+740
+741
+742
+743
+744
+745
+746
+747
+748
+749
+750
+751
+752
+753
+754
+755
+756
+757
+758
+759
+760
+761
+762
+763
+764
+765
+766
+767
+768
+769
+770
+771
+772
+773
+774
+775
+776
+777
+778
+779
+780
+781
+782
+
use std::fmt::{Debug, Display};
+use std::iter::repeat;
+use std::ops::{Add, Deref, Mul};
+use std::str::FromStr;
+
+use nom::branch::alt;
+use nom::bytes::complete::is_not;
+use nom::character::complete::{char, multispace0, multispace1};
+use nom::combinator::{all_consuming, map, map_res, value, verify};
+use nom::multi::{fold_many0, separated_list1};
+use nom::sequence::{delimited, preceded};
+use nom::Finish;
+use pica_matcher::subfield_matcher::Matcher;
+use pica_matcher::MatcherOptions;
+use pica_path::{parse_path, Path};
+use pica_record::parser::ParseResult;
+use pica_record::Record;
+use thiserror::Error;
+
+#[derive(Debug, Error)]
+#[error("invalid selector, got `{0}`")]
+pub struct ParseSelectorError(String);
+
+#[derive(Debug, PartialEq, Eq)]
+pub enum QueryFragment {
+    Path(Path),
+    Const(String),
+}
+
+impl From<Path> for QueryFragment {
+    fn from(value: Path) -> Self {
+        Self::Path(value)
+    }
+}
+
+impl From<String> for QueryFragment {
+    fn from(value: String) -> Self {
+        Self::Const(value)
+    }
+}
+
+#[derive(Debug, PartialEq, Eq)]
+pub struct Query(Vec<QueryFragment>);
+
+#[derive(Debug, Error)]
+#[error("invalid query, got `{0}`")]
+pub struct ParseQueryError(String);
+
+impl Query {
+    /// Create a new select query from a string slice.
+    ///
+    /// # Panics
+    ///
+    /// This methods panics on invalid query expressions.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_select::Query;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let _query =
+    ///         Query::new("003@.0, 012A{ (a,b) | a? && b == 'foo' }");
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new(data: &str) -> Self {
+        Self::from_str(data).expect("valid query expression.")
+    }
+}
+
+impl Deref for Query {
+    type Target = Vec<QueryFragment>;
+
+    fn deref(&self) -> &Self::Target {
+        &self.0
+    }
+}
+
+impl FromStr for Query {
+    type Err = ParseQueryError;
+
+    /// Create a new query from a string slice.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_select::Query;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let _query = "003@.0, 012A/*.[abc]"
+    ///         .parse::<Query>()
+    ///         .expect("valid query expression");
+    ///     Ok(())
+    /// }
+    /// ```
+    fn from_str(s: &str) -> Result<Self, Self::Err> {
+        all_consuming(parse_query)(s.as_bytes())
+            .finish()
+            .map_err(|_| ParseQueryError(s.into()))
+            .map(|(_, selector)| selector)
+    }
+}
+
+#[derive(Debug, Copy, Clone)]
+enum Quotes {
+    Single,
+    Double,
+}
+
+#[derive(Debug, Clone)]
+enum StringFragment<'a> {
+    Literal(&'a str),
+    EscapedChar(char),
+    EscapedWs,
+}
+
+/// Parse a non-empty block of text that doesn't include \ or ".
+fn parse_literal(
+    quotes: Quotes,
+) -> impl Fn(&[u8]) -> ParseResult<&str> {
+    move |i: &[u8]| {
+        let arr = match quotes {
+            Quotes::Single => "\'\\",
+            Quotes::Double => "\"\\",
+        };
+
+        map_res(
+            verify(is_not(arr), |s: &[u8]| !s.is_empty()),
+            std::str::from_utf8,
+        )(i)
+    }
+}
+
+/// Parse an escaped character: \n, \t, \r, \u{00AC}, etc.
+fn parse_escaped_char(
+    quotes: Quotes,
+) -> impl Fn(&[u8]) -> ParseResult<char> {
+    move |i: &[u8]| {
+        let val = match quotes {
+            Quotes::Single => '"',
+            Quotes::Double => '\'',
+        };
+
+        preceded(
+            char('\\'),
+            alt((
+                // parse_unicode,
+                value('\n', char('n')),
+                value('\r', char('r')),
+                value('\t', char('t')),
+                value('\u{08}', char('b')),
+                value('\u{0C}', char('f')),
+                value('\\', char('\\')),
+                value('/', char('/')),
+                value(val, char(val)),
+            )),
+        )(i)
+    }
+}
+
+/// Combine parse_literal, parse_escaped_char into a StringFragment.
+fn parse_fragment(
+    quotes: Quotes,
+) -> impl Fn(&[u8]) -> ParseResult<StringFragment> {
+    move |i: &[u8]| {
+        alt((
+            map(parse_literal(quotes), StringFragment::Literal),
+            map(
+                parse_escaped_char(quotes),
+                StringFragment::EscapedChar,
+            ),
+            value(
+                StringFragment::EscapedWs,
+                preceded(char('\\'), multispace1),
+            ),
+        ))(i)
+    }
+}
+
+fn parse_string_inner(
+    quotes: Quotes,
+) -> impl Fn(&[u8]) -> ParseResult<String> {
+    move |i: &[u8]| {
+        fold_many0(
+            parse_fragment(quotes),
+            String::new,
+            |mut string, fragment| {
+                match fragment {
+                    StringFragment::Literal(s) => string.push_str(s),
+                    StringFragment::EscapedChar(c) => string.push(c),
+                    StringFragment::EscapedWs => {}
+                }
+                string
+            },
+        )(i)
+    }
+}
+
+fn parse_string_single_quoted(i: &[u8]) -> ParseResult<String> {
+    delimited(
+        char('\''),
+        parse_string_inner(Quotes::Single),
+        char('\''),
+    )(i)
+}
+
+fn parse_string_double_quoted(i: &[u8]) -> ParseResult<String> {
+    delimited(char('"'), parse_string_inner(Quotes::Double), char('"'))(
+        i,
+    )
+}
+
+pub(crate) fn parse_string(i: &[u8]) -> ParseResult<String> {
+    alt((parse_string_single_quoted, parse_string_double_quoted))(i)
+}
+
+fn parse_query_fragment(i: &[u8]) -> ParseResult<QueryFragment> {
+    alt((
+        map(parse_path, QueryFragment::Path),
+        map(parse_string, QueryFragment::Const),
+    ))(i)
+}
+
+fn parse_query(i: &[u8]) -> ParseResult<Query> {
+    map(
+        separated_list1(
+            delimited(multispace0, char(','), multispace0),
+            parse_query_fragment,
+        ),
+        Query,
+    )(i)
+}
+
+#[derive(Debug, Default, PartialEq, Eq)]
+pub struct Outcome(Vec<Vec<String>>);
+
+impl Outcome {
+    pub fn one() -> Self {
+        Self(vec![vec!["".to_string()]])
+    }
+
+    pub fn ones(n: usize) -> Self {
+        Self(vec![repeat("".to_string()).take(n).collect()])
+    }
+
+    pub fn squash(self, sep: &str) -> Self {
+        let flattened =
+            self.0.into_iter().flatten().collect::<Vec<String>>();
+
+        if flattened.len() > 1
+            && !sep.is_empty()
+            && flattened.iter().any(|item| item.contains(sep))
+        {
+            eprintln!(
+                "WARNING: A subfield value contains \
+                      squash separator '{}'.",
+                sep
+            );
+        }
+
+        Self(vec![vec![flattened.join(sep)]])
+    }
+
+    pub fn merge(self, sep: &str) -> Self {
+        let result = self.0.clone().into_iter().reduce(|acc, e| {
+            let mut result = Vec::new();
+
+            for i in 0..acc.len() {
+                let mut value = String::from(&acc[i]);
+                value.push_str(sep);
+                value.push_str(&e[i]);
+                result.push(value)
+            }
+
+            result
+        });
+
+        Self(vec![result.unwrap()])
+    }
+
+    pub fn into_inner(self) -> Vec<Vec<String>> {
+        self.0
+    }
+}
+
+impl Deref for Outcome {
+    type Target = Vec<Vec<String>>;
+
+    fn deref(&self) -> &Self::Target {
+        &self.0
+    }
+}
+
+impl<T: ToString> From<Vec<T>> for Outcome {
+    fn from(values: Vec<T>) -> Self {
+        Self(values.into_iter().map(|v| vec![v.to_string()]).collect())
+    }
+}
+
+impl Add for Outcome {
+    type Output = Outcome;
+
+    fn add(self, rhs: Self) -> Self::Output {
+        let mut result = self.0;
+        result.extend(rhs.0);
+        Self(result)
+    }
+}
+
+impl Mul for Outcome {
+    type Output = Outcome;
+
+    fn mul(self, rhs: Self) -> Self::Output {
+        if self.is_empty() {
+            return rhs;
+        }
+
+        if rhs.is_empty() {
+            return self;
+        }
+
+        let mut rows = vec![];
+        let xs = self.0;
+        let ys = rhs.0;
+
+        for x in xs.into_iter() {
+            for y in ys.clone().into_iter() {
+                let mut row = x.clone();
+                row.extend(y.clone());
+                rows.push(row);
+            }
+        }
+
+        Self(rows)
+    }
+}
+
+/// Options and flags which can be used to configure a matcher.
+#[derive(Debug)]
+pub struct QueryOptions {
+    pub case_ignore: bool,
+    pub strsim_threshold: f64,
+    pub separator: String,
+    pub squash: bool,
+    pub merge: bool,
+}
+
+impl Default for QueryOptions {
+    fn default() -> Self {
+        Self {
+            case_ignore: false,
+            strsim_threshold: 0.8,
+            separator: "|".into(),
+            squash: false,
+            merge: false,
+        }
+    }
+}
+
+impl QueryOptions {
+    /// Create new matcher flags.
+    pub fn new() -> Self {
+        Self::default()
+    }
+
+    /// Whether to ignore case when comparing strings or not.
+    pub fn case_ignore(mut self, yes: bool) -> Self {
+        self.case_ignore = yes;
+        self
+    }
+
+    /// Set the similarity threshold for the similar operator (`=*`).
+    pub fn strsim_threshold(mut self, threshold: f64) -> Self {
+        self.strsim_threshold = threshold;
+        self
+    }
+
+    /// Whether to squash subfield values or not.
+    pub fn squash(mut self, yes: bool) -> Self {
+        self.squash = yes;
+        self
+    }
+
+    /// Whether to merge repeated fields or not.
+    pub fn merge(mut self, yes: bool) -> Self {
+        self.merge = yes;
+        self
+    }
+
+    /// Set the squash or merge separator.
+    pub fn separator<S: Into<String>>(mut self, sep: S) -> Self {
+        self.separator = sep.into();
+        self
+    }
+}
+
+impl From<&QueryOptions> for MatcherOptions {
+    fn from(options: &QueryOptions) -> Self {
+        Self::new()
+            .strsim_threshold(options.strsim_threshold)
+            .case_ignore(options.case_ignore)
+    }
+}
+
+pub trait QueryExt {
+    fn query(&self, query: &Query, options: &QueryOptions) -> Outcome;
+}
+
+impl<T: AsRef<[u8]> + Debug + Display> QueryExt for Record<T> {
+    /// Performs a query against a PICA+ record.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use std::str::FromStr;
+    ///
+    /// use pica_record::RecordRef;
+    /// use pica_select::{Outcome, Query, QueryExt};
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let query =
+    ///         Query::from_str("003@.0, 012A{(a,b) | a == 'abc'}")?;
+    ///     let record = RecordRef::from_bytes(
+    ///         b"003@ \x1f01234\x1e012A \x1faabc\x1e\n",
+    ///     )?;
+    ///
+    ///     assert_eq!(
+    ///         record.query(&query, &Default::default()).into_inner(),
+    ///         vec![vec![
+    ///             "1234".to_string(),
+    ///             "abc".to_string(),
+    ///             "".to_string()
+    ///         ]]
+    ///     );
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    fn query(&self, query: &Query, options: &QueryOptions) -> Outcome {
+        let mut outcomes = vec![];
+
+        for fragment in query.iter() {
+            let outcome = match fragment {
+                QueryFragment::Const(value) => {
+                    Outcome(vec![vec![value.to_owned()]])
+                }
+                QueryFragment::Path(path) => {
+                    let mut outcome = self
+                        .iter()
+                        .filter(|field| {
+                            path.tag_matcher().is_match(field.tag())
+                                && *path.occurrence_matcher()
+                                    == field.occurrence()
+                        })
+                        .filter(|field| {
+                            if let Some(m) = path.subfield_matcher() {
+                                m.is_match(
+                                    field.subfields(),
+                                    &options.into(),
+                                )
+                            } else {
+                                true
+                            }
+                        })
+                        .map(|field| {
+                            path.codes()
+                                .iter()
+                                .map(|code| {
+                                    field
+                                        .subfields()
+                                        .iter()
+                                        .filter(|subfield| {
+                                            subfield.code() == *code
+                                        })
+                                        .map(|subfield| {
+                                            subfield.value()
+                                        })
+                                        .collect::<Vec<_>>()
+                                })
+                                .map(|values| {
+                                    if !values.is_empty() {
+                                        Outcome::from(values)
+                                    } else {
+                                        Outcome::one()
+                                    }
+                                })
+                                .map(|outcome| {
+                                    if options.squash {
+                                        outcome
+                                            .squash(&options.separator)
+                                    } else {
+                                        outcome
+                                    }
+                                })
+                                .fold(Outcome::default(), |acc, e| {
+                                    acc * e
+                                })
+                        })
+                        .fold(Outcome::default(), |acc, e| acc + e);
+
+                    if outcome.is_empty() {
+                        outcome = Outcome::ones(path.codes().len());
+                    }
+
+                    outcome
+                }
+            };
+
+            outcomes.push(outcome);
+        }
+
+        outcomes
+            .into_iter()
+            .map(|outcome| {
+                if options.merge {
+                    outcome.merge(&options.separator)
+                } else {
+                    outcome
+                }
+            })
+            .reduce(|acc, e| acc * e)
+            .unwrap_or_default()
+    }
+}
+
+#[cfg(test)]
+mod tests {
+    use nom_test_helpers::assert_finished_and_eq;
+    use pica_record::RecordRef;
+
+    use super::*;
+
+    macro_rules! s {
+        ($s:expr) => {
+            $s.to_string()
+        };
+    }
+
+    #[test]
+    fn test_parse_query() -> anyhow::Result<()> {
+        assert_finished_and_eq!(
+            parse_query(b"003@.0,012A/*.a"),
+            Query(vec![
+                Path::new("003@.0").into(),
+                Path::new("012A/*.a").into(),
+            ])
+        );
+
+        assert_finished_and_eq!(
+            parse_query(b"003@.0, 012A/*{b, c | a?}"),
+            Query(vec![
+                Path::new("003@.0").into(),
+                Path::new("012A/*{b,c |a?}").into(),
+            ])
+        );
+
+        Ok(())
+    }
+
+    #[test]
+    fn test_outcome_from_vec() -> anyhow::Result<()> {
+        assert_eq!(
+            Outcome::from(vec![s!("abc"), s!("def")]),
+            Outcome(vec![vec![s!("abc")], vec![s!("def")]])
+        );
+
+        Ok(())
+    }
+
+    #[test]
+    fn test_outcome_add() -> anyhow::Result<()> {
+        let lhs = Outcome::from(vec!["abc", "def"]);
+        let rhs = Outcome::from(vec!["123", "456"]);
+
+        assert_eq!(
+            lhs + rhs,
+            Outcome::from(vec!["abc", "def", "123", "456"])
+        );
+
+        let lhs = Outcome(vec![vec![s!("abc"), s!("def")]]);
+        let rhs = Outcome(vec![vec![s!("123"), s!("456")]]);
+
+        assert_eq!(
+            lhs + rhs,
+            Outcome(vec![
+                vec![s!("abc"), s!("def")],
+                vec![s!("123"), s!("456")]
+            ])
+        );
+
+        Ok(())
+    }
+
+    #[test]
+    fn test_outcome_mul() -> anyhow::Result<()> {
+        let lhs = Outcome::from(vec!["abc", "def"]);
+        let rhs = Outcome::from(vec!["123", "456"]);
+
+        assert_eq!(
+            lhs * rhs,
+            Outcome(vec![
+                vec![s!("abc"), s!("123")],
+                vec![s!("abc"), s!("456")],
+                vec![s!("def"), s!("123")],
+                vec![s!("def"), s!("456")],
+            ])
+        );
+
+        let lhs = Outcome(vec![vec![s!("abc"), s!("def")]]);
+        let rhs = Outcome::from(vec!["123", "456"]);
+
+        assert_eq!(
+            lhs * rhs,
+            Outcome(vec![
+                vec![s!("abc"), s!("def"), s!("123")],
+                vec![s!("abc"), s!("def"), s!("456")],
+            ])
+        );
+
+        assert_eq!(
+            Outcome::default() * Outcome::from(vec!["123", "456"]),
+            Outcome::from(vec!["123", "456"])
+        );
+
+        assert_eq!(
+            Outcome::from(vec!["123", "456"]) * Outcome::default(),
+            Outcome::from(vec!["123", "456"])
+        );
+
+        Ok(())
+    }
+
+    #[test]
+    fn test_query() -> anyhow::Result<()> {
+        let options = QueryOptions::default();
+
+        let record =
+            RecordRef::new(vec![("012A", None, vec![('a', "1")])]);
+        assert_eq!(
+            record.query(&Query::from_str("012A.a")?, &options),
+            Outcome::from(vec![s!("1")])
+        );
+
+        let record = RecordRef::new(vec![(
+            "012A",
+            None,
+            vec![('a', "1"), ('a', "2")],
+        )]);
+        assert_eq!(
+            record.query(&Query::from_str("012A.a")?, &options),
+            Outcome::from(vec![s!("1"), s!("2")])
+        );
+
+        let record = RecordRef::new(vec![
+            ("012A", None, vec![('a', "1")]),
+            ("012A", None, vec![('a', "2")]),
+        ]);
+        assert_eq!(
+            record.query(&Query::from_str("012A.a")?, &options),
+            Outcome::from(vec![s!("1"), s!("2")])
+        );
+
+        let record = RecordRef::new(vec![
+            ("003@", None, vec![('0', "9")]),
+            ("012A", None, vec![('a', "1")]),
+        ]);
+        assert_eq!(
+            record.query(&Query::from_str("003@.0, 012A.a")?, &options),
+            Outcome(vec![vec![s!("9"), s!("1")]])
+        );
+
+        let record = RecordRef::new(vec![
+            ("003@", None, vec![('0', "9")]),
+            ("012A", None, vec![('a', "1")]),
+            ("012A", None, vec![('a', "2")]),
+        ]);
+        assert_eq!(
+            record.query(&Query::from_str("003@.0, 012A.a")?, &options),
+            Outcome(vec![
+                vec![s!("9"), s!("1")],
+                vec![s!("9"), s!("2")],
+            ])
+        );
+
+        let record = RecordRef::new(vec![
+            ("003@", None, vec![('0', "9")]),
+            ("012A", None, vec![('a', "1"), ('b', "2")]),
+        ]);
+        assert_eq!(
+            record.query(
+                &Query::from_str("003@.0, 012A{ (a, b) }")?,
+                &options
+            ),
+            Outcome(vec![vec![s!("9"), s!("1"), s!("2")]])
+        );
+
+        let record = RecordRef::new(vec![
+            ("003@", None, vec![('0', "9")]),
+            ("012A", None, vec![('a', "1")]),
+        ]);
+        assert_eq!(
+            record.query(
+                &Query::from_str("003@.0, 012A{ (a, b) }")?,
+                &options
+            ),
+            Outcome(vec![vec![s!("9"), s!("1"), s!("")]])
+        );
+
+        let record = RecordRef::new(vec![
+            ("003@", None, vec![('0', "9")]),
+            ("012A", None, vec![('a', "1"), ('a', "2")]),
+        ]);
+        assert_eq!(
+            record.query(
+                &Query::from_str("003@.0, 012A{ (a, b) }")?,
+                &options
+            ),
+            Outcome(vec![
+                vec![s!("9"), s!("1"), s!("")],
+                vec![s!("9"), s!("2"), s!("")],
+            ])
+        );
+
+        let record = RecordRef::new(vec![
+            ("003@", None, vec![('0', "9")]),
+            ("012A", None, vec![('a', "1"), ('a', "2")]),
+            ("012A", None, vec![('a', "3"), ('b', "4")]),
+        ]);
+        assert_eq!(
+            record.query(
+                &Query::from_str("003@.0, 012A{ (a, b) }")?,
+                &options
+            ),
+            Outcome(vec![
+                vec![s!("9"), s!("1"), s!("")],
+                vec![s!("9"), s!("2"), s!("")],
+                vec![s!("9"), s!("3"), s!("4")],
+            ])
+        );
+
+        let record = RecordRef::new(vec![
+            ("003@", None, vec![('0', "9")]),
+            ("012A", None, vec![('a', "1"), ('a', "2")]),
+            ("012A", None, vec![('a', "3"), ('b', "4"), ('x', "5")]),
+        ]);
+        assert_eq!(
+            record.query(
+                &Query::from_str("003@.0, 012A{ (a,b) | x? }")?,
+                &options
+            ),
+            Outcome(vec![vec![s!("9"), s!("3"), s!("4")],])
+        );
+
+        let record =
+            RecordRef::new(vec![("012A", None, vec![('a', "1")])]);
+        assert_eq!(
+            record.query(&Query::from_str("012A.a, 'foo'")?, &options),
+            Outcome(vec![vec![s!("1"), s!("foo")]])
+        );
+
+        let record = RecordRef::new(vec![
+            ("003@", None, vec![('0', "9")]),
+            ("012A", None, vec![('a', "1"), ('a', "2")]),
+            ("012A", None, vec![('a', "3"), ('b', "4"), ('x', "5")]),
+        ]);
+        assert_eq!(
+            record.query(
+                &Query::from_str(
+                    "003@.0, \"bar\", 012A{ (a,b) | x? }"
+                )?,
+                &options
+            ),
+            Outcome(vec![vec![s!("9"), s!("bar"), s!("3"), s!("4")],])
+        );
+
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/static.files/COPYRIGHT-23e9bde6c69aea69.txt b/api/doc/static.files/COPYRIGHT-23e9bde6c69aea69.txt new file mode 100644 index 0000000000..1447df792f --- /dev/null +++ b/api/doc/static.files/COPYRIGHT-23e9bde6c69aea69.txt @@ -0,0 +1,50 @@ +# REUSE-IgnoreStart + +These documentation pages include resources by third parties. This copyright +file applies only to those resources. The following third party resources are +included, and carry their own copyright notices and license terms: + +* Fira Sans (FiraSans-Regular.woff2, FiraSans-Medium.woff2): + + Copyright (c) 2014, Mozilla Foundation https://mozilla.org/ + with Reserved Font Name Fira Sans. + + Copyright (c) 2014, Telefonica S.A. + + Licensed under the SIL Open Font License, Version 1.1. + See FiraSans-LICENSE.txt. + +* rustdoc.css, main.js, and playpen.js: + + Copyright 2015 The Rust Developers. + Licensed under the Apache License, Version 2.0 (see LICENSE-APACHE.txt) or + the MIT license (LICENSE-MIT.txt) at your option. + +* normalize.css: + + Copyright (c) Nicolas Gallagher and Jonathan Neal. + Licensed under the MIT license (see LICENSE-MIT.txt). + +* Source Code Pro (SourceCodePro-Regular.ttf.woff2, + SourceCodePro-Semibold.ttf.woff2, SourceCodePro-It.ttf.woff2): + + Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), + with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark + of Adobe Systems Incorporated in the United States and/or other countries. + + Licensed under the SIL Open Font License, Version 1.1. + See SourceCodePro-LICENSE.txt. + +* Source Serif 4 (SourceSerif4-Regular.ttf.woff2, SourceSerif4-Bold.ttf.woff2, + SourceSerif4-It.ttf.woff2): + + Copyright 2014-2021 Adobe (http://www.adobe.com/), with Reserved Font Name + 'Source'. All Rights Reserved. Source is a trademark of Adobe in the United + States and/or other countries. + + Licensed under the SIL Open Font License, Version 1.1. + See SourceSerif4-LICENSE.md. + +This copyright file is intended to be distributed with rustdoc output. + +# REUSE-IgnoreEnd diff --git a/api/doc/static.files/FiraSans-LICENSE-db4b642586e02d97.txt b/api/doc/static.files/FiraSans-LICENSE-db4b642586e02d97.txt new file mode 100644 index 0000000000..d7e9c149b7 --- /dev/null +++ b/api/doc/static.files/FiraSans-LICENSE-db4b642586e02d97.txt @@ -0,0 +1,98 @@ +// REUSE-IgnoreStart + +Digitized data copyright (c) 2012-2015, The Mozilla Foundation and Telefonica S.A. +with Reserved Font Name < Fira >, + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. + +// REUSE-IgnoreEnd diff --git a/api/doc/static.files/FiraSans-Medium-8f9a781e4970d388.woff2 b/api/doc/static.files/FiraSans-Medium-8f9a781e4970d388.woff2 new file mode 100644 index 0000000000..7a1e5fc548 Binary files /dev/null and b/api/doc/static.files/FiraSans-Medium-8f9a781e4970d388.woff2 differ diff --git a/api/doc/static.files/FiraSans-Regular-018c141bf0843ffd.woff2 b/api/doc/static.files/FiraSans-Regular-018c141bf0843ffd.woff2 new file mode 100644 index 0000000000..e766e06ccb Binary files /dev/null and b/api/doc/static.files/FiraSans-Regular-018c141bf0843ffd.woff2 differ diff --git a/api/doc/static.files/LICENSE-APACHE-b91fa81cba47b86a.txt b/api/doc/static.files/LICENSE-APACHE-b91fa81cba47b86a.txt new file mode 100644 index 0000000000..16fe87b06e --- /dev/null +++ b/api/doc/static.files/LICENSE-APACHE-b91fa81cba47b86a.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/api/doc/static.files/LICENSE-MIT-65090b722b3f6c56.txt b/api/doc/static.files/LICENSE-MIT-65090b722b3f6c56.txt new file mode 100644 index 0000000000..31aa79387f --- /dev/null +++ b/api/doc/static.files/LICENSE-MIT-65090b722b3f6c56.txt @@ -0,0 +1,23 @@ +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/api/doc/static.files/NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2 b/api/doc/static.files/NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2 new file mode 100644 index 0000000000..1866ad4bce Binary files /dev/null and b/api/doc/static.files/NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2 differ diff --git a/api/doc/static.files/NanumBarunGothic-LICENSE-18c5adf4b52b4041.txt b/api/doc/static.files/NanumBarunGothic-LICENSE-18c5adf4b52b4041.txt new file mode 100644 index 0000000000..4b3edc29eb --- /dev/null +++ b/api/doc/static.files/NanumBarunGothic-LICENSE-18c5adf4b52b4041.txt @@ -0,0 +1,103 @@ +// REUSE-IgnoreStart + +Copyright (c) 2010, NAVER Corporation (https://www.navercorp.com/), + +with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver NanumGothic, +NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver NanumBrush, NanumPen, +Naver NanumPen, Naver NanumGothicEco, NanumGothicEco, Naver NanumMyeongjoEco, +NanumMyeongjoEco, Naver NanumGothicLight, NanumGothicLight, NanumBarunGothic, +Naver NanumBarunGothic, NanumSquareRound, NanumBarunPen, MaruBuri + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. + +// REUSE-IgnoreEnd diff --git a/api/doc/static.files/SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2 b/api/doc/static.files/SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2 new file mode 100644 index 0000000000..462c34efcd Binary files /dev/null and b/api/doc/static.files/SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2 differ diff --git a/api/doc/static.files/SourceCodePro-LICENSE-d180d465a756484a.txt b/api/doc/static.files/SourceCodePro-LICENSE-d180d465a756484a.txt new file mode 100644 index 0000000000..0d2941e148 --- /dev/null +++ b/api/doc/static.files/SourceCodePro-LICENSE-d180d465a756484a.txt @@ -0,0 +1,97 @@ +// REUSE-IgnoreStart + +Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. + +This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. + +// REUSE-IgnoreEnd diff --git a/api/doc/static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2 b/api/doc/static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2 new file mode 100644 index 0000000000..10b558e0b6 Binary files /dev/null and b/api/doc/static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2 differ diff --git a/api/doc/static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2 b/api/doc/static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2 new file mode 100644 index 0000000000..5ec64eef0e Binary files /dev/null and b/api/doc/static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2 differ diff --git a/api/doc/static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2 b/api/doc/static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2 new file mode 100644 index 0000000000..181a07f63b Binary files /dev/null and b/api/doc/static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2 differ diff --git a/api/doc/static.files/SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2 b/api/doc/static.files/SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2 new file mode 100644 index 0000000000..2ae08a7bed Binary files /dev/null and b/api/doc/static.files/SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2 differ diff --git a/api/doc/static.files/SourceSerif4-LICENSE-3bb119e13b1258b7.md b/api/doc/static.files/SourceSerif4-LICENSE-3bb119e13b1258b7.md new file mode 100644 index 0000000000..175fa4f47a --- /dev/null +++ b/api/doc/static.files/SourceSerif4-LICENSE-3bb119e13b1258b7.md @@ -0,0 +1,98 @@ + + +Copyright 2014-2021 Adobe (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe in the United States and/or other countries. +Copyright 2014 - 2023 Adobe (http://www.adobe.com/), with Reserved Font Name ‘Source’. All Rights Reserved. Source is a trademark of Adobe in the United States and/or other countries. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. + +This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. + + diff --git a/api/doc/static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2 b/api/doc/static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2 new file mode 100644 index 0000000000..0263fc3042 Binary files /dev/null and b/api/doc/static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2 differ diff --git a/api/doc/static.files/ayu-614652228113ac93.css b/api/doc/static.files/ayu-614652228113ac93.css new file mode 100644 index 0000000000..8fd09c9e44 --- /dev/null +++ b/api/doc/static.files/ayu-614652228113ac93.css @@ -0,0 +1 @@ + :root{--main-background-color:#0f1419;--main-color:#c5c5c5;--settings-input-color:#ffb454;--settings-input-border-color:#999;--settings-button-color:#fff;--settings-button-border-focus:#e0e0e0;--sidebar-background-color:#14191f;--sidebar-background-color-hover:rgba(70,70,70,0.33);--code-block-background-color:#191f26;--scrollbar-track-background-color:transparent;--scrollbar-thumb-background-color:#5c6773;--scrollbar-color:#5c6773 #24292f;--headings-border-bottom-color:#5c6773;--border-color:#5c6773;--button-background-color:#141920;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--search-input-focused-border-color:#5c6773;--copy-path-button-color:#fff;--copy-path-img-filter:invert(70%);--copy-path-img-hover-filter:invert(100%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--type-link-color:#ffa0a5;--trait-link-color:#39afd7;--assoc-item-link-color:#39afd7;--function-link-color:#fdd687;--macro-link-color:#a37acc;--keyword-link-color:#39afd7;--mod-link-color:#39afd7;--link-color:#39afd7;--sidebar-link-color:#53b1db;--sidebar-current-link-background-color:transparent;--search-result-link-focus-background-color:#3c3c3c;--search-result-border-color:#aaa3;--search-color:#fff;--search-error-code-background-color:#4f4c4c;--search-results-alias-color:#c5c5c5;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:none;--search-tab-button-not-selected-background:transparent !important;--search-tab-button-selected-border-top-color:none;--search-tab-button-selected-background:#141920 !important;--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ff7733;--code-highlight-kw-2-color:#ff7733;--code-highlight-lifetime-color:#ff7733;--code-highlight-prelude-color:#69f2df;--code-highlight-prelude-val-color:#ff7733;--code-highlight-number-color:#b8cc52;--code-highlight-string-color:#b8cc52;--code-highlight-literal-color:#ff7733;--code-highlight-attribute-color:#e6e1cf;--code-highlight-self-color:#36a3d9;--code-highlight-macro-color:#a37acc;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#788797;--code-highlight-doc-comment-color:#a1ac88;--src-line-numbers-span-color:#5c6773;--src-line-number-highlighted-background-color:rgba(255,236,164,0.06);--test-arrow-color:#788797;--test-arrow-background-color:rgba(57,175,215,0.09);--test-arrow-hover-color:#c5c5c5;--test-arrow-hover-background-color:rgba(57,175,215,0.368);--target-background-color:rgba(255,236,164,0.06);--target-border-color:rgba(255,180,76,0.85);--kbd-color:#c5c5c5;--kbd-background:#314559;--kbd-box-shadow-color:#5c6773;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(41%) sepia(12%) saturate(487%) hue-rotate(171deg) brightness(94%) contrast(94%);--crate-search-div-hover-filter:invert(98%) sepia(12%) saturate(81%) hue-rotate(343deg) brightness(113%) contrast(76%);--crate-search-hover-border:#e0e0e0;--source-sidebar-background-selected:#14191f;--source-sidebar-background-hover:#14191f;--table-alt-row-background-color:#191f26;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:rgb(91,59,1);--scrape-example-code-line-highlight-focus:rgb(124,75,15);--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(15,20,25,1);--scrape-example-code-wrapper-background-end:rgba(15,20,25,0);}h1,h2,h3,h4,h1 a,.sidebar h2 a,.sidebar h3 a,#source-sidebar>.title{color:#fff;}h4{border:none;}.docblock code{color:#ffb454;}.docblock a>code{color:#39AFD7 !important;}.code-header,.docblock pre>code,pre,pre>code,.item-info code,.rustdoc.source .example-wrap{color:#e6e1cf;}.sidebar .current,.sidebar a:hover,#source-sidebar div.files>a:hover,details.dir-entry summary:hover,#source-sidebar div.files>a:focus,details.dir-entry summary:focus,#source-sidebar div.files>a.selected{color:#ffb44c;}.sidebar-elems .location{color:#ff7733;}.src-line-numbers .line-highlighted{color:#708090;padding-right:7px;border-right:1px solid #ffb44c;}.search-results a:hover,.search-results a:focus{color:#fff !important;background-color:#3c3c3c;}.search-results a{color:#0096cf;}.search-results a div.desc{color:#c5c5c5;}.result-name .primitive>i,.result-name .keyword>i{color:#788797;}#search-tabs>button.selected{border-bottom:1px solid #ffb44c !important;border-top:none;}#search-tabs>button:not(.selected){border:none;background-color:transparent !important;}#search-tabs>button:hover{border-bottom:1px solid rgba(242,151,24,0.3);}#settings-menu>a img{filter:invert(100);} \ No newline at end of file diff --git a/api/doc/static.files/clipboard-7571035ce49a181d.svg b/api/doc/static.files/clipboard-7571035ce49a181d.svg new file mode 100644 index 0000000000..8adbd99630 --- /dev/null +++ b/api/doc/static.files/clipboard-7571035ce49a181d.svg @@ -0,0 +1 @@ + diff --git a/api/doc/static.files/dark-1097f8e92a01e3cf.css b/api/doc/static.files/dark-1097f8e92a01e3cf.css new file mode 100644 index 0000000000..1e5e7d1944 --- /dev/null +++ b/api/doc/static.files/dark-1097f8e92a01e3cf.css @@ -0,0 +1 @@ +:root{--main-background-color:#353535;--main-color:#ddd;--settings-input-color:#2196f3;--settings-input-border-color:#999;--settings-button-color:#000;--settings-button-border-focus:#ffb900;--sidebar-background-color:#505050;--sidebar-background-color-hover:#676767;--code-block-background-color:#2A2A2A;--scrollbar-track-background-color:#717171;--scrollbar-thumb-background-color:rgba(32,34,37,.6);--scrollbar-color:rgba(32,34,37,.6) #5a5a5a;--headings-border-bottom-color:#d2d2d2;--border-color:#e0e0e0;--button-background-color:#f0f0f0;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--search-input-focused-border-color:#008dfd;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(65%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--type-link-color:#2dbfb8;--trait-link-color:#b78cf2;--assoc-item-link-color:#d2991d;--function-link-color:#2bab63;--macro-link-color:#09bd00;--keyword-link-color:#d2991d;--mod-link-color:#d2991d;--link-color:#d2991d;--sidebar-link-color:#fdbf35;--sidebar-current-link-background-color:#444;--search-result-link-focus-background-color:#616161;--search-result-border-color:#aaa3;--search-color:#111;--search-error-code-background-color:#484848;--search-results-alias-color:#fff;--search-results-grey-color:#ccc;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#252525;--search-tab-button-not-selected-background:#252525;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#353535;--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ab8ac1;--code-highlight-kw-2-color:#769acb;--code-highlight-lifetime-color:#d97f26;--code-highlight-prelude-color:#769acb;--code-highlight-prelude-val-color:#ee6868;--code-highlight-number-color:#83a300;--code-highlight-string-color:#83a300;--code-highlight-literal-color:#ee6868;--code-highlight-attribute-color:#ee6868;--code-highlight-self-color:#ee6868;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8d8d8b;--code-highlight-doc-comment-color:#8ca375;--src-line-numbers-span-color:#3b91e2;--src-line-number-highlighted-background-color:#0a042f;--test-arrow-color:#dedede;--test-arrow-background-color:rgba(78,139,202,0.2);--test-arrow-hover-color:#dedede;--test-arrow-hover-background-color:#4e8bca;--target-background-color:#494a3d;--target-border-color:#bb7410;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(94%) sepia(0%) saturate(721%) hue-rotate(255deg) brightness(90%) contrast(90%);--crate-search-div-hover-filter:invert(69%) sepia(60%) saturate(6613%) hue-rotate(184deg) brightness(100%) contrast(91%);--crate-search-hover-border:#2196f3;--source-sidebar-background-selected:#333;--source-sidebar-background-hover:#444;--table-alt-row-background-color:#2A2A2A;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:rgb(91,59,1);--scrape-example-code-line-highlight-focus:rgb(124,75,15);--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(53,53,53,1);--scrape-example-code-wrapper-background-end:rgba(53,53,53,0);} \ No newline at end of file diff --git a/api/doc/static.files/favicon-16x16-8b506e7a72182f1c.png b/api/doc/static.files/favicon-16x16-8b506e7a72182f1c.png new file mode 100644 index 0000000000..ea4b45cae1 Binary files /dev/null and b/api/doc/static.files/favicon-16x16-8b506e7a72182f1c.png differ diff --git a/api/doc/static.files/favicon-2c020d218678b618.svg b/api/doc/static.files/favicon-2c020d218678b618.svg new file mode 100644 index 0000000000..8b34b51198 --- /dev/null +++ b/api/doc/static.files/favicon-2c020d218678b618.svg @@ -0,0 +1,24 @@ + + + + + diff --git a/api/doc/static.files/favicon-32x32-422f7d1d52889060.png b/api/doc/static.files/favicon-32x32-422f7d1d52889060.png new file mode 100644 index 0000000000..69b8613ce1 Binary files /dev/null and b/api/doc/static.files/favicon-32x32-422f7d1d52889060.png differ diff --git a/api/doc/static.files/light-0f8c037637f9eb3e.css b/api/doc/static.files/light-0f8c037637f9eb3e.css new file mode 100644 index 0000000000..21c3a859b8 --- /dev/null +++ b/api/doc/static.files/light-0f8c037637f9eb3e.css @@ -0,0 +1 @@ +:root{--main-background-color:white;--main-color:black;--settings-input-color:#2196f3;--settings-input-border-color:#717171;--settings-button-color:#000;--settings-button-border-focus:#717171;--sidebar-background-color:#F5F5F5;--sidebar-background-color-hover:#E0E0E0;--code-block-background-color:#F5F5F5;--scrollbar-track-background-color:#dcdcdc;--scrollbar-thumb-background-color:rgba(36,37,39,0.6);--scrollbar-color:rgba(36,37,39,0.6) #d9d9d9;--headings-border-bottom-color:#ddd;--border-color:#e0e0e0;--button-background-color:#fff;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:none;--search-input-focused-border-color:#66afe9;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(35%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--type-link-color:#ad378a;--trait-link-color:#6e4fc9;--assoc-item-link-color:#3873ad;--function-link-color:#ad7c37;--macro-link-color:#068000;--keyword-link-color:#3873ad;--mod-link-color:#3873ad;--link-color:#3873ad;--sidebar-link-color:#356da4;--sidebar-current-link-background-color:#fff;--search-result-link-focus-background-color:#ccc;--search-result-border-color:#aaa3;--search-color:#000;--search-error-code-background-color:#d0cccc;--search-results-alias-color:#000;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#e6e6e6;--search-tab-button-not-selected-background:#e6e6e6;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#ffffff;--stab-background-color:#fff5d6;--stab-code-color:#000;--code-highlight-kw-color:#8959a8;--code-highlight-kw-2-color:#4271ae;--code-highlight-lifetime-color:#b76514;--code-highlight-prelude-color:#4271ae;--code-highlight-prelude-val-color:#c82829;--code-highlight-number-color:#718c00;--code-highlight-string-color:#718c00;--code-highlight-literal-color:#c82829;--code-highlight-attribute-color:#c82829;--code-highlight-self-color:#c82829;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8e908c;--code-highlight-doc-comment-color:#4d4d4c;--src-line-numbers-span-color:#c67e2d;--src-line-number-highlighted-background-color:#fdffd3;--test-arrow-color:#f5f5f5;--test-arrow-background-color:rgba(78,139,202,0.2);--test-arrow-hover-color:#f5f5f5;--test-arrow-hover-background-color:#4e8bca;--target-background-color:#fdffd3;--target-border-color:#ad7c37;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:initial;--crate-search-div-filter:invert(100%) sepia(0%) saturate(4223%) hue-rotate(289deg) brightness(114%) contrast(76%);--crate-search-div-hover-filter:invert(44%) sepia(18%) saturate(23%) hue-rotate(317deg) brightness(96%) contrast(93%);--crate-search-hover-border:#717171;--source-sidebar-background-selected:#fff;--source-sidebar-background-hover:#e0e0e0;--table-alt-row-background-color:#F5F5F5;--codeblock-link-background:#eee;--scrape-example-toggle-line-background:#ccc;--scrape-example-toggle-line-hover-background:#999;--scrape-example-code-line-highlight:#fcffd6;--scrape-example-code-line-highlight-focus:#f6fdb0;--scrape-example-help-border-color:#555;--scrape-example-help-color:#333;--scrape-example-help-hover-border-color:#000;--scrape-example-help-hover-color:#000;--scrape-example-code-wrapper-background-start:rgba(255,255,255,1);--scrape-example-code-wrapper-background-end:rgba(255,255,255,0);} \ No newline at end of file diff --git a/api/doc/static.files/main-0795b7d26be81095.js b/api/doc/static.files/main-0795b7d26be81095.js new file mode 100644 index 0000000000..87b4338982 --- /dev/null +++ b/api/doc/static.files/main-0795b7d26be81095.js @@ -0,0 +1,12 @@ +"use strict";window.RUSTDOC_TOOLTIP_HOVER_MS=300;window.RUSTDOC_TOOLTIP_HOVER_EXIT_MS=450;function resourcePath(basename,extension){return getVar("root-path")+basename+getVar("resource-suffix")+extension}function hideMain(){addClass(document.getElementById(MAIN_ID),"hidden")}function showMain(){removeClass(document.getElementById(MAIN_ID),"hidden")}function elemIsInParent(elem,parent){while(elem&&elem!==document.body){if(elem===parent){return true}elem=elem.parentElement}return false}function blurHandler(event,parentElem,hideCallback){if(!elemIsInParent(document.activeElement,parentElem)&&!elemIsInParent(event.relatedTarget,parentElem)){hideCallback()}}window.rootPath=getVar("root-path");window.currentCrate=getVar("current-crate");function setMobileTopbar(){const mobileLocationTitle=document.querySelector(".mobile-topbar h2");const locationTitle=document.querySelector(".sidebar h2.location");if(mobileLocationTitle&&locationTitle){mobileLocationTitle.innerHTML=locationTitle.innerHTML}}function getVirtualKey(ev){if("key"in ev&&typeof ev.key!=="undefined"){return ev.key}const c=ev.charCode||ev.keyCode;if(c===27){return"Escape"}return String.fromCharCode(c)}const MAIN_ID="main-content";const SETTINGS_BUTTON_ID="settings-menu";const ALTERNATIVE_DISPLAY_ID="alternative-display";const NOT_DISPLAYED_ID="not-displayed";const HELP_BUTTON_ID="help-button";function getSettingsButton(){return document.getElementById(SETTINGS_BUTTON_ID)}function getHelpButton(){return document.getElementById(HELP_BUTTON_ID)}function getNakedUrl(){return window.location.href.split("?")[0].split("#")[0]}function insertAfter(newNode,referenceNode){referenceNode.parentNode.insertBefore(newNode,referenceNode.nextSibling)}function getOrCreateSection(id,classes){let el=document.getElementById(id);if(!el){el=document.createElement("section");el.id=id;el.className=classes;insertAfter(el,document.getElementById(MAIN_ID))}return el}function getAlternativeDisplayElem(){return getOrCreateSection(ALTERNATIVE_DISPLAY_ID,"content hidden")}function getNotDisplayedElem(){return getOrCreateSection(NOT_DISPLAYED_ID,"hidden")}function switchDisplayedElement(elemToDisplay){const el=getAlternativeDisplayElem();if(el.children.length>0){getNotDisplayedElem().appendChild(el.firstElementChild)}if(elemToDisplay===null){addClass(el,"hidden");showMain();return}el.appendChild(elemToDisplay);hideMain();removeClass(el,"hidden")}function browserSupportsHistoryApi(){return window.history&&typeof window.history.pushState==="function"}function loadCss(cssUrl){const link=document.createElement("link");link.href=cssUrl;link.rel="stylesheet";document.getElementsByTagName("head")[0].appendChild(link)}function preLoadCss(cssUrl){const link=document.createElement("link");link.href=cssUrl;link.rel="preload";link.as="style";document.getElementsByTagName("head")[0].appendChild(link)}(function(){const isHelpPage=window.location.pathname.endsWith("/help.html");function loadScript(url){const script=document.createElement("script");script.src=url;document.head.append(script)}getSettingsButton().onclick=event=>{if(event.ctrlKey||event.altKey||event.metaKey){return}window.hideAllModals(false);addClass(getSettingsButton(),"rotate");event.preventDefault();loadCss(getVar("static-root-path")+getVar("settings-css"));loadScript(getVar("static-root-path")+getVar("settings-js"));preLoadCss(getVar("static-root-path")+getVar("theme-light-css"));preLoadCss(getVar("static-root-path")+getVar("theme-dark-css"));preLoadCss(getVar("static-root-path")+getVar("theme-ayu-css"));setTimeout(()=>{const themes=getVar("themes").split(",");for(const theme of themes){if(theme!==""){preLoadCss(getVar("root-path")+theme+".css")}}},0)};window.searchState={loadingText:"Loading search results...",input:document.getElementsByClassName("search-input")[0],outputElement:()=>{let el=document.getElementById("search");if(!el){el=document.createElement("section");el.id="search";getNotDisplayedElem().appendChild(el)}return el},title:document.title,titleBeforeSearch:document.title,timeout:null,currentTab:0,focusedByTab:[null,null,null],clearInputTimeout:()=>{if(searchState.timeout!==null){clearTimeout(searchState.timeout);searchState.timeout=null}},isDisplayed:()=>searchState.outputElement().parentElement.id===ALTERNATIVE_DISPLAY_ID,focus:()=>{searchState.input.focus()},defocus:()=>{searchState.input.blur()},showResults:search=>{if(search===null||typeof search==="undefined"){search=searchState.outputElement()}switchDisplayedElement(search);searchState.mouseMovedAfterSearch=false;document.title=searchState.title},removeQueryParameters:()=>{document.title=searchState.titleBeforeSearch;if(browserSupportsHistoryApi()){history.replaceState(null,"",getNakedUrl()+window.location.hash)}},hideResults:()=>{switchDisplayedElement(null);searchState.removeQueryParameters()},getQueryStringParams:()=>{const params={};window.location.search.substring(1).split("&").map(s=>{const pair=s.split("=");params[decodeURIComponent(pair[0])]=typeof pair[1]==="undefined"?null:decodeURIComponent(pair[1])});return params},setup:()=>{const search_input=searchState.input;if(!searchState.input){return}let searchLoaded=false;function loadSearch(){if(!searchLoaded){searchLoaded=true;loadScript(getVar("static-root-path")+getVar("search-js"));loadScript(resourcePath("search-index",".js"))}}search_input.addEventListener("focus",()=>{search_input.origPlaceholder=search_input.placeholder;search_input.placeholder="Type your search here.";loadSearch()});if(search_input.value!==""){loadSearch()}const params=searchState.getQueryStringParams();if(params.search!==undefined){searchState.setLoadingSearch();loadSearch()}},setLoadingSearch:()=>{const search=searchState.outputElement();search.innerHTML="

"+searchState.loadingText+"

";searchState.showResults(search)},};const toggleAllDocsId="toggle-all-docs";let savedHash="";function handleHashes(ev){if(ev!==null&&searchState.isDisplayed()&&ev.newURL){switchDisplayedElement(null);const hash=ev.newURL.slice(ev.newURL.indexOf("#")+1);if(browserSupportsHistoryApi()){history.replaceState(null,"",getNakedUrl()+window.location.search+"#"+hash)}const elem=document.getElementById(hash);if(elem){elem.scrollIntoView()}}const pageId=window.location.hash.replace(/^#/,"");if(savedHash!==pageId){savedHash=pageId;if(pageId!==""){expandSection(pageId)}}}function onHashChange(ev){hideSidebar();handleHashes(ev)}function openParentDetails(elem){while(elem){if(elem.tagName==="DETAILS"){elem.open=true}elem=elem.parentNode}}function expandSection(id){openParentDetails(document.getElementById(id))}function handleEscape(ev){searchState.clearInputTimeout();searchState.hideResults();ev.preventDefault();searchState.defocus();window.hideAllModals(true)}function handleShortcut(ev){const disableShortcuts=getSettingValue("disable-shortcuts")==="true";if(ev.ctrlKey||ev.altKey||ev.metaKey||disableShortcuts){return}if(document.activeElement.tagName==="INPUT"&&document.activeElement.type!=="checkbox"&&document.activeElement.type!=="radio"){switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break}}else{switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break;case"s":case"S":ev.preventDefault();searchState.focus();break;case"+":ev.preventDefault();expandAllDocs();break;case"-":ev.preventDefault();collapseAllDocs();break;case"?":showHelp();break;default:break}}}document.addEventListener("keypress",handleShortcut);document.addEventListener("keydown",handleShortcut);function addSidebarItems(){if(!window.SIDEBAR_ITEMS){return}const sidebar=document.getElementsByClassName("sidebar-elems")[0];function block(shortty,id,longty){const filtered=window.SIDEBAR_ITEMS[shortty];if(!filtered){return}const h3=document.createElement("h3");h3.innerHTML=`${longty}`;const ul=document.createElement("ul");ul.className="block "+shortty;for(const name of filtered){let path;if(shortty==="mod"){path=name+"/index.html"}else{path=shortty+"."+name+".html"}const current_page=document.location.href.split("/").pop();const link=document.createElement("a");link.href=path;if(path===current_page){link.className="current"}link.textContent=name;const li=document.createElement("li");li.appendChild(link);ul.appendChild(li)}sidebar.appendChild(h3);sidebar.appendChild(ul)}if(sidebar){block("primitive","primitives","Primitive Types");block("mod","modules","Modules");block("macro","macros","Macros");block("struct","structs","Structs");block("enum","enums","Enums");block("union","unions","Unions");block("constant","constants","Constants");block("static","static","Statics");block("trait","traits","Traits");block("fn","functions","Functions");block("type","types","Type Definitions");block("foreigntype","foreign-types","Foreign Types");block("keyword","keywords","Keywords");block("traitalias","trait-aliases","Trait Aliases")}}window.register_implementors=imp=>{const implementors=document.getElementById("implementors-list");const synthetic_implementors=document.getElementById("synthetic-implementors-list");const inlined_types=new Set();const TEXT_IDX=0;const SYNTHETIC_IDX=1;const TYPES_IDX=2;if(synthetic_implementors){onEachLazy(synthetic_implementors.getElementsByClassName("impl"),el=>{const aliases=el.getAttribute("data-aliases");if(!aliases){return}aliases.split(",").forEach(alias=>{inlined_types.add(alias)})})}let currentNbImpls=implementors.getElementsByClassName("impl").length;const traitName=document.querySelector(".main-heading h1 > .trait").textContent;const baseIdName="impl-"+traitName+"-";const libs=Object.getOwnPropertyNames(imp);const script=document.querySelector("script[data-ignore-extern-crates]");const ignoreExternCrates=new Set((script?script.getAttribute("data-ignore-extern-crates"):"").split(","));for(const lib of libs){if(lib===window.currentCrate||ignoreExternCrates.has(lib)){continue}const structs=imp[lib];struct_loop:for(const struct of structs){const list=struct[SYNTHETIC_IDX]?synthetic_implementors:implementors;if(struct[SYNTHETIC_IDX]){for(const struct_type of struct[TYPES_IDX]){if(inlined_types.has(struct_type)){continue struct_loop}inlined_types.add(struct_type)}}const code=document.createElement("h3");code.innerHTML=struct[TEXT_IDX];addClass(code,"code-header");onEachLazy(code.getElementsByTagName("a"),elem=>{const href=elem.getAttribute("href");if(href&&!/^(?:[a-z+]+:)?\/\//.test(href)){elem.setAttribute("href",window.rootPath+href)}});const currentId=baseIdName+currentNbImpls;const anchor=document.createElement("a");anchor.href="#"+currentId;addClass(anchor,"anchor");const display=document.createElement("div");display.id=currentId;addClass(display,"impl");display.appendChild(anchor);display.appendChild(code);list.appendChild(display);currentNbImpls+=1}}};if(window.pending_implementors){window.register_implementors(window.pending_implementors)}function addSidebarCrates(){if(!window.ALL_CRATES){return}const sidebarElems=document.getElementsByClassName("sidebar-elems")[0];if(!sidebarElems){return}const h3=document.createElement("h3");h3.innerHTML="Crates";const ul=document.createElement("ul");ul.className="block crate";for(const crate of window.ALL_CRATES){const link=document.createElement("a");link.href=window.rootPath+crate+"/index.html";if(window.rootPath!=="./"&&crate===window.currentCrate){link.className="current"}link.textContent=crate;const li=document.createElement("li");li.appendChild(link);ul.appendChild(li)}sidebarElems.appendChild(h3);sidebarElems.appendChild(ul)}function expandAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);removeClass(innerToggle,"will-expand");onEachLazy(document.getElementsByClassName("toggle"),e=>{if(!hasClass(e,"type-contents-toggle")&&!hasClass(e,"more-examples-toggle")){e.open=true}});innerToggle.title="collapse all docs";innerToggle.children[0].innerText="\u2212"}function collapseAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);addClass(innerToggle,"will-expand");onEachLazy(document.getElementsByClassName("toggle"),e=>{if(e.parentNode.id!=="implementations-list"||(!hasClass(e,"implementors-toggle")&&!hasClass(e,"type-contents-toggle"))){e.open=false}});innerToggle.title="expand all docs";innerToggle.children[0].innerText="+"}function toggleAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);if(!innerToggle){return}if(hasClass(innerToggle,"will-expand")){expandAllDocs()}else{collapseAllDocs()}}(function(){const toggles=document.getElementById(toggleAllDocsId);if(toggles){toggles.onclick=toggleAllDocs}const hideMethodDocs=getSettingValue("auto-hide-method-docs")==="true";const hideImplementations=getSettingValue("auto-hide-trait-implementations")==="true";const hideLargeItemContents=getSettingValue("auto-hide-large-items")!=="false";function setImplementorsTogglesOpen(id,open){const list=document.getElementById(id);if(list!==null){onEachLazy(list.getElementsByClassName("implementors-toggle"),e=>{e.open=open})}}if(hideImplementations){setImplementorsTogglesOpen("trait-implementations-list",false);setImplementorsTogglesOpen("blanket-implementations-list",false)}onEachLazy(document.getElementsByClassName("toggle"),e=>{if(!hideLargeItemContents&&hasClass(e,"type-contents-toggle")){e.open=true}if(hideMethodDocs&&hasClass(e,"method-toggle")){e.open=false}})}());window.rustdoc_add_line_numbers_to_examples=()=>{onEachLazy(document.getElementsByClassName("rust-example-rendered"),x=>{const parent=x.parentNode;const line_numbers=parent.querySelectorAll(".example-line-numbers");if(line_numbers.length>0){return}const count=x.textContent.split("\n").length;const elems=[];for(let i=0;i{onEachLazy(document.getElementsByClassName("rust-example-rendered"),x=>{const parent=x.parentNode;const line_numbers=parent.querySelectorAll(".example-line-numbers");for(const node of line_numbers){parent.removeChild(node)}})};if(getSettingValue("line-numbers")==="true"){window.rustdoc_add_line_numbers_to_examples()}function showSidebar(){window.hideAllModals(false);const sidebar=document.getElementsByClassName("sidebar")[0];addClass(sidebar,"shown")}function hideSidebar(){const sidebar=document.getElementsByClassName("sidebar")[0];removeClass(sidebar,"shown")}window.addEventListener("resize",()=>{if(window.CURRENT_TOOLTIP_ELEMENT){const base=window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE;const force_visible=base.TOOLTIP_FORCE_VISIBLE;hideTooltip(false);if(force_visible){showTooltip(base);base.TOOLTIP_FORCE_VISIBLE=true}}});const mainElem=document.getElementById(MAIN_ID);if(mainElem){mainElem.addEventListener("click",hideSidebar)}onEachLazy(document.querySelectorAll("a[href^='#']"),el=>{el.addEventListener("click",()=>{expandSection(el.hash.slice(1));hideSidebar()})});onEachLazy(document.querySelectorAll(".toggle > summary:not(.hideme)"),el=>{el.addEventListener("click",e=>{if(e.target.tagName!=="SUMMARY"&&e.target.tagName!=="A"){e.preventDefault()}})});function showTooltip(e){const notable_ty=e.getAttribute("data-notable-ty");if(!window.NOTABLE_TRAITS&¬able_ty){const data=document.getElementById("notable-traits-data");if(data){window.NOTABLE_TRAITS=JSON.parse(data.innerText)}else{throw new Error("showTooltip() called with notable without any notable traits!")}}if(window.CURRENT_TOOLTIP_ELEMENT&&window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE===e){clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);return}window.hideAllModals(false);const wrapper=document.createElement("div");if(notable_ty){wrapper.innerHTML="
"+window.NOTABLE_TRAITS[notable_ty]+"
"}else{if(e.getAttribute("title")!==null){e.setAttribute("data-title",e.getAttribute("title"));e.removeAttribute("title")}if(e.getAttribute("data-title")!==null){const titleContent=document.createElement("div");titleContent.className="content";titleContent.appendChild(document.createTextNode(e.getAttribute("data-title")));wrapper.appendChild(titleContent)}}wrapper.className="tooltip popover";const focusCatcher=document.createElement("div");focusCatcher.setAttribute("tabindex","0");focusCatcher.onfocus=hideTooltip;wrapper.appendChild(focusCatcher);const pos=e.getBoundingClientRect();wrapper.style.top=(pos.top+window.scrollY+pos.height)+"px";wrapper.style.left=0;wrapper.style.right="auto";wrapper.style.visibility="hidden";const body=document.getElementsByTagName("body")[0];body.appendChild(wrapper);const wrapperPos=wrapper.getBoundingClientRect();const finalPos=pos.left+window.scrollX-wrapperPos.width+24;if(finalPos>0){wrapper.style.left=finalPos+"px"}else{wrapper.style.setProperty("--popover-arrow-offset",(wrapperPos.right-pos.right+4)+"px")}wrapper.style.visibility="";window.CURRENT_TOOLTIP_ELEMENT=wrapper;window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE=e;clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);wrapper.onpointerenter=function(ev){if(ev.pointerType!=="mouse"){return}clearTooltipHoverTimeout(e)};wrapper.onpointerleave=function(ev){if(ev.pointerType!=="mouse"){return}if(!e.TOOLTIP_FORCE_VISIBLE&&!elemIsInParent(ev.relatedTarget,e)){setTooltipHoverTimeout(e,false);addClass(wrapper,"fade-out")}}}function setTooltipHoverTimeout(element,show){clearTooltipHoverTimeout(element);if(!show&&!window.CURRENT_TOOLTIP_ELEMENT){return}if(show&&window.CURRENT_TOOLTIP_ELEMENT){return}if(window.CURRENT_TOOLTIP_ELEMENT&&window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE!==element){return}element.TOOLTIP_HOVER_TIMEOUT=setTimeout(()=>{if(show){showTooltip(element)}else if(!element.TOOLTIP_FORCE_VISIBLE){hideTooltip(false)}},show?window.RUSTDOC_TOOLTIP_HOVER_MS:window.RUSTDOC_TOOLTIP_HOVER_EXIT_MS)}function clearTooltipHoverTimeout(element){if(element.TOOLTIP_HOVER_TIMEOUT!==undefined){removeClass(window.CURRENT_TOOLTIP_ELEMENT,"fade-out");clearTimeout(element.TOOLTIP_HOVER_TIMEOUT);delete element.TOOLTIP_HOVER_TIMEOUT}}function tooltipBlurHandler(event){if(window.CURRENT_TOOLTIP_ELEMENT&&!elemIsInParent(document.activeElement,window.CURRENT_TOOLTIP_ELEMENT)&&!elemIsInParent(event.relatedTarget,window.CURRENT_TOOLTIP_ELEMENT)&&!elemIsInParent(document.activeElement,window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE)&&!elemIsInParent(event.relatedTarget,window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE)){setTimeout(()=>hideTooltip(false),0)}}function hideTooltip(focus){if(window.CURRENT_TOOLTIP_ELEMENT){if(window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.TOOLTIP_FORCE_VISIBLE){if(focus){window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.focus()}window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.TOOLTIP_FORCE_VISIBLE=false}const body=document.getElementsByTagName("body")[0];body.removeChild(window.CURRENT_TOOLTIP_ELEMENT);clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);window.CURRENT_TOOLTIP_ELEMENT=null}}onEachLazy(document.getElementsByClassName("tooltip"),e=>{e.onclick=function(){this.TOOLTIP_FORCE_VISIBLE=this.TOOLTIP_FORCE_VISIBLE?false:true;if(window.CURRENT_TOOLTIP_ELEMENT&&!this.TOOLTIP_FORCE_VISIBLE){hideTooltip(true)}else{showTooltip(this);window.CURRENT_TOOLTIP_ELEMENT.setAttribute("tabindex","0");window.CURRENT_TOOLTIP_ELEMENT.focus();window.CURRENT_TOOLTIP_ELEMENT.onblur=tooltipBlurHandler}return false};e.onpointerenter=function(ev){if(ev.pointerType!=="mouse"){return}setTooltipHoverTimeout(this,true)};e.onpointermove=function(ev){if(ev.pointerType!=="mouse"){return}setTooltipHoverTimeout(this,true)};e.onpointerleave=function(ev){if(ev.pointerType!=="mouse"){return}if(!this.TOOLTIP_FORCE_VISIBLE&&!elemIsInParent(ev.relatedTarget,window.CURRENT_TOOLTIP_ELEMENT)){setTooltipHoverTimeout(e,false);addClass(window.CURRENT_TOOLTIP_ELEMENT,"fade-out")}}});const sidebar_menu_toggle=document.getElementsByClassName("sidebar-menu-toggle")[0];if(sidebar_menu_toggle){sidebar_menu_toggle.addEventListener("click",()=>{const sidebar=document.getElementsByClassName("sidebar")[0];if(!hasClass(sidebar,"shown")){showSidebar()}else{hideSidebar()}})}function helpBlurHandler(event){blurHandler(event,getHelpButton(),window.hidePopoverMenus)}function buildHelpMenu(){const book_info=document.createElement("span");const channel=getVar("channel");book_info.className="top";book_info.innerHTML=`You can find more information in \ +the rustdoc book.`;const shortcuts=[["?","Show this help dialog"],["S","Focus the search field"],["↑","Move up in search results"],["↓","Move down in search results"],["← / →","Switch result tab (when results focused)"],["⏎","Go to active search result"],["+","Expand all sections"],["-","Collapse all sections"],].map(x=>"
"+x[0].split(" ").map((y,index)=>((index&1)===0?""+y+"":" "+y+" ")).join("")+"
"+x[1]+"
").join("");const div_shortcuts=document.createElement("div");addClass(div_shortcuts,"shortcuts");div_shortcuts.innerHTML="

Keyboard Shortcuts

"+shortcuts+"
";const infos=[`For a full list of all search features, take a look here.`,"Prefix searches with a type followed by a colon (e.g., fn:) to \ + restrict the search to a given item kind.","Accepted kinds are: fn, mod, struct, \ + enum, trait, type, macro, \ + and const.","Search functions by type signature (e.g., vec -> usize or \ + -> vec or String, enum:Cow -> bool)","You can look for items with an exact name by putting double quotes around \ + your request: \"string\"","Look for functions that accept or return \ + slices and \ + arrays by writing \ + square brackets (e.g., -> [u8] or [] -> Option)","Look for items inside another one by searching for a path: vec::Vec",].map(x=>"

"+x+"

").join("");const div_infos=document.createElement("div");addClass(div_infos,"infos");div_infos.innerHTML="

Search Tricks

"+infos;const rustdoc_version=document.createElement("span");rustdoc_version.className="bottom";const rustdoc_version_code=document.createElement("code");rustdoc_version_code.innerText="rustdoc "+getVar("rustdoc-version");rustdoc_version.appendChild(rustdoc_version_code);const container=document.createElement("div");if(!isHelpPage){container.className="popover"}container.id="help";container.style.display="none";const side_by_side=document.createElement("div");side_by_side.className="side-by-side";side_by_side.appendChild(div_shortcuts);side_by_side.appendChild(div_infos);container.appendChild(book_info);container.appendChild(side_by_side);container.appendChild(rustdoc_version);if(isHelpPage){const help_section=document.createElement("section");help_section.appendChild(container);document.getElementById("main-content").appendChild(help_section);container.style.display="block"}else{const help_button=getHelpButton();help_button.appendChild(container);container.onblur=helpBlurHandler;help_button.onblur=helpBlurHandler;help_button.children[0].onblur=helpBlurHandler}return container}window.hideAllModals=function(switchFocus){hideSidebar();window.hidePopoverMenus();hideTooltip(switchFocus)};window.hidePopoverMenus=function(){onEachLazy(document.querySelectorAll(".search-form .popover"),elem=>{elem.style.display="none"})};function getHelpMenu(buildNeeded){let menu=getHelpButton().querySelector(".popover");if(!menu&&buildNeeded){menu=buildHelpMenu()}return menu}function showHelp(){getHelpButton().querySelector("a").focus();const menu=getHelpMenu(true);if(menu.style.display==="none"){window.hideAllModals();menu.style.display=""}}if(isHelpPage){showHelp();document.querySelector(`#${HELP_BUTTON_ID} > a`).addEventListener("click",event=>{const target=event.target;if(target.tagName!=="A"||target.parentElement.id!==HELP_BUTTON_ID||event.ctrlKey||event.altKey||event.metaKey){return}event.preventDefault()})}else{document.querySelector(`#${HELP_BUTTON_ID} > a`).addEventListener("click",event=>{const target=event.target;if(target.tagName!=="A"||target.parentElement.id!==HELP_BUTTON_ID||event.ctrlKey||event.altKey||event.metaKey){return}event.preventDefault();const menu=getHelpMenu(true);const shouldShowHelp=menu.style.display==="none";if(shouldShowHelp){showHelp()}else{window.hidePopoverMenus()}})}setMobileTopbar();addSidebarItems();addSidebarCrates();onHashChange(null);window.addEventListener("hashchange",onHashChange);searchState.setup()}());(function(){let reset_button_timeout=null;const but=document.getElementById("copy-path");if(!but){return}but.onclick=()=>{const parent=but.parentElement;const path=[];onEach(parent.childNodes,child=>{if(child.tagName==="A"){path.push(child.textContent)}});const el=document.createElement("textarea");el.value=path.join("::");el.setAttribute("readonly","");el.style.position="absolute";el.style.left="-9999px";document.body.appendChild(el);el.select();document.execCommand("copy");document.body.removeChild(el);but.children[0].style.display="none";let tmp;if(but.childNodes.length<2){tmp=document.createTextNode("✓");but.appendChild(tmp)}else{onEachLazy(but.childNodes,e=>{if(e.nodeType===Node.TEXT_NODE){tmp=e;return true}});tmp.textContent="✓"}if(reset_button_timeout!==null){window.clearTimeout(reset_button_timeout)}function reset_button(){tmp.textContent="";reset_button_timeout=null;but.children[0].style.display=""}reset_button_timeout=window.setTimeout(reset_button,1000)}}()) \ No newline at end of file diff --git a/api/doc/static.files/normalize-76eba96aa4d2e634.css b/api/doc/static.files/normalize-76eba96aa4d2e634.css new file mode 100644 index 0000000000..469959f137 --- /dev/null +++ b/api/doc/static.files/normalize-76eba96aa4d2e634.css @@ -0,0 +1,2 @@ + /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ +html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type="button"],[type="reset"],[type="submit"],button{-webkit-appearance:button}[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none} \ No newline at end of file diff --git a/api/doc/static.files/noscript-13285aec31fa243e.css b/api/doc/static.files/noscript-13285aec31fa243e.css new file mode 100644 index 0000000000..c32e0cb135 --- /dev/null +++ b/api/doc/static.files/noscript-13285aec31fa243e.css @@ -0,0 +1 @@ + #main-content .attributes{margin-left:0 !important;}#copy-path{display:none;}nav.sub{display:none;}.source .sidebar{display:none;}.notable-traits{display:none;} \ No newline at end of file diff --git a/api/doc/static.files/rust-logo-151179464ae7ed46.svg b/api/doc/static.files/rust-logo-151179464ae7ed46.svg new file mode 100644 index 0000000000..62424d8ffd --- /dev/null +++ b/api/doc/static.files/rust-logo-151179464ae7ed46.svg @@ -0,0 +1,61 @@ + + + diff --git a/api/doc/static.files/rustdoc-9bb858ba049f1f21.css b/api/doc/static.files/rustdoc-9bb858ba049f1f21.css new file mode 100644 index 0000000000..73eacd8030 --- /dev/null +++ b/api/doc/static.files/rustdoc-9bb858ba049f1f21.css @@ -0,0 +1,8 @@ + :root{--nav-sub-mobile-padding:8px;--search-typename-width:6.75rem;}@font-face {font-family:'Fira Sans';font-style:normal;font-weight:400;src:local('Fira Sans'),url("FiraSans-Regular-018c141bf0843ffd.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Fira Sans';font-style:normal;font-weight:500;src:local('Fira Sans Medium'),url("FiraSans-Medium-8f9a781e4970d388.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:400;src:local('Source Serif 4'),url("SourceSerif4-Regular-46f98efaafac5295.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:italic;font-weight:400;src:local('Source Serif 4 Italic'),url("SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:700;src:local('Source Serif 4 Bold'),url("SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:400;src:url("SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:italic;font-weight:400;src:url("SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:600;src:url("SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'NanumBarunGothic';src:url("NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2") format("woff2");font-display:swap;unicode-range:U+AC00-D7AF,U+1100-11FF,U+3130-318F,U+A960-A97F,U+D7B0-D7FF;}*{box-sizing:border-box;}body{font:1rem/1.5 "Source Serif 4",NanumBarunGothic,serif;margin:0;position:relative;overflow-wrap:break-word;overflow-wrap:anywhere;font-feature-settings:"kern","liga";background-color:var(--main-background-color);color:var(--main-color);}h1{font-size:1.5rem;}h2{font-size:1.375rem;}h3{font-size:1.25rem;}h1,h2,h3,h4,h5,h6{font-weight:500;}h1,h2,h3,h4{margin:25px 0 15px 0;padding-bottom:6px;}.docblock h3,.docblock h4,h5,h6{margin:15px 0 5px 0;}.docblock>h2:first-child,.docblock>h3:first-child,.docblock>h4:first-child,.docblock>h5:first-child,.docblock>h6:first-child{margin-top:0;}.main-heading h1{margin:0;padding:0;flex-grow:1;overflow-wrap:break-word;overflow-wrap:anywhere;}.main-heading{display:flex;flex-wrap:wrap;padding-bottom:6px;margin-bottom:15px;}.content h2,.top-doc .docblock>h3,.top-doc .docblock>h4{border-bottom:1px solid var(--headings-border-bottom-color);}h1,h2{line-height:1.25;padding-top:3px;padding-bottom:9px;}h3.code-header{font-size:1.125rem;}h4.code-header{font-size:1rem;}.code-header{font-weight:600;margin:0;padding:0;white-space:pre-wrap;}#crate-search,h1,h2,h3,h4,h5,h6,.sidebar,.mobile-topbar,.search-input,.search-results .result-name,.item-name>a,.out-of-band,span.since,a.srclink,#help-button>a,summary.hideme,.scraped-example-list,ul.all-items{font-family:"Fira Sans",Arial,NanumBarunGothic,sans-serif;}#toggle-all-docs,a.anchor,.small-section-header a,#source-sidebar a,.rust a,.sidebar h2 a,.sidebar h3 a,.mobile-topbar h2 a,h1 a,.search-results a,.stab,.result-name i{color:var(--main-color);}span.enum,a.enum,span.struct,a.struct,span.union,a.union,span.primitive,a.primitive,span.type,a.type,span.foreigntype,a.foreigntype{color:var(--type-link-color);}span.trait,a.trait,span.traitalias,a.traitalias{color:var(--trait-link-color);}span.associatedtype,a.associatedtype,span.constant,a.constant,span.static,a.static{color:var(--assoc-item-link-color);}span.fn,a.fn,span.method,a.method,span.tymethod,a.tymethod{color:var(--function-link-color);}span.attr,a.attr,span.derive,a.derive,span.macro,a.macro{color:var(--macro-link-color);}span.mod,a.mod{color:var(--mod-link-color);}span.keyword,a.keyword{color:var(--keyword-link-color);}a{color:var(--link-color);text-decoration:none;}ol,ul{padding-left:24px;}ul ul,ol ul,ul ol,ol ol{margin-bottom:.625em;}p{margin:0 0 .75em 0;}p:last-child{margin:0;}button{padding:1px 6px;cursor:pointer;}button#toggle-all-docs{padding:0;background:none;border:none;-webkit-appearance:none;opacity:1;}.rustdoc{display:flex;flex-direction:row;flex-wrap:nowrap;}main{position:relative;flex-grow:1;padding:10px 15px 40px 45px;min-width:0;}.source main{padding:15px;}.width-limiter{max-width:960px;margin-right:auto;}details:not(.toggle) summary{margin-bottom:.6em;}code,pre,a.test-arrow,.code-header{font-family:"Source Code Pro",monospace;}.docblock code,.docblock-short code{border-radius:3px;padding:0 0.125em;}.docblock pre code,.docblock-short pre code{padding:0;}pre{padding:14px;line-height:1.5;}pre.item-decl{overflow-x:auto;}.item-decl .type-contents-toggle{contain:initial;}.source .content pre{padding:20px;}.rustdoc.source .example-wrap pre.src-line-numbers{padding:20px 0 20px 4px;}img{max-width:100%;}.sub-logo-container,.logo-container{line-height:0;display:block;}.sub-logo-container{margin-right:32px;}.sub-logo-container>img{height:60px;width:60px;object-fit:contain;}.rust-logo{filter:var(--rust-logo-filter);}.sidebar{font-size:0.875rem;flex:0 0 200px;overflow-y:scroll;overscroll-behavior:contain;position:sticky;height:100vh;top:0;left:0;}.rustdoc.source .sidebar{flex-basis:50px;border-right:1px solid;overflow-x:hidden;overflow-y:hidden;z-index:1;}.sidebar,.mobile-topbar,.sidebar-menu-toggle,#src-sidebar-toggle,#source-sidebar{background-color:var(--sidebar-background-color);}#src-sidebar-toggle>button:hover,#src-sidebar-toggle>button:focus{background-color:var(--sidebar-background-color-hover);}.source .sidebar>*:not(#src-sidebar-toggle){visibility:hidden;}.source-sidebar-expanded .source .sidebar{overflow-y:auto;flex-basis:300px;}.source-sidebar-expanded .source .sidebar>*:not(#src-sidebar-toggle){visibility:visible;}#all-types{margin-top:1em;}*{scrollbar-width:initial;scrollbar-color:var(--scrollbar-color);}.sidebar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-color);}::-webkit-scrollbar{width:12px;}.sidebar::-webkit-scrollbar{width:8px;}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0;background-color:var(--scrollbar-track-background-color);}.sidebar::-webkit-scrollbar-track{background-color:var(--scrollbar-track-background-color);}::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-background-color);}.hidden{display:none !important;}.sidebar .logo-container{margin-top:10px;margin-bottom:10px;text-align:center;}.version{overflow-wrap:break-word;}.logo-container>img{height:100px;width:100px;}ul.block,.block li{padding:0;margin:0;list-style:none;}.sidebar-elems a,.sidebar>h2 a{display:block;padding:0.25rem;margin-left:-0.25rem;}.sidebar h2{overflow-wrap:anywhere;padding:0;margin:0.7rem 0;}.sidebar h3{font-size:1.125rem;padding:0;margin:0;}.sidebar-elems,.sidebar>h2{padding-left:24px;}.sidebar a{color:var(--sidebar-link-color);}.sidebar .current,.sidebar a:hover:not(.logo-container){background-color:var(--sidebar-current-link-background-color);}.sidebar-elems .block{margin-bottom:2em;}.sidebar-elems .block li a{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}.mobile-topbar{display:none;}.rustdoc .example-wrap{display:flex;position:relative;margin-bottom:10px;}.rustdoc .example-wrap:last-child{margin-bottom:0px;}.rustdoc .example-wrap pre{margin:0;flex-grow:1;}.rustdoc:not(.source) .example-wrap pre{overflow:auto hidden;}.rustdoc .example-wrap pre.example-line-numbers,.rustdoc .example-wrap pre.src-line-numbers{flex-grow:0;min-width:fit-content;overflow:initial;text-align:right;-webkit-user-select:none;user-select:none;padding:14px 8px;color:var(--src-line-numbers-span-color);}.rustdoc .example-wrap pre.src-line-numbers{padding:14px 0;}.src-line-numbers a,.src-line-numbers span{color:var(--src-line-numbers-span-color);padding:0 8px;}.src-line-numbers :target{background-color:transparent;border-right:none;padding:0 8px;}.src-line-numbers .line-highlighted{background-color:var(--src-line-number-highlighted-background-color);}.search-loading{text-align:center;}.docblock-short{overflow-wrap:break-word;overflow-wrap:anywhere;}.docblock :not(pre)>code,.docblock-short code{white-space:pre-wrap;}.top-doc .docblock h2{font-size:1.375rem;}.top-doc .docblock h3{font-size:1.25rem;}.top-doc .docblock h4,.top-doc .docblock h5{font-size:1.125rem;}.top-doc .docblock h6{font-size:1rem;}.docblock h5{font-size:1rem;}.docblock h6{font-size:0.875rem;}.docblock{margin-left:24px;position:relative;}.docblock>:not(.more-examples-toggle):not(.example-wrap){max-width:100%;overflow-x:auto;}.out-of-band{flex-grow:0;font-size:1.125rem;}.docblock code,.docblock-short code,pre,.rustdoc.source .example-wrap{background-color:var(--code-block-background-color);}#main-content{position:relative;}.docblock table{margin:.5em 0;border-collapse:collapse;}.docblock table td,.docblock table th{padding:.5em;border:1px solid var(--border-color);}.docblock table tbody tr:nth-child(2n){background:var(--table-alt-row-background-color);}.method .where,.fn .where,.where.fmt-newline{display:block;white-space:pre-wrap;font-size:0.875rem;}.item-info{display:block;margin-left:24px;}.item-info code{font-size:0.875rem;}#main-content>.item-info{margin-left:0;}nav.sub{flex-grow:1;flex-flow:row nowrap;margin:4px 0 25px 0;display:flex;align-items:center;}.search-form{position:relative;display:flex;height:34px;flex-grow:1;}.source nav.sub{margin:0 0 15px 0;}.small-section-header{display:block;position:relative;}.small-section-header:hover>.anchor,.impl:hover>.anchor,.trait-impl:hover>.anchor,.variant:hover>.anchor{display:initial;}.anchor{display:none;position:absolute;left:-0.5em;background:none !important;}.anchor.field{left:-5px;}.small-section-header>.anchor{left:-15px;padding-right:8px;}h2.small-section-header>.anchor{padding-right:6px;}.main-heading a:hover,.example-wrap .rust a:hover,.all-items a:hover,.docblock a:not(.test-arrow):not(.scrape-help):not(.tooltip):hover,.docblock-short a:not(.test-arrow):not(.scrape-help):not(.tooltip):hover,.item-info a{text-decoration:underline;}.crate.block a.current{font-weight:500;}table,.item-table{overflow-wrap:break-word;}.item-table{display:table;padding:0;margin:0;}.item-table>li{display:table-row;}.item-table>li>div{display:table-cell;}.item-table>li>.item-name{padding-right:1.25rem;}.search-results-title{margin-top:0;white-space:nowrap;display:flex;align-items:baseline;}#crate-search-div{position:relative;min-width:5em;}#crate-search{min-width:115px;padding:0 23px 0 4px;max-width:100%;text-overflow:ellipsis;border:1px solid var(--border-color);border-radius:4px;outline:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;text-indent:0.01px;background-color:var(--main-background-color);color:inherit;line-height:1.5;font-weight:500;}#crate-search:hover,#crate-search:focus{border-color:var(--crate-search-hover-border);}@-moz-document url-prefix(){#crate-search{padding-left:0px;padding-right:19px;}}#crate-search-div::after{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;content:"";background-repeat:no-repeat;background-size:20px;background-position:calc(100% - 2px) 56%;background-image:url('data:image/svg+xml, \ + ');filter:var(--crate-search-div-filter);}#crate-search-div:hover::after,#crate-search-div:focus-within::after{filter:var(--crate-search-div-hover-filter);}#crate-search>option{font-size:1rem;}.search-input{-webkit-appearance:none;outline:none;border:1px solid var(--border-color);border-radius:2px;padding:8px;font-size:1rem;flex-grow:1;background-color:var(--button-background-color);color:var(--search-color);}.search-input:focus{border-color:var(--search-input-focused-border-color);}.search-results{display:none;}.search-results.active{display:block;}.search-results>a{display:flex;margin-left:2px;margin-right:2px;border-bottom:1px solid var(--search-result-border-color);gap:1em;}.search-results>a>div.desc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;flex:2;}.search-results a:hover,.search-results a:focus{background-color:var(--search-result-link-focus-background-color);}.search-results .result-name{display:flex;align-items:center;justify-content:start;flex:3;}.search-results .result-name span.alias{color:var(--search-results-alias-color);}.search-results .result-name .grey{color:var(--search-results-grey-color);}.search-results .result-name .typename{color:var(--search-results-grey-color);font-size:0.875rem;width:var(--search-typename-width);}.search-results .result-name .path{word-break:break-all;max-width:calc(100% - var(--search-typename-width));display:inline-block;}.popover{position:absolute;top:100%;right:0;z-index:2;margin-top:7px;border-radius:3px;border:1px solid var(--border-color);background-color:var(--main-background-color);color:var(--main-color);--popover-arrow-offset:11px;}.popover::before{content:'';position:absolute;right:var(--popover-arrow-offset);border:solid var(--border-color);border-width:1px 1px 0 0;background-color:var(--main-background-color);padding:4px;transform:rotate(-45deg);top:-5px;}#help.popover{max-width:600px;--popover-arrow-offset:48px;}#help dt{float:left;clear:left;margin-right:0.5rem;}#help span.top,#help span.bottom{text-align:center;display:block;font-size:1.125rem;}#help span.top{margin:10px 0;border-bottom:1px solid var(--border-color);padding-bottom:4px;margin-bottom:6px;}#help span.bottom{clear:both;border-top:1px solid var(--border-color);}.side-by-side>div{width:50%;float:left;padding:0 20px 20px 17px;}.item-info .stab{min-height:36px;display:flex;padding:3px;margin-bottom:5px;align-items:center;vertical-align:text-bottom;}.item-name .stab{margin-left:0.3125em;}.stab{padding:0 2px;font-size:0.875rem;font-weight:normal;color:var(--main-color);background-color:var(--stab-background-color);width:fit-content;white-space:pre-wrap;border-radius:3px;display:inline;}.stab.portability>code{background:none;color:var(--stab-code-color);}.stab .emoji{font-size:1.25rem;margin-right:0.3rem;}.emoji{text-shadow:1px 0 0 black,-1px 0 0 black,0 1px 0 black,0 -1px 0 black;}.since{font-weight:normal;font-size:initial;}.rightside{padding-left:12px;float:right;}.rightside:not(a),.out-of-band{color:var(--right-side-color);}pre.rust{tab-size:4;-moz-tab-size:4;}pre.rust .kw{color:var(--code-highlight-kw-color);}pre.rust .kw-2{color:var(--code-highlight-kw-2-color);}pre.rust .lifetime{color:var(--code-highlight-lifetime-color);}pre.rust .prelude-ty{color:var(--code-highlight-prelude-color);}pre.rust .prelude-val{color:var(--code-highlight-prelude-val-color);}pre.rust .string{color:var(--code-highlight-string-color);}pre.rust .number{color:var(--code-highlight-number-color);}pre.rust .bool-val{color:var(--code-highlight-literal-color);}pre.rust .self{color:var(--code-highlight-self-color);}pre.rust .attr{color:var(--code-highlight-attribute-color);}pre.rust .macro,pre.rust .macro-nonterminal{color:var(--code-highlight-macro-color);}pre.rust .question-mark{font-weight:bold;color:var(--code-highlight-question-mark-color);}pre.rust .comment{color:var(--code-highlight-comment-color);}pre.rust .doccomment{color:var(--code-highlight-doc-comment-color);}.rustdoc.source .example-wrap pre.rust a{background:var(--codeblock-link-background);}.example-wrap.compile_fail,.example-wrap.should_panic{border-left:2px solid var(--codeblock-error-color);}.ignore.example-wrap{border-left:2px solid var(--codeblock-ignore-color);}.example-wrap.compile_fail:hover,.example-wrap.should_panic:hover{border-left:2px solid var(--codeblock-error-hover-color);}.example-wrap.ignore:hover{border-left:2px solid var(--codeblock-ignore-hover-color);}.example-wrap.compile_fail .tooltip,.example-wrap.should_panic .tooltip{color:var(--codeblock-error-color);}.example-wrap.ignore .tooltip{color:var(--codeblock-ignore-color);}.example-wrap.compile_fail:hover .tooltip,.example-wrap.should_panic:hover .tooltip{color:var(--codeblock-error-hover-color);}.example-wrap.ignore:hover .tooltip{color:var(--codeblock-ignore-hover-color);}.example-wrap .tooltip{position:absolute;display:block;left:-25px;top:5px;margin:0;line-height:1;}.example-wrap.compile_fail .tooltip,.example-wrap.should_panic .tooltip,.example-wrap.ignore .tooltip{font-weight:bold;font-size:1.25rem;}a.test-arrow{visibility:hidden;position:absolute;padding:5px 10px 5px 10px;border-radius:5px;font-size:1.375rem;top:5px;right:5px;z-index:1;color:var(--test-arrow-color);background-color:var(--test-arrow-background-color);}a.test-arrow:hover{color:var(--test-arrow-hover-color);background-color:var(--test-arrow-hover-background-color);}.example-wrap:hover .test-arrow{visibility:visible;}.code-attribute{font-weight:300;color:var(--code-attribute-color);}.item-spacer{width:100%;height:12px;display:block;}.out-of-band>span.since{font-size:1.25rem;}.sub-variant h4{font-size:1rem;font-weight:400;margin-top:0;margin-bottom:0;}.sub-variant{margin-left:24px;margin-bottom:40px;}.sub-variant>.sub-variant-field{margin-left:24px;}:target{padding-right:3px;background-color:var(--target-background-color);border-right:3px solid var(--target-border-color);}.code-header a.tooltip{color:inherit;margin-right:15px;position:relative;}.code-header a.tooltip:hover{color:var(--link-color);}a.tooltip:hover::after{position:absolute;top:calc(100% - 10px);left:-15px;right:-15px;height:20px;content:"\00a0";}.fade-out{opacity:0;transition:opacity 0.45s cubic-bezier(0,0,0.1,1.0);}.popover.tooltip .content{margin:0.25em 0.5em;}.popover.tooltip .content pre,.popover.tooltip .content code{background:transparent;margin:0;padding:0;font-size:1.25rem;white-space:pre-wrap;}.popover.tooltip .content>h3:first-child{margin:0 0 5px 0;}.search-failed{text-align:center;margin-top:20px;display:none;}.search-failed.active{display:block;}.search-failed>ul{text-align:left;max-width:570px;margin-left:auto;margin-right:auto;}#search-tabs{display:flex;flex-direction:row;gap:1px;margin-bottom:4px;}#search-tabs button{text-align:center;font-size:1.125rem;border:0;border-top:2px solid;flex:1;line-height:1.5;color:inherit;}#search-tabs button:not(.selected){background-color:var(--search-tab-button-not-selected-background);border-top-color:var(--search-tab-button-not-selected-border-top-color);}#search-tabs button:hover,#search-tabs button.selected{background-color:var(--search-tab-button-selected-background);border-top-color:var(--search-tab-button-selected-border-top-color);}#search-tabs .count{font-size:1rem;color:var(--search-tab-title-count-color);}#search .error code{border-radius:3px;background-color:var(--search-error-code-background-color);}.search-corrections{font-weight:normal;}#src-sidebar-toggle{position:sticky;top:0;left:0;font-size:1.25rem;border-bottom:1px solid;display:flex;height:40px;justify-content:stretch;align-items:stretch;z-index:10;}#source-sidebar{width:100%;overflow:auto;}#source-sidebar>.title{font-size:1.5rem;text-align:center;border-bottom:1px solid var(--border-color);margin-bottom:6px;}#source-sidebar div.files>a:hover,details.dir-entry summary:hover,#source-sidebar div.files>a:focus,details.dir-entry summary:focus{background-color:var(--source-sidebar-background-hover);}#source-sidebar div.files>a.selected{background-color:var(--source-sidebar-background-selected);}#src-sidebar-toggle>button{font-size:inherit;font-weight:bold;background:none;color:inherit;text-align:center;border:none;outline:none;flex:1 1;-webkit-appearance:none;opacity:1;}#settings-menu,#help-button{margin-left:4px;display:flex;}#settings-menu>a,#help-button>a{display:flex;align-items:center;justify-content:center;background-color:var(--button-background-color);border:1px solid var(--border-color);border-radius:2px;color:var(--settings-button-color);font-size:20px;width:33px;}#settings-menu>a:hover,#settings-menu>a:focus,#help-button>a:hover,#help-button>a:focus{border-color:var(--settings-button-border-focus);}#copy-path{color:var(--copy-path-button-color);background:var(--main-background-color);height:34px;margin-left:10px;padding:0;padding-left:2px;border:0;width:33px;}#copy-path>img{filter:var(--copy-path-img-filter);}#copy-path:hover>img{filter:var(--copy-path-img-hover-filter);}@keyframes rotating{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}#settings-menu.rotate>a img{animation:rotating 2s linear infinite;}kbd{display:inline-block;padding:3px 5px;font:15px monospace;line-height:10px;vertical-align:middle;border:solid 1px var(--border-color);border-radius:3px;color:var(--kbd-color);background-color:var(--kbd-background);box-shadow:inset 0 -1px 0 var(--kbd-box-shadow-color);}ul.all-items>li{list-style:none;}details.dir-entry{padding-left:4px;}details.dir-entry>summary{margin:0 0 0 -4px;padding:0 0 0 4px;cursor:pointer;}details.dir-entry div.folders,details.dir-entry div.files{padding-left:23px;}details.dir-entry a{display:block;}details.toggle{contain:layout;position:relative;}details.toggle>summary.hideme{cursor:pointer;font-size:1rem;}details.toggle>summary{list-style:none;outline:none;}details.toggle>summary::-webkit-details-marker,details.toggle>summary::marker{display:none;}details.toggle>summary.hideme>span{margin-left:9px;}details.toggle>summary::before{background:url('data:image/svg+xml,') no-repeat top left;content:"";cursor:pointer;width:16px;height:16px;display:inline-block;vertical-align:middle;opacity:.5;filter:var(--toggle-filter);}details.toggle>summary.hideme>span,.more-examples-toggle summary,.more-examples-toggle .hide-more{color:var(--toggles-color);}details.toggle>summary::after{content:"Expand";overflow:hidden;width:0;height:0;position:absolute;}details.toggle>summary.hideme::after{content:"";}details.toggle>summary:focus::before,details.toggle>summary:hover::before{opacity:1;}details.toggle>summary:focus-visible::before{outline:1px dotted #000;outline-offset:1px;}details.non-exhaustive{margin-bottom:8px;}details.toggle>summary.hideme::before{position:relative;}details.toggle>summary:not(.hideme)::before{position:absolute;left:-24px;top:4px;}.impl-items>details.toggle>summary:not(.hideme)::before{position:absolute;left:-24px;}details.toggle[open] >summary.hideme{position:absolute;}details.toggle[open] >summary.hideme>span{display:none;}details.toggle[open] >summary::before{background:url('data:image/svg+xml,') no-repeat top left;}details.toggle[open] >summary::after{content:"Collapse";}.docblock summary>*{display:inline-block;}.docblock>.example-wrap:first-child .tooltip{margin-top:16px;}@media (max-width:700px){*[id]{scroll-margin-top:45px;}.rustdoc{display:block;}main{padding-left:15px;padding-top:0px;}.main-heading{flex-direction:column;}.out-of-band{text-align:left;margin-left:initial;padding:initial;}.out-of-band .since::before{content:"Since ";}.sidebar .logo-container,.sidebar .location{display:none;}.sidebar{position:fixed;top:45px;left:-1000px;z-index:11;height:calc(100vh - 45px);width:200px;}.source main,.rustdoc.source .sidebar{top:0;padding:0;height:100vh;border:0;}.sidebar.shown,.source-sidebar-expanded .source .sidebar,.rustdoc:not(.source) .sidebar:focus-within{left:0;}.mobile-topbar h2{padding-bottom:0;margin:auto 0.5em auto auto;overflow:hidden;font-size:24px;}.mobile-topbar h2 a{display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}.mobile-topbar .logo-container>img{max-width:35px;max-height:35px;margin:5px 0 5px 20px;}.mobile-topbar{display:flex;flex-direction:row;position:sticky;z-index:10;font-size:2rem;height:45px;width:100%;left:0;top:0;}.sidebar-menu-toggle{width:45px;font-size:32px;border:none;color:var(--main-color);}.sidebar-elems{margin-top:1em;}.anchor{display:none !important;}#search-tabs .count{display:block;}#main-content>details.toggle>summary::before,#main-content>div>details.toggle>summary::before{left:-11px;}#src-sidebar-toggle{position:fixed;left:1px;top:100px;width:30px;font-size:1.5rem;padding:0;z-index:10;border-top-right-radius:3px;border-bottom-right-radius:3px;border:1px solid;border-left:0;}.source-sidebar-expanded #src-sidebar-toggle{left:unset;top:unset;width:unset;border-top-right-radius:unset;border-bottom-right-radius:unset;position:sticky;border:0;border-bottom:1px solid;}#copy-path,#help-button{display:none;}.item-table,.item-row,.item-table>li,.item-table>li>div,.search-results>a,.search-results>a>div{display:block;}.search-results>a{padding:5px 0px;}.search-results>a>div.desc,.item-table>li>div.desc{padding-left:2em;}.search-results .result-name{display:block;}.search-results .result-name .typename{width:initial;margin-right:0;}.search-results .result-name .typename,.search-results .result-name .path{display:inline;}.source-sidebar-expanded .source .sidebar{max-width:100vw;width:100vw;}details.toggle:not(.top-doc)>summary{margin-left:10px;}.impl-items>details.toggle>summary:not(.hideme)::before,#main-content>details.toggle:not(.top-doc)>summary::before,#main-content>div>details.toggle>summary::before{left:-11px;}.impl-items>.item-info{margin-left:34px;}.source nav.sub{margin:0;padding:var(--nav-sub-mobile-padding);}}@media (min-width:701px){.scraped-example-title{position:absolute;z-index:10;background:var(--main-background-color);bottom:8px;right:5px;padding:2px 4px;box-shadow:0 0 4px var(--main-background-color);}}@media print{nav.sidebar,nav.sub,.out-of-band,a.srclink,#copy-path,details.toggle[open] >summary::before,details.toggle>summary::before,details.toggle.top-doc>summary{display:none;}.docblock{margin-left:0;}main{padding:10px;}}@media (max-width:464px){.docblock{margin-left:12px;}.docblock code{overflow-wrap:break-word;overflow-wrap:anywhere;}nav.sub{flex-direction:column;}.search-form{align-self:stretch;}.sub-logo-container>img{height:35px;width:35px;margin-bottom:var(--nav-sub-mobile-padding);}}.variant,.implementors-toggle>summary,.impl,#implementors-list>.docblock,.impl-items>section,.impl-items>.toggle>summary,.methods>section,.methods>.toggle>summary{margin-bottom:0.75em;}.variants>.docblock,.implementors-toggle>.docblock,.impl-items>.toggle[open]:not(:last-child),.methods>.toggle[open]:not(:last-child),.implementors-toggle[open]:not(:last-child){margin-bottom:2em;}#trait-implementations-list .impl-items>.toggle:not(:last-child),#synthetic-implementations-list .impl-items>.toggle:not(:last-child),#blanket-implementations-list .impl-items>.toggle:not(:last-child){margin-bottom:1em;}.scraped-example-list .scrape-help{margin-left:10px;padding:0 4px;font-weight:normal;font-size:12px;position:relative;bottom:1px;border:1px solid var(--scrape-example-help-border-color);border-radius:50px;color:var(--scrape-example-help-color);}.scraped-example-list .scrape-help:hover{border-color:var(--scrape-example-help-hover-border-color);color:var(--scrape-example-help-hover-color);}.scraped-example{position:relative;}.scraped-example .code-wrapper{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;width:100%;}.scraped-example:not(.expanded) .code-wrapper{max-height:calc(1.5em * 5 + 10px);}.scraped-example:not(.expanded) .code-wrapper pre{overflow-y:hidden;padding-bottom:0;max-height:calc(1.5em * 5 + 10px);}.more-scraped-examples .scraped-example:not(.expanded) .code-wrapper,.more-scraped-examples .scraped-example:not(.expanded) .code-wrapper pre{max-height:calc(1.5em * 10 + 10px);}.scraped-example .code-wrapper .next,.scraped-example .code-wrapper .prev,.scraped-example .code-wrapper .expand{color:var(--main-color);position:absolute;top:0.25em;z-index:1;padding:0;background:none;border:none;-webkit-appearance:none;opacity:1;}.scraped-example .code-wrapper .prev{right:2.25em;}.scraped-example .code-wrapper .next{right:1.25em;}.scraped-example .code-wrapper .expand{right:0.25em;}.scraped-example:not(.expanded) .code-wrapper::before,.scraped-example:not(.expanded) .code-wrapper::after{content:" ";width:100%;height:5px;position:absolute;z-index:1;}.scraped-example:not(.expanded) .code-wrapper::before{top:0;background:linear-gradient(to bottom,var(--scrape-example-code-wrapper-background-start),var(--scrape-example-code-wrapper-background-end));}.scraped-example:not(.expanded) .code-wrapper::after{bottom:0;background:linear-gradient(to top,var(--scrape-example-code-wrapper-background-start),var(--scrape-example-code-wrapper-background-end));}.scraped-example .code-wrapper .example-wrap{width:100%;overflow-y:hidden;margin-bottom:0;}.scraped-example:not(.expanded) .code-wrapper .example-wrap{overflow-x:hidden;}.scraped-example .example-wrap .rust span.highlight{background:var(--scrape-example-code-line-highlight);}.scraped-example .example-wrap .rust span.highlight.focus{background:var(--scrape-example-code-line-highlight-focus);}.more-examples-toggle{max-width:calc(100% + 25px);margin-top:10px;margin-left:-25px;}.more-examples-toggle .hide-more{margin-left:25px;cursor:pointer;}.more-scraped-examples{margin-left:25px;position:relative;}.toggle-line{position:absolute;top:5px;bottom:0;right:calc(100% + 10px);padding:0 4px;cursor:pointer;}.toggle-line-inner{min-width:2px;height:100%;background:var(--scrape-example-toggle-line-background);}.toggle-line:hover .toggle-line-inner{background:var(--scrape-example-toggle-line-hover-background);}.more-scraped-examples .scraped-example,.example-links{margin-top:20px;}.more-scraped-examples .scraped-example:first-child{margin-top:5px;}.example-links ul{margin-bottom:0;} \ No newline at end of file diff --git a/api/doc/static.files/scrape-examples-ef1e698c1d417c0c.js b/api/doc/static.files/scrape-examples-ef1e698c1d417c0c.js new file mode 100644 index 0000000000..ba830e3744 --- /dev/null +++ b/api/doc/static.files/scrape-examples-ef1e698c1d417c0c.js @@ -0,0 +1 @@ +"use strict";(function(){const DEFAULT_MAX_LINES=5;const HIDDEN_MAX_LINES=10;function scrollToLoc(elt,loc,isHidden){const lines=elt.querySelector(".src-line-numbers");let scrollOffset;const maxLines=isHidden?HIDDEN_MAX_LINES:DEFAULT_MAX_LINES;if(loc[1]-loc[0]>maxLines){const line=Math.max(0,loc[0]-1);scrollOffset=lines.children[line].offsetTop}else{const wrapper=elt.querySelector(".code-wrapper");const halfHeight=wrapper.offsetHeight/2;const offsetTop=lines.children[loc[0]].offsetTop;const lastLine=lines.children[loc[1]];const offsetBot=lastLine.offsetTop+lastLine.offsetHeight;const offsetMid=(offsetTop+offsetBot)/2;scrollOffset=offsetMid-halfHeight}lines.scrollTo(0,scrollOffset);elt.querySelector(".rust").scrollTo(0,scrollOffset)}function updateScrapedExample(example,isHidden){const locs=JSON.parse(example.attributes.getNamedItem("data-locs").textContent);let locIndex=0;const highlights=Array.prototype.slice.call(example.querySelectorAll(".highlight"));const link=example.querySelector(".scraped-example-title a");if(locs.length>1){const onChangeLoc=changeIndex=>{removeClass(highlights[locIndex],"focus");changeIndex();scrollToLoc(example,locs[locIndex][0],isHidden);addClass(highlights[locIndex],"focus");const url=locs[locIndex][1];const title=locs[locIndex][2];link.href=url;link.innerHTML=title};example.querySelector(".prev").addEventListener("click",()=>{onChangeLoc(()=>{locIndex=(locIndex-1+locs.length)%locs.length})});example.querySelector(".next").addEventListener("click",()=>{onChangeLoc(()=>{locIndex=(locIndex+1)%locs.length})})}const expandButton=example.querySelector(".expand");if(expandButton){expandButton.addEventListener("click",()=>{if(hasClass(example,"expanded")){removeClass(example,"expanded");scrollToLoc(example,locs[0][0],isHidden)}else{addClass(example,"expanded")}})}scrollToLoc(example,locs[0][0],isHidden)}const firstExamples=document.querySelectorAll(".scraped-example-list > .scraped-example");onEachLazy(firstExamples,el=>updateScrapedExample(el,false));onEachLazy(document.querySelectorAll(".more-examples-toggle"),toggle=>{onEachLazy(toggle.querySelectorAll(".toggle-line, .hide-more"),button=>{button.addEventListener("click",()=>{toggle.open=false})});const moreExamples=toggle.querySelectorAll(".scraped-example");toggle.querySelector("summary").addEventListener("click",()=>{setTimeout(()=>{onEachLazy(moreExamples,el=>updateScrapedExample(el,true))})},{once:true})})})() \ No newline at end of file diff --git a/api/doc/static.files/search-f6292fe389d70017.js b/api/doc/static.files/search-f6292fe389d70017.js new file mode 100644 index 0000000000..c91355a613 --- /dev/null +++ b/api/doc/static.files/search-f6292fe389d70017.js @@ -0,0 +1,5 @@ +"use strict";(function(){const itemTypes=["mod","externcrate","import","struct","enum","fn","type","static","trait","impl","tymethod","method","structfield","variant","macro","primitive","associatedtype","constant","associatedconstant","union","foreigntype","keyword","existential","attr","derive","traitalias",];const longItemTypes=["module","extern crate","re-export","struct","enum","function","type alias","static","trait","","trait method","method","struct field","enum variant","macro","primitive type","assoc type","constant","assoc const","union","foreign type","keyword","existential type","attribute macro","derive macro","trait alias",];const TY_PRIMITIVE=itemTypes.indexOf("primitive");const TY_KEYWORD=itemTypes.indexOf("keyword");const ROOT_PATH=typeof window!=="undefined"?window.rootPath:"../";function hasOwnPropertyRustdoc(obj,property){return Object.prototype.hasOwnProperty.call(obj,property)}function printTab(nb){let iter=0;let foundCurrentTab=false;let foundCurrentResultSet=false;onEachLazy(document.getElementById("search-tabs").childNodes,elem=>{if(nb===iter){addClass(elem,"selected");foundCurrentTab=true}else{removeClass(elem,"selected")}iter+=1});const isTypeSearch=(nb>0||iter===1);iter=0;onEachLazy(document.getElementById("results").childNodes,elem=>{if(nb===iter){addClass(elem,"active");foundCurrentResultSet=true}else{removeClass(elem,"active")}iter+=1});if(foundCurrentTab&&foundCurrentResultSet){searchState.currentTab=nb;const correctionsElem=document.getElementsByClassName("search-corrections");if(isTypeSearch){removeClass(correctionsElem[0],"hidden")}else{addClass(correctionsElem[0],"hidden")}}else if(nb!==0){printTab(0)}}const editDistanceState={current:[],prev:[],prevPrev:[],calculate:function calculate(a,b,limit){if(a.lengthlimit){return limit+1}while(b.length>0&&b[0]===a[0]){a=a.substring(1);b=b.substring(1)}while(b.length>0&&b[b.length-1]===a[a.length-1]){a=a.substring(0,a.length-1);b=b.substring(0,b.length-1)}if(b.length===0){return minDist}const aLength=a.length;const bLength=b.length;for(let i=0;i<=bLength;++i){this.current[i]=0;this.prev[i]=i;this.prevPrev[i]=Number.MAX_VALUE}for(let i=1;i<=aLength;++i){this.current[0]=i;const aIdx=i-1;for(let j=1;j<=bLength;++j){const bIdx=j-1;const substitutionCost=a[aIdx]===b[bIdx]?0:1;this.current[j]=Math.min(this.prev[j]+1,this.current[j-1]+1,this.prev[j-1]+substitutionCost);if((i>1)&&(j>1)&&(a[aIdx]===b[bIdx-1])&&(a[aIdx-1]===b[bIdx])){this.current[j]=Math.min(this.current[j],this.prevPrev[j-2]+1)}}const prevPrevTmp=this.prevPrev;this.prevPrev=this.prev;this.prev=this.current;this.current=prevPrevTmp}const distance=this.prev[bLength];return distance<=limit?distance:(limit+1)},};function editDistance(a,b,limit){return editDistanceState.calculate(a,b,limit)}function initSearch(rawSearchIndex){const MAX_RESULTS=200;const NO_TYPE_FILTER=-1;let searchIndex;let currentResults;let typeNameIdMap;const ALIASES=new Map();let typeNameIdOfArray;let typeNameIdOfSlice;let typeNameIdOfArrayOrSlice;function buildTypeMapIndex(name){if(name===""||name===null){return-1}if(typeNameIdMap.has(name)){return typeNameIdMap.get(name)}else{const id=typeNameIdMap.size;typeNameIdMap.set(name,id);return id}}function isWhitespace(c){return" \t\n\r".indexOf(c)!==-1}function isSpecialStartCharacter(c){return"<\"".indexOf(c)!==-1}function isEndCharacter(c){return",>-]".indexOf(c)!==-1}function isStopCharacter(c){return isEndCharacter(c)}function isErrorCharacter(c){return"()".indexOf(c)!==-1}function itemTypeFromName(typename){const index=itemTypes.findIndex(i=>i===typename);if(index<0){throw["Unknown type filter ",typename]}return index}function getStringElem(query,parserState,isInGenerics){if(isInGenerics){throw["Unexpected ","\""," in generics"]}else if(query.literalSearch){throw["Cannot have more than one literal search element"]}else if(parserState.totalElems-parserState.genericsElems>0){throw["Cannot use literal search when there is more than one element"]}parserState.pos+=1;const start=parserState.pos;const end=getIdentEndPosition(parserState);if(parserState.pos>=parserState.length){throw["Unclosed ","\""]}else if(parserState.userQuery[end]!=="\""){throw["Unexpected ",parserState.userQuery[end]," in a string element"]}else if(start===end){throw["Cannot have empty string element"]}parserState.pos+=1;query.literalSearch=true}function isPathStart(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="::"}function isReturnArrow(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="->"}function isIdentCharacter(c){return(c==="_"||(c>="0"&&c<="9")||(c>="a"&&c<="z")||(c>="A"&&c<="Z"))}function isSeparatorCharacter(c){return c===","}function isPathSeparator(c){return c===":"||isWhitespace(c)}function prevIs(parserState,lookingFor){let pos=parserState.pos;while(pos>0){const c=parserState.userQuery[pos-1];if(c===lookingFor){return true}else if(!isWhitespace(c)){break}pos-=1}return false}function isLastElemGeneric(elems,parserState){return(elems.length>0&&elems[elems.length-1].generics.length>0)||prevIs(parserState,">")}function skipWhitespace(parserState){while(parserState.pos0){throw["Cannot have more than one element if you use quotes"]}const typeFilter=parserState.typeFilter;parserState.typeFilter=null;if(name==="!"){if(typeFilter!==null&&typeFilter!=="primitive"){throw["Invalid search type: primitive never type ","!"," and ",typeFilter," both specified",]}if(generics.length!==0){throw["Never type ","!"," does not accept generic parameters",]}return{name:"never",id:-1,fullPath:["never"],pathWithoutLast:[],pathLast:"never",generics:[],typeFilter:"primitive",}}if(path.startsWith("::")){throw["Paths cannot start with ","::"]}else if(path.endsWith("::")){throw["Paths cannot end with ","::"]}else if(path.includes("::::")){throw["Unexpected ","::::"]}else if(path.includes(" ::")){throw["Unexpected "," ::"]}else if(path.includes(":: ")){throw["Unexpected ",":: "]}const pathSegments=path.split(/::|\s+/);if(pathSegments.length===0||(pathSegments.length===1&&pathSegments[0]==="")){if(generics.length>0||prevIs(parserState,">")){throw["Found generics without a path"]}else{throw["Unexpected ",parserState.userQuery[parserState.pos]]}}for(const[i,pathSegment]of pathSegments.entries()){if(pathSegment==="!"){if(i!==0){throw["Never type ","!"," is not associated item"]}pathSegments[i]="never"}}parserState.totalElems+=1;if(isInGenerics){parserState.genericsElems+=1}return{name:name.trim(),id:-1,fullPath:pathSegments,pathWithoutLast:pathSegments.slice(0,pathSegments.length-1),pathLast:pathSegments[pathSegments.length-1],generics:generics,typeFilter,}}function getIdentEndPosition(parserState){const start=parserState.pos;let end=parserState.pos;let foundExclamation=-1;while(parserState.pos=end){throw["Found generics without a path"]}parserState.pos+=1;getItemsBefore(query,parserState,generics,">")}if(isStringElem){skipWhitespace(parserState)}if(start>=end&&generics.length===0){return}elems.push(createQueryElement(query,parserState,parserState.userQuery.slice(start,end),generics,isInGenerics))}}function getItemsBefore(query,parserState,elems,endChar){let foundStopChar=true;let start=parserState.pos;const oldTypeFilter=parserState.typeFilter;parserState.typeFilter=null;let extra="";if(endChar===">"){extra="<"}else if(endChar==="]"){extra="["}else if(endChar===""){extra="->"}else{extra=endChar}while(parserState.pos"]}else if(prevIs(parserState,"\"")){throw["Cannot have more than one element if you use quotes"]}if(endChar!==""){throw["Expected ",","," or ",endChar,...extra,", found ",c,]}throw["Expected ",",",...extra,", found ",c,]}const posBefore=parserState.pos;start=parserState.pos;getNextElem(query,parserState,elems,endChar!=="");if(endChar!==""&&parserState.pos>=parserState.length){throw["Unclosed ",extra]}if(posBefore===parserState.pos){parserState.pos+=1}foundStopChar=false}if(parserState.pos>=parserState.length&&endChar!==""){throw["Unclosed ",extra]}parserState.pos+=1;parserState.typeFilter=oldTypeFilter}function checkExtraTypeFilterCharacters(start,parserState){const query=parserState.userQuery.slice(start,parserState.pos).trim();for(const c in query){if(!isIdentCharacter(query[c])){throw["Unexpected ",query[c]," in type filter (before ",":",")",]}}}function parseInput(query,parserState){let foundStopChar=true;let start=parserState.pos;while(parserState.pos"){if(isReturnArrow(parserState)){break}throw["Unexpected ",c," (did you mean ","->","?)"]}throw["Unexpected ",c]}else if(c===":"&&!isPathStart(parserState)){if(parserState.typeFilter!==null){throw["Unexpected ",":"," (expected path after type filter ",parserState.typeFilter+":",")",]}else if(query.elems.length===0){throw["Expected type filter before ",":"]}else if(query.literalSearch){throw["Cannot use quotes on type filter"]}const typeFilterElem=query.elems.pop();checkExtraTypeFilterCharacters(start,parserState);parserState.typeFilter=typeFilterElem.name;parserState.pos+=1;parserState.totalElems-=1;query.literalSearch=false;foundStopChar=true;continue}else if(isWhitespace(c)){skipWhitespace(parserState);continue}if(!foundStopChar){let extra="";if(isLastElemGeneric(query.elems,parserState)){extra=[" after ",">"]}else if(prevIs(parserState,"\"")){throw["Cannot have more than one element if you use quotes"]}if(parserState.typeFilter!==null){throw["Expected ",","," or ","->",...extra,", found ",c,]}throw["Expected ",",",", ",":"," or ","->",...extra,", found ",c,]}const before=query.elems.length;start=parserState.pos;getNextElem(query,parserState,query.elems,false);if(query.elems.length===before){parserState.pos+=1}foundStopChar=false}if(parserState.typeFilter!==null){throw["Unexpected ",":"," (expected path after type filter ",parserState.typeFilter+":",")",]}while(parserState.pos"]}break}else{parserState.pos+=1}}}function newParsedQuery(userQuery){return{original:userQuery,userQuery:userQuery.toLowerCase(),elems:[],returned:[],foundElems:0,literalSearch:false,error:null,correction:null,}}function buildUrl(search,filterCrates){let extra="?search="+encodeURIComponent(search);if(filterCrates!==null){extra+="&filter-crate="+encodeURIComponent(filterCrates)}return getNakedUrl()+extra+window.location.hash}function getFilterCrates(){const elem=document.getElementById("crate-search");if(elem&&elem.value!=="all crates"&&hasOwnPropertyRustdoc(rawSearchIndex,elem.value)){return elem.value}return null}function parseQuery(userQuery){function convertTypeFilterOnElem(elem){if(elem.typeFilter!==null){let typeFilter=elem.typeFilter;if(typeFilter==="const"){typeFilter="constant"}elem.typeFilter=itemTypeFromName(typeFilter)}else{elem.typeFilter=NO_TYPE_FILTER}for(const elem2 of elem.generics){convertTypeFilterOnElem(elem2)}}userQuery=userQuery.trim();const parserState={length:userQuery.length,pos:0,totalElems:0,genericsElems:0,typeFilter:null,userQuery:userQuery.toLowerCase(),};let query=newParsedQuery(userQuery);try{parseInput(query,parserState);for(const elem of query.elems){convertTypeFilterOnElem(elem)}for(const elem of query.returned){convertTypeFilterOnElem(elem)}}catch(err){query=newParsedQuery(userQuery);query.error=err;return query}if(!query.literalSearch){query.literalSearch=parserState.totalElems>1}query.foundElems=query.elems.length+query.returned.length;return query}function createQueryResults(results_in_args,results_returned,results_others,parsedQuery){return{"in_args":results_in_args,"returned":results_returned,"others":results_others,"query":parsedQuery,}}function execQuery(parsedQuery,searchWords,filterCrates,currentCrate){const results_others=new Map(),results_in_args=new Map(),results_returned=new Map();function transformResults(results){const duplicates=new Set();const out=[];for(const result of results){if(result.id>-1){const obj=searchIndex[result.id];obj.dist=result.dist;const res=buildHrefAndPath(obj);obj.displayPath=pathSplitter(res[0]);obj.fullPath=obj.displayPath+obj.name;obj.fullPath+="|"+obj.ty;if(duplicates.has(obj.fullPath)){continue}duplicates.add(obj.fullPath);obj.href=res[1];out.push(obj);if(out.length>=MAX_RESULTS){break}}}return out}function sortResults(results,isType,preferredCrate){if(results.size===0){return[]}const userQuery=parsedQuery.userQuery;const result_list=[];for(const result of results.values()){result.word=searchWords[result.id];result.item=searchIndex[result.id]||{};result_list.push(result)}result_list.sort((aaa,bbb)=>{let a,b;a=(aaa.word!==userQuery);b=(bbb.word!==userQuery);if(a!==b){return a-b}a=(aaa.index<0);b=(bbb.index<0);if(a!==b){return a-b}a=aaa.path_dist;b=bbb.path_dist;if(a!==b){return a-b}a=aaa.index;b=bbb.index;if(a!==b){return a-b}a=(aaa.dist);b=(bbb.dist);if(a!==b){return a-b}a=aaa.item.deprecated;b=bbb.item.deprecated;if(a!==b){return a-b}a=(aaa.item.crate!==preferredCrate);b=(bbb.item.crate!==preferredCrate);if(a!==b){return a-b}a=aaa.word.length;b=bbb.word.length;if(a!==b){return a-b}a=aaa.word;b=bbb.word;if(a!==b){return(a>b?+1:-1)}if((aaa.item.ty===TY_PRIMITIVE&&bbb.item.ty!==TY_KEYWORD)||(aaa.item.ty===TY_KEYWORD&&bbb.item.ty!==TY_PRIMITIVE)){return-1}if((bbb.item.ty===TY_PRIMITIVE&&aaa.item.ty!==TY_PRIMITIVE)||(bbb.item.ty===TY_KEYWORD&&aaa.item.ty!==TY_KEYWORD)){return 1}a=(aaa.item.desc==="");b=(bbb.item.desc==="");if(a!==b){return a-b}a=aaa.item.ty;b=bbb.item.ty;if(a!==b){return a-b}a=aaa.item.path;b=bbb.item.path;if(a!==b){return(a>b?+1:-1)}return 0});let nameSplit=null;if(parsedQuery.elems.length===1){const hasPath=typeof parsedQuery.elems[0].path==="undefined";nameSplit=hasPath?null:parsedQuery.elems[0].path}for(const result of result_list){if(result.dontValidate){continue}const name=result.item.name.toLowerCase(),path=result.item.path.toLowerCase(),parent=result.item.parent;if(!isType&&!validateResult(name,path,nameSplit,parent)){result.id=-1}}return transformResults(result_list)}function checkGenerics(fnType,queryElem){return unifyFunctionTypes(fnType.generics,queryElem.generics)}function unifyFunctionTypes(fnTypes,queryElems){if(queryElems.length===0){return true}if(!fnTypes||fnTypes.length===0){return false}const queryElemSet=new Map();const addQueryElemToQueryElemSet=function addQueryElemToQueryElemSet(queryElem){let currentQueryElemList;if(queryElemSet.has(queryElem.id)){currentQueryElemList=queryElemSet.get(queryElem.id)}else{currentQueryElemList=[];queryElemSet.set(queryElem.id,currentQueryElemList)}currentQueryElemList.push(queryElem)};for(const queryElem of queryElems){addQueryElemToQueryElemSet(queryElem)}const fnTypeSet=new Map();const addFnTypeToFnTypeSet=function addFnTypeToFnTypeSet(fnType){const queryContainsArrayOrSliceElem=queryElemSet.has(typeNameIdOfArrayOrSlice);if(fnType.id===-1||!(queryElemSet.has(fnType.id)||(fnType.id===typeNameIdOfSlice&&queryContainsArrayOrSliceElem)||(fnType.id===typeNameIdOfArray&&queryContainsArrayOrSliceElem))){for(const innerFnType of fnType.generics){addFnTypeToFnTypeSet(innerFnType)}return}let currentQueryElemList=queryElemSet.get(fnType.id)||[];let matchIdx=currentQueryElemList.findIndex(queryElem=>{return typePassesFilter(queryElem.typeFilter,fnType.ty)&&checkGenerics(fnType,queryElem)});if(matchIdx===-1&&(fnType.id===typeNameIdOfSlice||fnType.id===typeNameIdOfArray)&&queryContainsArrayOrSliceElem){currentQueryElemList=queryElemSet.get(typeNameIdOfArrayOrSlice)||[];matchIdx=currentQueryElemList.findIndex(queryElem=>{return typePassesFilter(queryElem.typeFilter,fnType.ty)&&checkGenerics(fnType,queryElem)})}if(matchIdx===-1){for(const innerFnType of fnType.generics){addFnTypeToFnTypeSet(innerFnType)}return}let currentFnTypeList;if(fnTypeSet.has(fnType.id)){currentFnTypeList=fnTypeSet.get(fnType.id)}else{currentFnTypeList=[];fnTypeSet.set(fnType.id,currentFnTypeList)}currentFnTypeList.push(fnType)};for(const fnType of fnTypes){addFnTypeToFnTypeSet(fnType)}const doHandleQueryElemList=(currentFnTypeList,queryElemList)=>{if(queryElemList.length===0){return true}const queryElem=queryElemList.pop();const l=currentFnTypeList.length;for(let i=0;i{if(!fnTypeSet.has(id)){if(id===typeNameIdOfArrayOrSlice){return handleQueryElemList(typeNameIdOfSlice,queryElemList)||handleQueryElemList(typeNameIdOfArray,queryElemList)}return false}const currentFnTypeList=fnTypeSet.get(id);if(currentFnTypeList.length0?checkIfInList(row.generics,elem):false}const matchesExact=row.id===elem.id;const matchesArrayOrSlice=elem.id===typeNameIdOfArrayOrSlice&&(row.id===typeNameIdOfSlice||row.id===typeNameIdOfArray);if((matchesExact||matchesArrayOrSlice)&&typePassesFilter(elem.typeFilter,row.ty)){if(elem.generics.length>0){return checkGenerics(row,elem)}return true}return checkIfInList(row.generics,elem)}function checkPath(contains,ty,maxEditDistance){if(contains.length===0){return 0}let ret_dist=maxEditDistance+1;const path=ty.path.split("::");if(ty.parent&&ty.parent.name){path.push(ty.parent.name.toLowerCase())}const length=path.length;const clength=contains.length;if(clength>length){return maxEditDistance+1}for(let i=0;ilength){break}let dist_total=0;let aborted=false;for(let x=0;xmaxEditDistance){aborted=true;break}dist_total+=dist}if(!aborted){ret_dist=Math.min(ret_dist,Math.round(dist_total/clength))}}return ret_dist}function typePassesFilter(filter,type){if(filter<=NO_TYPE_FILTER||filter===type)return true;const name=itemTypes[type];switch(itemTypes[filter]){case"constant":return name==="associatedconstant";case"fn":return name==="method"||name==="tymethod";case"type":return name==="primitive"||name==="associatedtype";case"trait":return name==="traitalias"}return false}function createAliasFromItem(item){return{crate:item.crate,name:item.name,path:item.path,desc:item.desc,ty:item.ty,parent:item.parent,type:item.type,is_alias:true,deprecated:item.deprecated,}}function handleAliases(ret,query,filterCrates,currentCrate){const lowerQuery=query.toLowerCase();const aliases=[];const crateAliases=[];if(filterCrates!==null){if(ALIASES.has(filterCrates)&&ALIASES.get(filterCrates).has(lowerQuery)){const query_aliases=ALIASES.get(filterCrates).get(lowerQuery);for(const alias of query_aliases){aliases.push(createAliasFromItem(searchIndex[alias]))}}}else{for(const[crate,crateAliasesIndex]of ALIASES){if(crateAliasesIndex.has(lowerQuery)){const pushTo=crate===currentCrate?crateAliases:aliases;const query_aliases=crateAliasesIndex.get(lowerQuery);for(const alias of query_aliases){pushTo.push(createAliasFromItem(searchIndex[alias]))}}}}const sortFunc=(aaa,bbb)=>{if(aaa.path{alias.alias=query;const res=buildHrefAndPath(alias);alias.displayPath=pathSplitter(res[0]);alias.fullPath=alias.displayPath+alias.name;alias.href=res[1];ret.others.unshift(alias);if(ret.others.length>MAX_RESULTS){ret.others.pop()}};aliases.forEach(pushFunc);crateAliases.forEach(pushFunc)}function addIntoResults(results,fullId,id,index,dist,path_dist,maxEditDistance){const inBounds=dist<=maxEditDistance||index!==-1;if(dist===0||(!parsedQuery.literalSearch&&inBounds)){if(results.has(fullId)){const result=results.get(fullId);if(result.dontValidate||result.dist<=dist){return}}results.set(fullId,{id:id,index:index,dontValidate:parsedQuery.literalSearch,dist:dist,path_dist:path_dist,})}}function handleSingleArg(row,pos,elem,results_others,results_in_args,results_returned,maxEditDistance){if(!row||(filterCrates!==null&&row.crate!==filterCrates)){return}let index=-1,path_dist=0;const fullId=row.id;const searchWord=searchWords[pos];const in_args=row.type&&row.type.inputs&&checkIfInList(row.type.inputs,elem);if(in_args){addIntoResults(results_in_args,fullId,pos,-1,0,0,maxEditDistance)}const returned=row.type&&row.type.output&&checkIfInList(row.type.output,elem);if(returned){addIntoResults(results_returned,fullId,pos,-1,0,0,maxEditDistance)}if(!typePassesFilter(elem.typeFilter,row.ty)){return}const row_index=row.normalizedName.indexOf(elem.pathLast);const word_index=searchWord.indexOf(elem.pathLast);if(row_index===-1){index=word_index}else if(word_index===-1){index=row_index}else if(word_index1){path_dist=checkPath(elem.pathWithoutLast,row,maxEditDistance);if(path_dist>maxEditDistance){return}}if(parsedQuery.literalSearch){if(searchWord===elem.name){addIntoResults(results_others,fullId,pos,index,0,path_dist)}return}const dist=editDistance(searchWord,elem.pathLast,maxEditDistance);if(index===-1&&dist+path_dist>maxEditDistance){return}addIntoResults(results_others,fullId,pos,index,dist,path_dist,maxEditDistance)}function handleArgs(row,pos,results){if(!row||(filterCrates!==null&&row.crate!==filterCrates)||!row.type){return}if(!unifyFunctionTypes(row.type.inputs,parsedQuery.elems)){return}if(!unifyFunctionTypes(row.type.output,parsedQuery.returned)){return}addIntoResults(results,row.id,pos,0,0,0,Number.MAX_VALUE)}function innerRunQuery(){let elem,i,nSearchWords,in_returned,row;let queryLen=0;for(const elem of parsedQuery.elems){queryLen+=elem.name.length}for(const elem of parsedQuery.returned){queryLen+=elem.name.length}const maxEditDistance=Math.floor(queryLen/3);function convertNameToId(elem){if(typeNameIdMap.has(elem.name)){elem.id=typeNameIdMap.get(elem.name)}else if(!parsedQuery.literalSearch){let match=-1;let matchDist=maxEditDistance+1;let matchName="";for(const[name,id]of typeNameIdMap){const dist=editDistance(name,elem.name,maxEditDistance);if(dist<=matchDist&&dist<=maxEditDistance){if(dist===matchDist&&matchName>name){continue}match=id;matchDist=dist;matchName=name}}if(match!==-1){parsedQuery.correction=matchName}elem.id=match}for(const elem2 of elem.generics){convertNameToId(elem2)}}for(const elem of parsedQuery.elems){convertNameToId(elem)}for(const elem of parsedQuery.returned){convertNameToId(elem)}if(parsedQuery.foundElems===1){if(parsedQuery.elems.length===1){elem=parsedQuery.elems[0];for(i=0,nSearchWords=searchWords.length;i0){for(i=0,nSearchWords=searchWords.length;i-1||path.indexOf(key)>-1||(parent!==undefined&&parent.name!==undefined&&parent.name.toLowerCase().indexOf(key)>-1)||editDistance(name,key,maxEditDistance)<=maxEditDistance)){return false}}return true}function nextTab(direction){const next=(searchState.currentTab+direction+3)%searchState.focusedByTab.length;searchState.focusedByTab[searchState.currentTab]=document.activeElement;printTab(next);focusSearchResult()}function focusSearchResult(){const target=searchState.focusedByTab[searchState.currentTab]||document.querySelectorAll(".search-results.active a").item(0)||document.querySelectorAll("#search-tabs button").item(searchState.currentTab);searchState.focusedByTab[searchState.currentTab]=null;if(target){target.focus()}}function buildHrefAndPath(item){let displayPath;let href;const type=itemTypes[item.ty];const name=item.name;let path=item.path;if(type==="mod"){displayPath=path+"::";href=ROOT_PATH+path.replace(/::/g,"/")+"/"+name+"/index.html"}else if(type==="import"){displayPath=item.path+"::";href=ROOT_PATH+item.path.replace(/::/g,"/")+"/index.html#reexport."+name}else if(type==="primitive"||type==="keyword"){displayPath="";href=ROOT_PATH+path.replace(/::/g,"/")+"/"+type+"."+name+".html"}else if(type==="externcrate"){displayPath="";href=ROOT_PATH+name+"/index.html"}else if(item.parent!==undefined){const myparent=item.parent;let anchor="#"+type+"."+name;const parentType=itemTypes[myparent.ty];let pageType=parentType;let pageName=myparent.name;if(parentType==="primitive"){displayPath=myparent.name+"::"}else if(type==="structfield"&&parentType==="variant"){const enumNameIdx=item.path.lastIndexOf("::");const enumName=item.path.substr(enumNameIdx+2);path=item.path.substr(0,enumNameIdx);displayPath=path+"::"+enumName+"::"+myparent.name+"::";anchor="#variant."+myparent.name+".field."+name;pageType="enum";pageName=enumName}else{displayPath=path+"::"+myparent.name+"::"}href=ROOT_PATH+path.replace(/::/g,"/")+"/"+pageType+"."+pageName+".html"+anchor}else{displayPath=item.path+"::";href=ROOT_PATH+item.path.replace(/::/g,"/")+"/"+type+"."+name+".html"}return[displayPath,href]}function pathSplitter(path){const tmp=""+path.replace(/::/g,"::");if(tmp.endsWith("")){return tmp.slice(0,tmp.length-6)}return tmp}function addTab(array,query,display){let extraClass="";if(display===true){extraClass=" active"}const output=document.createElement("div");let length=0;if(array.length>0){output.className="search-results "+extraClass;array.forEach(item=>{const name=item.name;const type=itemTypes[item.ty];const longType=longItemTypes[item.ty];const typeName=longType.length!==0?`${longType}`:"?";length+=1;const link=document.createElement("a");link.className="result-"+type;link.href=item.href;const resultName=document.createElement("div");resultName.className="result-name";if(item.is_alias){const alias=document.createElement("span");alias.className="alias";const bold=document.createElement("b");bold.innerText=item.alias;alias.appendChild(bold);alias.insertAdjacentHTML("beforeend"," - see ");resultName.appendChild(alias)}resultName.insertAdjacentHTML("beforeend",`\ +${typeName}\ +
\ + ${item.displayPath}${name}\ +
`);link.appendChild(resultName);const description=document.createElement("div");description.className="desc";description.insertAdjacentHTML("beforeend",item.desc);link.appendChild(description);output.appendChild(link)})}else if(query.error===null){output.className="search-failed"+extraClass;output.innerHTML="No results :(
"+"Try on DuckDuckGo?

"+"Or try looking in one of these:"}return[output,length]}function makeTabHeader(tabNb,text,nbElems){if(searchState.currentTab===tabNb){return""}return""}function showResults(results,go_to_first,filterCrates){const search=searchState.outputElement();if(go_to_first||(results.others.length===1&&getSettingValue("go-to-only-result")==="true")){window.onunload=()=>{};searchState.removeQueryParameters();const elem=document.createElement("a");elem.href=results.others[0].href;removeClass(elem,"active");document.body.appendChild(elem);elem.click();return}if(results.query===undefined){results.query=parseQuery(searchState.input.value)}currentResults=results.query.userQuery;const ret_others=addTab(results.others,results.query,true);const ret_in_args=addTab(results.in_args,results.query,false);const ret_returned=addTab(results.returned,results.query,false);let currentTab=searchState.currentTab;if((currentTab===0&&ret_others[1]===0)||(currentTab===1&&ret_in_args[1]===0)||(currentTab===2&&ret_returned[1]===0)){if(ret_others[1]!==0){currentTab=0}else if(ret_in_args[1]!==0){currentTab=1}else if(ret_returned[1]!==0){currentTab=2}}let crates="";const crates_list=Object.keys(rawSearchIndex);if(crates_list.length>1){crates=" in 
"}let output=`

Results${crates}

`;if(results.query.error!==null){const error=results.query.error;error.forEach((value,index)=>{value=value.split("<").join("<").split(">").join(">");if(index%2!==0){error[index]=`${value.replaceAll(" ", " ")}`}else{error[index]=value}});output+=`

Query parser error: "${error.join("")}".

`;output+="
"+makeTabHeader(0,"In Names",ret_others[1])+"
";currentTab=0}else if(results.query.foundElems<=1&&results.query.returned.length===0){output+="
"+makeTabHeader(0,"In Names",ret_others[1])+makeTabHeader(1,"In Parameters",ret_in_args[1])+makeTabHeader(2,"In Return Types",ret_returned[1])+"
"}else{const signatureTabTitle=results.query.elems.length===0?"In Function Return Types":results.query.returned.length===0?"In Function Parameters":"In Function Signatures";output+="
"+makeTabHeader(0,signatureTabTitle,ret_others[1])+"
";currentTab=0}if(results.query.correction!==null){const orig=results.query.returned.length>0?results.query.returned[0].name:results.query.elems[0].name;output+="

"+`Type "${orig}" not found. `+"Showing results for closest type name "+`"${results.query.correction}" instead.

`}const resultsElem=document.createElement("div");resultsElem.id="results";resultsElem.appendChild(ret_others[0]);resultsElem.appendChild(ret_in_args[0]);resultsElem.appendChild(ret_returned[0]);search.innerHTML=output;const crateSearch=document.getElementById("crate-search");if(crateSearch){crateSearch.addEventListener("input",updateCrate)}search.appendChild(resultsElem);searchState.showResults(search);const elems=document.getElementById("search-tabs").childNodes;searchState.focusedByTab=[];let i=0;for(const elem of elems){const j=i;elem.onclick=()=>printTab(j);searchState.focusedByTab.push(null);i+=1}printTab(currentTab)}function updateSearchHistory(url){if(!browserSupportsHistoryApi()){return}const params=searchState.getQueryStringParams();if(!history.state&&!params.search){history.pushState(null,"",url)}else{history.replaceState(null,"",url)}}function search(e,forced){if(e){e.preventDefault()}const query=parseQuery(searchState.input.value.trim());let filterCrates=getFilterCrates();if(!forced&&query.userQuery===currentResults){if(query.userQuery.length>0){putBackSearch()}return}searchState.setLoadingSearch();const params=searchState.getQueryStringParams();if(filterCrates===null&¶ms["filter-crate"]!==undefined){filterCrates=params["filter-crate"]}searchState.title="Results for "+query.original+" - Rust";updateSearchHistory(buildUrl(query.original,filterCrates));showResults(execQuery(query,searchWords,filterCrates,window.currentCrate),params.go_to_first,filterCrates)}function buildItemSearchTypeAll(types,lowercasePaths){const PATH_INDEX_DATA=0;const GENERICS_DATA=1;return types.map(type=>{let pathIndex,generics;if(typeof type==="number"){pathIndex=type;generics=[]}else{pathIndex=type[PATH_INDEX_DATA];generics=buildItemSearchTypeAll(type[GENERICS_DATA],lowercasePaths)}return{id:pathIndex===0?-1:buildTypeMapIndex(lowercasePaths[pathIndex-1].name),ty:pathIndex===0?null:lowercasePaths[pathIndex-1].ty,generics:generics,}})}function buildFunctionSearchType(functionSearchType,lowercasePaths){const INPUTS_DATA=0;const OUTPUT_DATA=1;if(functionSearchType===0){return null}let inputs,output;if(typeof functionSearchType[INPUTS_DATA]==="number"){const pathIndex=functionSearchType[INPUTS_DATA];inputs=[{id:pathIndex===0?-1:buildTypeMapIndex(lowercasePaths[pathIndex-1].name),ty:pathIndex===0?null:lowercasePaths[pathIndex-1].ty,generics:[],}]}else{inputs=buildItemSearchTypeAll(functionSearchType[INPUTS_DATA],lowercasePaths)}if(functionSearchType.length>1){if(typeof functionSearchType[OUTPUT_DATA]==="number"){const pathIndex=functionSearchType[OUTPUT_DATA];output=[{id:pathIndex===0?-1:buildTypeMapIndex(lowercasePaths[pathIndex-1].name),ty:pathIndex===0?null:lowercasePaths[pathIndex-1].ty,generics:[],}]}else{output=buildItemSearchTypeAll(functionSearchType[OUTPUT_DATA],lowercasePaths)}}else{output=[]}return{inputs,output,}}function buildIndex(rawSearchIndex){searchIndex=[];const searchWords=[];typeNameIdMap=new Map();const charA="A".charCodeAt(0);let currentIndex=0;let id=0;typeNameIdOfArray=buildTypeMapIndex("array");typeNameIdOfSlice=buildTypeMapIndex("slice");typeNameIdOfArrayOrSlice=buildTypeMapIndex("[]");for(const crate in rawSearchIndex){if(!hasOwnPropertyRustdoc(rawSearchIndex,crate)){continue}let crateSize=0;const crateCorpus=rawSearchIndex[crate];searchWords.push(crate);const crateRow={crate:crate,ty:1,name:crate,path:"",desc:crateCorpus.doc,parent:undefined,type:null,id:id,normalizedName:crate.indexOf("_")===-1?crate:crate.replace(/_/g,""),deprecated:null,};id+=1;searchIndex.push(crateRow);currentIndex+=1;const itemTypes=crateCorpus.t;const itemNames=crateCorpus.n;const itemPaths=new Map(crateCorpus.q);const itemDescs=crateCorpus.d;const itemParentIdxs=crateCorpus.i;const itemFunctionSearchTypes=crateCorpus.f;const deprecatedItems=new Set(crateCorpus.c);const paths=crateCorpus.p;const aliases=crateCorpus.a;const lowercasePaths=[];let len=paths.length;for(let i=0;i0?paths[itemParentIdxs[i]-1]:undefined,type:buildFunctionSearchType(itemFunctionSearchTypes[i],lowercasePaths),id:id,normalizedName:word.indexOf("_")===-1?word:word.replace(/_/g,""),deprecated:deprecatedItems.has(i),};id+=1;searchIndex.push(row);lastPath=row.path;crateSize+=1}if(aliases){const currentCrateAliases=new Map();ALIASES.set(crate,currentCrateAliases);for(const alias_name in aliases){if(!hasOwnPropertyRustdoc(aliases,alias_name)){continue}let currentNameAliases;if(currentCrateAliases.has(alias_name)){currentNameAliases=currentCrateAliases.get(alias_name)}else{currentNameAliases=[];currentCrateAliases.set(alias_name,currentNameAliases)}for(const local_alias of aliases[alias_name]){currentNameAliases.push(local_alias+currentIndex)}}}currentIndex+=crateSize}return searchWords}function onSearchSubmit(e){e.preventDefault();searchState.clearInputTimeout();search()}function putBackSearch(){const search_input=searchState.input;if(!searchState.input){return}if(search_input.value!==""&&!searchState.isDisplayed()){searchState.showResults();if(browserSupportsHistoryApi()){history.replaceState(null,"",buildUrl(search_input.value,getFilterCrates()))}document.title=searchState.title}}function registerSearchEvents(){const params=searchState.getQueryStringParams();if(searchState.input.value===""){searchState.input.value=params.search||""}const searchAfter500ms=()=>{searchState.clearInputTimeout();if(searchState.input.value.length===0){searchState.hideResults()}else{searchState.timeout=setTimeout(search,500)}};searchState.input.onkeyup=searchAfter500ms;searchState.input.oninput=searchAfter500ms;document.getElementsByClassName("search-form")[0].onsubmit=onSearchSubmit;searchState.input.onchange=e=>{if(e.target!==document.activeElement){return}searchState.clearInputTimeout();setTimeout(search,0)};searchState.input.onpaste=searchState.input.onchange;searchState.outputElement().addEventListener("keydown",e=>{if(e.altKey||e.ctrlKey||e.shiftKey||e.metaKey){return}if(e.which===38){const previous=document.activeElement.previousElementSibling;if(previous){previous.focus()}else{searchState.focus()}e.preventDefault()}else if(e.which===40){const next=document.activeElement.nextElementSibling;if(next){next.focus()}const rect=document.activeElement.getBoundingClientRect();if(window.innerHeight-rect.bottom{if(e.which===40){focusSearchResult();e.preventDefault()}});searchState.input.addEventListener("focus",()=>{putBackSearch()});searchState.input.addEventListener("blur",()=>{searchState.input.placeholder=searchState.input.origPlaceholder});if(browserSupportsHistoryApi()){const previousTitle=document.title;window.addEventListener("popstate",e=>{const params=searchState.getQueryStringParams();document.title=previousTitle;currentResults=null;if(params.search&¶ms.search.length>0){searchState.input.value=params.search;search(e)}else{searchState.input.value="";searchState.hideResults()}})}window.onpageshow=()=>{const qSearch=searchState.getQueryStringParams().search;if(searchState.input.value===""&&qSearch){searchState.input.value=qSearch}search()}}function updateCrate(ev){if(ev.target.value==="all crates"){const query=searchState.input.value.trim();updateSearchHistory(buildUrl(query,null))}currentResults=null;search(undefined,true)}const searchWords=buildIndex(rawSearchIndex);if(typeof window!=="undefined"){registerSearchEvents();if(window.searchState.getQueryStringParams().search){search()}}if(typeof exports!=="undefined"){exports.initSearch=initSearch;exports.execQuery=execQuery;exports.parseQuery=parseQuery}return searchWords}if(typeof window!=="undefined"){window.initSearch=initSearch;if(window.searchIndex!==undefined){initSearch(window.searchIndex)}}else{initSearch({})}})() \ No newline at end of file diff --git a/api/doc/static.files/settings-8c76f75bfb6bd192.css b/api/doc/static.files/settings-8c76f75bfb6bd192.css new file mode 100644 index 0000000000..5241bb861b --- /dev/null +++ b/api/doc/static.files/settings-8c76f75bfb6bd192.css @@ -0,0 +1,3 @@ +.setting-line{margin:1.2em 0.6em;}.setting-radio input,.setting-check input{margin-right:0.3em;height:1.2rem;width:1.2rem;border:2px solid var(--settings-input-border-color);outline:none;-webkit-appearance:none;cursor:pointer;}.setting-radio input{border-radius:50%;}.setting-radio span,.setting-check span{padding-bottom:1px;}.setting-radio{margin-top:0.1em;margin-bottom:0.1em;min-width:3.8em;padding:0.3em;display:inline-flex;align-items:center;cursor:pointer;}.setting-radio+.setting-radio{margin-left:0.5em;}.setting-check{margin-right:20px;display:flex;align-items:center;cursor:pointer;}.setting-radio input:checked{box-shadow:inset 0 0 0 3px var(--main-background-color);background-color:var(--settings-input-color);}.setting-check input:checked{background-color:var(--settings-input-color);border-width:1px;content:url('data:image/svg+xml,\ + \ + ');}.setting-radio input:focus,.setting-check input:focus{box-shadow:0 0 1px 1px var(--settings-input-color);}.setting-radio input:checked:focus{box-shadow:inset 0 0 0 3px var(--main-background-color),0 0 2px 2px var(--settings-input-color);}.setting-radio input:hover,.setting-check input:hover{border-color:var(--settings-input-color) !important;} \ No newline at end of file diff --git a/api/doc/static.files/settings-de11bff964e9d4e5.js b/api/doc/static.files/settings-de11bff964e9d4e5.js new file mode 100644 index 0000000000..cc508a861c --- /dev/null +++ b/api/doc/static.files/settings-de11bff964e9d4e5.js @@ -0,0 +1,17 @@ +"use strict";(function(){const isSettingsPage=window.location.pathname.endsWith("/settings.html");function changeSetting(settingName,value){if(settingName==="theme"){const useSystem=value==="system preference"?"true":"false";updateLocalStorage("use-system-theme",useSystem)}updateLocalStorage(settingName,value);switch(settingName){case"theme":case"preferred-dark-theme":case"preferred-light-theme":updateTheme();updateLightAndDark();break;case"line-numbers":if(value===true){window.rustdoc_add_line_numbers_to_examples()}else{window.rustdoc_remove_line_numbers_from_examples()}break}}function showLightAndDark(){removeClass(document.getElementById("preferred-light-theme"),"hidden");removeClass(document.getElementById("preferred-dark-theme"),"hidden")}function hideLightAndDark(){addClass(document.getElementById("preferred-light-theme"),"hidden");addClass(document.getElementById("preferred-dark-theme"),"hidden")}function updateLightAndDark(){const useSystem=getSettingValue("use-system-theme");if(useSystem==="true"||(useSystem===null&&getSettingValue("theme")===null)){showLightAndDark()}else{hideLightAndDark()}}function setEvents(settingsElement){updateLightAndDark();onEachLazy(settingsElement.querySelectorAll("input[type=\"checkbox\"]"),toggle=>{const settingId=toggle.id;const settingValue=getSettingValue(settingId);if(settingValue!==null){toggle.checked=settingValue==="true"}toggle.onchange=function(){changeSetting(this.id,this.checked)}});onEachLazy(settingsElement.querySelectorAll("input[type=\"radio\"]"),elem=>{const settingId=elem.name;let settingValue=getSettingValue(settingId);if(settingId==="theme"){const useSystem=getSettingValue("use-system-theme");if(useSystem==="true"||settingValue===null){settingValue=useSystem==="false"?"light":"system preference"}}if(settingValue!==null&&settingValue!=="null"){elem.checked=settingValue===elem.value}elem.addEventListener("change",ev=>{changeSetting(ev.target.name,ev.target.value)})})}function buildSettingsPageSections(settings){let output="";for(const setting of settings){const js_data_name=setting["js_name"];const setting_name=setting["name"];if(setting["options"]!==undefined){output+=`\ +
+
${setting_name}
+
`;onEach(setting["options"],option=>{const checked=option===setting["default"]?" checked":"";const full=`${js_data_name}-${option.replace(/ /g,"-")}`;output+=`\ + `});output+=`\ +
+
`}else{const checked=setting["default"]===true?" checked":"";output+=`\ +
\ + \ +
`}}return output}function buildSettingsPage(){const theme_names=getVar("themes").split(",").filter(t=>t);theme_names.push("light","dark","ayu");const settings=[{"name":"Theme","js_name":"theme","default":"system preference","options":theme_names.concat("system preference"),},{"name":"Preferred light theme","js_name":"preferred-light-theme","default":"light","options":theme_names,},{"name":"Preferred dark theme","js_name":"preferred-dark-theme","default":"dark","options":theme_names,},{"name":"Auto-hide item contents for large items","js_name":"auto-hide-large-items","default":true,},{"name":"Auto-hide item methods' documentation","js_name":"auto-hide-method-docs","default":false,},{"name":"Auto-hide trait implementation documentation","js_name":"auto-hide-trait-implementations","default":false,},{"name":"Directly go to item in search if there is only one result","js_name":"go-to-only-result","default":false,},{"name":"Show line numbers on code examples","js_name":"line-numbers","default":false,},{"name":"Disable keyboard shortcuts","js_name":"disable-shortcuts","default":false,},];const elementKind=isSettingsPage?"section":"div";const innerHTML=`
${buildSettingsPageSections(settings)}
`;const el=document.createElement(elementKind);el.id="settings";if(!isSettingsPage){el.className="popover"}el.innerHTML=innerHTML;if(isSettingsPage){document.getElementById(MAIN_ID).appendChild(el)}else{el.setAttribute("tabindex","-1");getSettingsButton().appendChild(el)}return el}const settingsMenu=buildSettingsPage();function displaySettings(){settingsMenu.style.display=""}function settingsBlurHandler(event){blurHandler(event,getSettingsButton(),window.hidePopoverMenus)}if(isSettingsPage){getSettingsButton().onclick=function(event){event.preventDefault()}}else{const settingsButton=getSettingsButton();const settingsMenu=document.getElementById("settings");settingsButton.onclick=function(event){if(elemIsInParent(event.target,settingsMenu)){return}event.preventDefault();const shouldDisplaySettings=settingsMenu.style.display==="none";window.hideAllModals();if(shouldDisplaySettings){displaySettings()}};settingsButton.onblur=settingsBlurHandler;settingsButton.querySelector("a").onblur=settingsBlurHandler;onEachLazy(settingsMenu.querySelectorAll("input"),el=>{el.onblur=settingsBlurHandler});settingsMenu.onblur=settingsBlurHandler}setTimeout(()=>{setEvents(settingsMenu);if(!isSettingsPage){displaySettings()}removeClass(getSettingsButton(),"rotate")},0)})() \ No newline at end of file diff --git a/api/doc/static.files/source-script-106908c7a7964ba4.js b/api/doc/static.files/source-script-106908c7a7964ba4.js new file mode 100644 index 0000000000..191bf6d999 --- /dev/null +++ b/api/doc/static.files/source-script-106908c7a7964ba4.js @@ -0,0 +1 @@ +"use strict";(function(){const rootPath=getVar("root-path");const NAME_OFFSET=0;const DIRS_OFFSET=1;const FILES_OFFSET=2;const RUSTDOC_MOBILE_BREAKPOINT=700;function closeSidebarIfMobile(){if(window.innerWidth"){addClass(document.documentElement,"source-sidebar-expanded");child.innerText="<";updateLocalStorage("source-sidebar-show","true")}else{removeClass(document.documentElement,"source-sidebar-expanded");child.innerText=">";updateLocalStorage("source-sidebar-show","false")}}function createSidebarToggle(){const sidebarToggle=document.createElement("div");sidebarToggle.id="src-sidebar-toggle";const inner=document.createElement("button");if(getCurrentValue("source-sidebar-show")==="true"){inner.innerText="<"}else{inner.innerText=">"}inner.onclick=toggleSidebar;sidebarToggle.appendChild(inner);return sidebarToggle}function createSourceSidebar(){const container=document.querySelector("nav.sidebar");const sidebarToggle=createSidebarToggle();container.insertBefore(sidebarToggle,container.firstChild);const sidebar=document.createElement("div");sidebar.id="source-sidebar";let hasFoundFile=false;const title=document.createElement("div");title.className="title";title.innerText="Files";sidebar.appendChild(title);Object.keys(sourcesIndex).forEach(key=>{sourcesIndex[key][NAME_OFFSET]=key;hasFoundFile=createDirEntry(sourcesIndex[key],sidebar,"",hasFoundFile)});container.appendChild(sidebar);const selected_elem=sidebar.getElementsByClassName("selected")[0];if(typeof selected_elem!=="undefined"){selected_elem.focus()}}const lineNumbersRegex=/^#?(\d+)(?:-(\d+))?$/;function highlightSourceLines(match){if(typeof match==="undefined"){match=window.location.hash.match(lineNumbersRegex)}if(!match){return}let from=parseInt(match[1],10);let to=from;if(typeof match[2]!=="undefined"){to=parseInt(match[2],10)}if(to{onEachLazy(e.getElementsByTagName("a"),i_e=>{removeClass(i_e,"line-highlighted")})});for(let i=from;i<=to;++i){elem=document.getElementById(i);if(!elem){break}addClass(elem,"line-highlighted")}}const handleSourceHighlight=(function(){let prev_line_id=0;const set_fragment=name=>{const x=window.scrollX,y=window.scrollY;if(browserSupportsHistoryApi()){history.replaceState(null,null,"#"+name);highlightSourceLines()}else{location.replace("#"+name)}window.scrollTo(x,y)};return ev=>{let cur_line_id=parseInt(ev.target.id,10);if(isNaN(cur_line_id)||ev.ctrlKey||ev.altKey||ev.metaKey){return}ev.preventDefault();if(ev.shiftKey&&prev_line_id){if(prev_line_id>cur_line_id){const tmp=prev_line_id;prev_line_id=cur_line_id;cur_line_id=tmp}set_fragment(prev_line_id+"-"+cur_line_id)}else{prev_line_id=cur_line_id;set_fragment(cur_line_id)}}}());window.addEventListener("hashchange",()=>{const match=window.location.hash.match(lineNumbersRegex);if(match){return highlightSourceLines(match)}});onEachLazy(document.getElementsByClassName("src-line-numbers"),el=>{el.addEventListener("click",handleSourceHighlight)});highlightSourceLines();window.createSourceSidebar=createSourceSidebar})() \ No newline at end of file diff --git a/api/doc/static.files/storage-59fd9b8ccb335783.js b/api/doc/static.files/storage-59fd9b8ccb335783.js new file mode 100644 index 0000000000..ca5481acb2 --- /dev/null +++ b/api/doc/static.files/storage-59fd9b8ccb335783.js @@ -0,0 +1 @@ +"use strict";const darkThemes=["dark","ayu"];window.currentTheme=document.getElementById("themeStyle");const settingsDataset=(function(){const settingsElement=document.getElementById("default-settings");return settingsElement&&settingsElement.dataset?settingsElement.dataset:null})();function getSettingValue(settingName){const current=getCurrentValue(settingName);if(current===null&&settingsDataset!==null){const def=settingsDataset[settingName.replace(/-/g,"_")];if(def!==undefined){return def}}return current}const localStoredTheme=getSettingValue("theme");function hasClass(elem,className){return elem&&elem.classList&&elem.classList.contains(className)}function addClass(elem,className){if(elem&&elem.classList){elem.classList.add(className)}}function removeClass(elem,className){if(elem&&elem.classList){elem.classList.remove(className)}}function onEach(arr,func,reversed){if(arr&&arr.length>0){if(reversed){for(let i=arr.length-1;i>=0;--i){if(func(arr[i])){return true}}}else{for(const elem of arr){if(func(elem)){return true}}}}return false}function onEachLazy(lazyArray,func,reversed){return onEach(Array.prototype.slice.call(lazyArray),func,reversed)}function updateLocalStorage(name,value){try{window.localStorage.setItem("rustdoc-"+name,value)}catch(e){}}function getCurrentValue(name){try{return window.localStorage.getItem("rustdoc-"+name)}catch(e){return null}}const getVar=(function getVar(name){const el=document.querySelector("head > meta[name='rustdoc-vars']");return el?el.attributes["data-"+name].value:null});function switchTheme(newThemeName,saveTheme){if(saveTheme){updateLocalStorage("theme",newThemeName)}let newHref;if(newThemeName==="light"||newThemeName==="dark"||newThemeName==="ayu"){newHref=getVar("static-root-path")+getVar("theme-"+newThemeName+"-css")}else{newHref=getVar("root-path")+newThemeName+getVar("resource-suffix")+".css"}if(!window.currentTheme){document.write(``);window.currentTheme=document.getElementById("themeStyle")}else if(newHref!==window.currentTheme.href){window.currentTheme.href=newHref}}const updateTheme=(function(){const mql=window.matchMedia("(prefers-color-scheme: dark)");function updateTheme(){if(getSettingValue("use-system-theme")!=="false"){const lightTheme=getSettingValue("preferred-light-theme")||"light";const darkTheme=getSettingValue("preferred-dark-theme")||"dark";updateLocalStorage("use-system-theme","true");switchTheme(mql.matches?darkTheme:lightTheme,true)}else{switchTheme(getSettingValue("theme"),false)}}mql.addEventListener("change",updateTheme);return updateTheme})();if(getSettingValue("use-system-theme")!=="false"&&window.matchMedia){if(getSettingValue("use-system-theme")===null&&getSettingValue("preferred-dark-theme")===null&&darkThemes.indexOf(localStoredTheme)>=0){updateLocalStorage("preferred-dark-theme",localStoredTheme)}}updateTheme();if(getSettingValue("source-sidebar-show")==="true"){addClass(document.documentElement,"source-sidebar-expanded")}window.addEventListener("pageshow",ev=>{if(ev.persisted){setTimeout(updateTheme,0)}}) \ No newline at end of file diff --git a/api/doc/static.files/wheel-7b819b6101059cd0.svg b/api/doc/static.files/wheel-7b819b6101059cd0.svg new file mode 100644 index 0000000000..83c07f63d1 --- /dev/null +++ b/api/doc/static.files/wheel-7b819b6101059cd0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/api/index.html b/api/index.html new file mode 100644 index 0000000000..2f2d56b46b --- /dev/null +++ b/api/index.html @@ -0,0 +1 @@ +Redirect diff --git a/book/.nojekyll b/book/.nojekyll new file mode 100644 index 0000000000..f17311098f --- /dev/null +++ b/book/.nojekyll @@ -0,0 +1 @@ +This file makes sure that Github Pages doesn't process mdBook's output. diff --git a/book/404.html b/book/404.html new file mode 100644 index 0000000000..ab21fcfe36 --- /dev/null +++ b/book/404.html @@ -0,0 +1,212 @@ + + + + + + Page not found - pica-rs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Document not found (404)

+

This URL is invalid, sorry. Please use the navigation bar or search to continue.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/book/FontAwesome/css/font-awesome.css b/book/FontAwesome/css/font-awesome.css new file mode 100644 index 0000000000..540440ce89 --- /dev/null +++ b/book/FontAwesome/css/font-awesome.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/book/FontAwesome/fonts/FontAwesome.ttf b/book/FontAwesome/fonts/FontAwesome.ttf new file mode 100644 index 0000000000..35acda2fa1 Binary files /dev/null and b/book/FontAwesome/fonts/FontAwesome.ttf differ diff --git a/book/FontAwesome/fonts/fontawesome-webfont.eot b/book/FontAwesome/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000000..e9f60ca953 Binary files /dev/null and b/book/FontAwesome/fonts/fontawesome-webfont.eot differ diff --git a/book/FontAwesome/fonts/fontawesome-webfont.svg b/book/FontAwesome/fonts/fontawesome-webfont.svg new file mode 100644 index 0000000000..855c845e53 --- /dev/null +++ b/book/FontAwesome/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/book/FontAwesome/fonts/fontawesome-webfont.ttf b/book/FontAwesome/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000000..35acda2fa1 Binary files /dev/null and b/book/FontAwesome/fonts/fontawesome-webfont.ttf differ diff --git a/book/FontAwesome/fonts/fontawesome-webfont.woff b/book/FontAwesome/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000000..400014a4b0 Binary files /dev/null and b/book/FontAwesome/fonts/fontawesome-webfont.woff differ diff --git a/book/FontAwesome/fonts/fontawesome-webfont.woff2 b/book/FontAwesome/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000000..4d13fc6040 Binary files /dev/null and b/book/FontAwesome/fonts/fontawesome-webfont.woff2 differ diff --git a/book/ayu-highlight.css b/book/ayu-highlight.css new file mode 100644 index 0000000000..32c9432224 --- /dev/null +++ b/book/ayu-highlight.css @@ -0,0 +1,78 @@ +/* +Based off of the Ayu theme +Original by Dempfi (https://github.com/dempfi/ayu) +*/ + +.hljs { + display: block; + overflow-x: auto; + background: #191f26; + color: #e6e1cf; +} + +.hljs-comment, +.hljs-quote { + color: #5c6773; + font-style: italic; +} + +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-attr, +.hljs-regexp, +.hljs-link, +.hljs-selector-id, +.hljs-selector-class { + color: #ff7733; +} + +.hljs-number, +.hljs-meta, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #ffee99; +} + +.hljs-string, +.hljs-bullet { + color: #b8cc52; +} + +.hljs-title, +.hljs-built_in, +.hljs-section { + color: #ffb454; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-symbol { + color: #ff7733; +} + +.hljs-name { + color: #36a3d9; +} + +.hljs-tag { + color: #00568d; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-addition { + color: #91b362; +} + +.hljs-deletion { + color: #d96c75; +} diff --git a/book/book.js b/book/book.js new file mode 100644 index 0000000000..67a8a5b087 --- /dev/null +++ b/book/book.js @@ -0,0 +1,682 @@ +"use strict"; + +// Fix back button cache problem +window.onunload = function () { }; + +// Global variable, shared between modules +function playground_text(playground, hidden = true) { + let code_block = playground.querySelector("code"); + + if (window.ace && code_block.classList.contains("editable")) { + let editor = window.ace.edit(code_block); + return editor.getValue(); + } else if (hidden) { + return code_block.textContent; + } else { + return code_block.innerText; + } +} + +(function codeSnippets() { + function fetch_with_timeout(url, options, timeout = 6000) { + return Promise.race([ + fetch(url, options), + new Promise((_, reject) => setTimeout(() => reject(new Error('timeout')), timeout)) + ]); + } + + var playgrounds = Array.from(document.querySelectorAll(".playground")); + if (playgrounds.length > 0) { + fetch_with_timeout("https://play.rust-lang.org/meta/crates", { + headers: { + 'Content-Type': "application/json", + }, + method: 'POST', + mode: 'cors', + }) + .then(response => response.json()) + .then(response => { + // get list of crates available in the rust playground + let playground_crates = response.crates.map(item => item["id"]); + playgrounds.forEach(block => handle_crate_list_update(block, playground_crates)); + }); + } + + function handle_crate_list_update(playground_block, playground_crates) { + // update the play buttons after receiving the response + update_play_button(playground_block, playground_crates); + + // and install on change listener to dynamically update ACE editors + if (window.ace) { + let code_block = playground_block.querySelector("code"); + if (code_block.classList.contains("editable")) { + let editor = window.ace.edit(code_block); + editor.addEventListener("change", function (e) { + update_play_button(playground_block, playground_crates); + }); + // add Ctrl-Enter command to execute rust code + editor.commands.addCommand({ + name: "run", + bindKey: { + win: "Ctrl-Enter", + mac: "Ctrl-Enter" + }, + exec: _editor => run_rust_code(playground_block) + }); + } + } + } + + // updates the visibility of play button based on `no_run` class and + // used crates vs ones available on https://play.rust-lang.org + function update_play_button(pre_block, playground_crates) { + var play_button = pre_block.querySelector(".play-button"); + + // skip if code is `no_run` + if (pre_block.querySelector('code').classList.contains("no_run")) { + play_button.classList.add("hidden"); + return; + } + + // get list of `extern crate`'s from snippet + var txt = playground_text(pre_block); + var re = /extern\s+crate\s+([a-zA-Z_0-9]+)\s*;/g; + var snippet_crates = []; + var item; + while (item = re.exec(txt)) { + snippet_crates.push(item[1]); + } + + // check if all used crates are available on play.rust-lang.org + var all_available = snippet_crates.every(function (elem) { + return playground_crates.indexOf(elem) > -1; + }); + + if (all_available) { + play_button.classList.remove("hidden"); + } else { + play_button.classList.add("hidden"); + } + } + + function run_rust_code(code_block) { + var result_block = code_block.querySelector(".result"); + if (!result_block) { + result_block = document.createElement('code'); + result_block.className = 'result hljs language-bash'; + + code_block.append(result_block); + } + + let text = playground_text(code_block); + let classes = code_block.querySelector('code').classList; + let edition = "2015"; + if(classes.contains("edition2018")) { + edition = "2018"; + } else if(classes.contains("edition2021")) { + edition = "2021"; + } + var params = { + version: "stable", + optimize: "0", + code: text, + edition: edition + }; + + if (text.indexOf("#![feature") !== -1) { + params.version = "nightly"; + } + + result_block.innerText = "Running..."; + + fetch_with_timeout("https://play.rust-lang.org/evaluate.json", { + headers: { + 'Content-Type': "application/json", + }, + method: 'POST', + mode: 'cors', + body: JSON.stringify(params) + }) + .then(response => response.json()) + .then(response => { + if (response.result.trim() === '') { + result_block.innerText = "No output"; + result_block.classList.add("result-no-output"); + } else { + result_block.innerText = response.result; + result_block.classList.remove("result-no-output"); + } + }) + .catch(error => result_block.innerText = "Playground Communication: " + error.message); + } + + // Syntax highlighting Configuration + hljs.configure({ + tabReplace: ' ', // 4 spaces + languages: [], // Languages used for auto-detection + }); + + let code_nodes = Array + .from(document.querySelectorAll('code')) + // Don't highlight `inline code` blocks in headers. + .filter(function (node) {return !node.parentElement.classList.contains("header"); }); + + if (window.ace) { + // language-rust class needs to be removed for editable + // blocks or highlightjs will capture events + code_nodes + .filter(function (node) {return node.classList.contains("editable"); }) + .forEach(function (block) { block.classList.remove('language-rust'); }); + + code_nodes + .filter(function (node) {return !node.classList.contains("editable"); }) + .forEach(function (block) { hljs.highlightBlock(block); }); + } else { + code_nodes.forEach(function (block) { hljs.highlightBlock(block); }); + } + + // Adding the hljs class gives code blocks the color css + // even if highlighting doesn't apply + code_nodes.forEach(function (block) { block.classList.add('hljs'); }); + + Array.from(document.querySelectorAll("code.hljs")).forEach(function (block) { + + var lines = Array.from(block.querySelectorAll('.boring')); + // If no lines were hidden, return + if (!lines.length) { return; } + block.classList.add("hide-boring"); + + var buttons = document.createElement('div'); + buttons.className = 'buttons'; + buttons.innerHTML = ""; + + // add expand button + var pre_block = block.parentNode; + pre_block.insertBefore(buttons, pre_block.firstChild); + + pre_block.querySelector('.buttons').addEventListener('click', function (e) { + if (e.target.classList.contains('fa-eye')) { + e.target.classList.remove('fa-eye'); + e.target.classList.add('fa-eye-slash'); + e.target.title = 'Hide lines'; + e.target.setAttribute('aria-label', e.target.title); + + block.classList.remove('hide-boring'); + } else if (e.target.classList.contains('fa-eye-slash')) { + e.target.classList.remove('fa-eye-slash'); + e.target.classList.add('fa-eye'); + e.target.title = 'Show hidden lines'; + e.target.setAttribute('aria-label', e.target.title); + + block.classList.add('hide-boring'); + } + }); + }); + + if (window.playground_copyable) { + Array.from(document.querySelectorAll('pre code')).forEach(function (block) { + var pre_block = block.parentNode; + if (!pre_block.classList.contains('playground')) { + var buttons = pre_block.querySelector(".buttons"); + if (!buttons) { + buttons = document.createElement('div'); + buttons.className = 'buttons'; + pre_block.insertBefore(buttons, pre_block.firstChild); + } + + var clipButton = document.createElement('button'); + clipButton.className = 'fa fa-copy clip-button'; + clipButton.title = 'Copy to clipboard'; + clipButton.setAttribute('aria-label', clipButton.title); + clipButton.innerHTML = ''; + + buttons.insertBefore(clipButton, buttons.firstChild); + } + }); + } + + // Process playground code blocks + Array.from(document.querySelectorAll(".playground")).forEach(function (pre_block) { + // Add play button + var buttons = pre_block.querySelector(".buttons"); + if (!buttons) { + buttons = document.createElement('div'); + buttons.className = 'buttons'; + pre_block.insertBefore(buttons, pre_block.firstChild); + } + + var runCodeButton = document.createElement('button'); + runCodeButton.className = 'fa fa-play play-button'; + runCodeButton.hidden = true; + runCodeButton.title = 'Run this code'; + runCodeButton.setAttribute('aria-label', runCodeButton.title); + + buttons.insertBefore(runCodeButton, buttons.firstChild); + runCodeButton.addEventListener('click', function (e) { + run_rust_code(pre_block); + }); + + if (window.playground_copyable) { + var copyCodeClipboardButton = document.createElement('button'); + copyCodeClipboardButton.className = 'fa fa-copy clip-button'; + copyCodeClipboardButton.innerHTML = ''; + copyCodeClipboardButton.title = 'Copy to clipboard'; + copyCodeClipboardButton.setAttribute('aria-label', copyCodeClipboardButton.title); + + buttons.insertBefore(copyCodeClipboardButton, buttons.firstChild); + } + + let code_block = pre_block.querySelector("code"); + if (window.ace && code_block.classList.contains("editable")) { + var undoChangesButton = document.createElement('button'); + undoChangesButton.className = 'fa fa-history reset-button'; + undoChangesButton.title = 'Undo changes'; + undoChangesButton.setAttribute('aria-label', undoChangesButton.title); + + buttons.insertBefore(undoChangesButton, buttons.firstChild); + + undoChangesButton.addEventListener('click', function () { + let editor = window.ace.edit(code_block); + editor.setValue(editor.originalCode); + editor.clearSelection(); + }); + } + }); +})(); + +(function themes() { + var html = document.querySelector('html'); + var themeToggleButton = document.getElementById('theme-toggle'); + var themePopup = document.getElementById('theme-list'); + var themeColorMetaTag = document.querySelector('meta[name="theme-color"]'); + var stylesheets = { + ayuHighlight: document.querySelector("[href$='ayu-highlight.css']"), + tomorrowNight: document.querySelector("[href$='tomorrow-night.css']"), + highlight: document.querySelector("[href$='highlight.css']"), + }; + + function showThemes() { + themePopup.style.display = 'block'; + themeToggleButton.setAttribute('aria-expanded', true); + themePopup.querySelector("button#" + get_theme()).focus(); + } + + function updateThemeSelected() { + themePopup.querySelectorAll('.theme-selected').forEach(function (el) { + el.classList.remove('theme-selected'); + }); + themePopup.querySelector("button#" + get_theme()).classList.add('theme-selected'); + } + + function hideThemes() { + themePopup.style.display = 'none'; + themeToggleButton.setAttribute('aria-expanded', false); + themeToggleButton.focus(); + } + + function get_theme() { + var theme; + try { theme = localStorage.getItem('mdbook-theme'); } catch (e) { } + if (theme === null || theme === undefined) { + return default_theme; + } else { + return theme; + } + } + + function set_theme(theme, store = true) { + let ace_theme; + + if (theme == 'coal' || theme == 'navy') { + stylesheets.ayuHighlight.disabled = true; + stylesheets.tomorrowNight.disabled = false; + stylesheets.highlight.disabled = true; + + ace_theme = "ace/theme/tomorrow_night"; + } else if (theme == 'ayu') { + stylesheets.ayuHighlight.disabled = false; + stylesheets.tomorrowNight.disabled = true; + stylesheets.highlight.disabled = true; + ace_theme = "ace/theme/tomorrow_night"; + } else { + stylesheets.ayuHighlight.disabled = true; + stylesheets.tomorrowNight.disabled = true; + stylesheets.highlight.disabled = false; + ace_theme = "ace/theme/dawn"; + } + + setTimeout(function () { + themeColorMetaTag.content = getComputedStyle(document.body).backgroundColor; + }, 1); + + if (window.ace && window.editors) { + window.editors.forEach(function (editor) { + editor.setTheme(ace_theme); + }); + } + + var previousTheme = get_theme(); + + if (store) { + try { localStorage.setItem('mdbook-theme', theme); } catch (e) { } + } + + html.classList.remove(previousTheme); + html.classList.add(theme); + updateThemeSelected(); + } + + // Set theme + var theme = get_theme(); + + set_theme(theme, false); + + themeToggleButton.addEventListener('click', function () { + if (themePopup.style.display === 'block') { + hideThemes(); + } else { + showThemes(); + } + }); + + themePopup.addEventListener('click', function (e) { + var theme; + if (e.target.className === "theme") { + theme = e.target.id; + } else if (e.target.parentElement.className === "theme") { + theme = e.target.parentElement.id; + } else { + return; + } + set_theme(theme); + }); + + themePopup.addEventListener('focusout', function(e) { + // e.relatedTarget is null in Safari and Firefox on macOS (see workaround below) + if (!!e.relatedTarget && !themeToggleButton.contains(e.relatedTarget) && !themePopup.contains(e.relatedTarget)) { + hideThemes(); + } + }); + + // Should not be needed, but it works around an issue on macOS & iOS: https://github.com/rust-lang/mdBook/issues/628 + document.addEventListener('click', function(e) { + if (themePopup.style.display === 'block' && !themeToggleButton.contains(e.target) && !themePopup.contains(e.target)) { + hideThemes(); + } + }); + + document.addEventListener('keydown', function (e) { + if (e.altKey || e.ctrlKey || e.metaKey || e.shiftKey) { return; } + if (!themePopup.contains(e.target)) { return; } + + switch (e.key) { + case 'Escape': + e.preventDefault(); + hideThemes(); + break; + case 'ArrowUp': + e.preventDefault(); + var li = document.activeElement.parentElement; + if (li && li.previousElementSibling) { + li.previousElementSibling.querySelector('button').focus(); + } + break; + case 'ArrowDown': + e.preventDefault(); + var li = document.activeElement.parentElement; + if (li && li.nextElementSibling) { + li.nextElementSibling.querySelector('button').focus(); + } + break; + case 'Home': + e.preventDefault(); + themePopup.querySelector('li:first-child button').focus(); + break; + case 'End': + e.preventDefault(); + themePopup.querySelector('li:last-child button').focus(); + break; + } + }); +})(); + +(function sidebar() { + var html = document.querySelector("html"); + var sidebar = document.getElementById("sidebar"); + var sidebarLinks = document.querySelectorAll('#sidebar a'); + var sidebarToggleButton = document.getElementById("sidebar-toggle"); + var sidebarResizeHandle = document.getElementById("sidebar-resize-handle"); + var firstContact = null; + + function showSidebar() { + html.classList.remove('sidebar-hidden') + html.classList.add('sidebar-visible'); + Array.from(sidebarLinks).forEach(function (link) { + link.setAttribute('tabIndex', 0); + }); + sidebarToggleButton.setAttribute('aria-expanded', true); + sidebar.setAttribute('aria-hidden', false); + try { localStorage.setItem('mdbook-sidebar', 'visible'); } catch (e) { } + } + + + var sidebarAnchorToggles = document.querySelectorAll('#sidebar a.toggle'); + + function toggleSection(ev) { + ev.currentTarget.parentElement.classList.toggle('expanded'); + } + + Array.from(sidebarAnchorToggles).forEach(function (el) { + el.addEventListener('click', toggleSection); + }); + + function hideSidebar() { + html.classList.remove('sidebar-visible') + html.classList.add('sidebar-hidden'); + Array.from(sidebarLinks).forEach(function (link) { + link.setAttribute('tabIndex', -1); + }); + sidebarToggleButton.setAttribute('aria-expanded', false); + sidebar.setAttribute('aria-hidden', true); + try { localStorage.setItem('mdbook-sidebar', 'hidden'); } catch (e) { } + } + + // Toggle sidebar + sidebarToggleButton.addEventListener('click', function sidebarToggle() { + if (html.classList.contains("sidebar-hidden")) { + var current_width = parseInt( + document.documentElement.style.getPropertyValue('--sidebar-width'), 10); + if (current_width < 150) { + document.documentElement.style.setProperty('--sidebar-width', '150px'); + } + showSidebar(); + } else if (html.classList.contains("sidebar-visible")) { + hideSidebar(); + } else { + if (getComputedStyle(sidebar)['transform'] === 'none') { + hideSidebar(); + } else { + showSidebar(); + } + } + }); + + sidebarResizeHandle.addEventListener('mousedown', initResize, false); + + function initResize(e) { + window.addEventListener('mousemove', resize, false); + window.addEventListener('mouseup', stopResize, false); + html.classList.add('sidebar-resizing'); + } + function resize(e) { + var pos = (e.clientX - sidebar.offsetLeft); + if (pos < 20) { + hideSidebar(); + } else { + if (html.classList.contains("sidebar-hidden")) { + showSidebar(); + } + pos = Math.min(pos, window.innerWidth - 100); + document.documentElement.style.setProperty('--sidebar-width', pos + 'px'); + } + } + //on mouseup remove windows functions mousemove & mouseup + function stopResize(e) { + html.classList.remove('sidebar-resizing'); + window.removeEventListener('mousemove', resize, false); + window.removeEventListener('mouseup', stopResize, false); + } + + document.addEventListener('touchstart', function (e) { + firstContact = { + x: e.touches[0].clientX, + time: Date.now() + }; + }, { passive: true }); + + document.addEventListener('touchmove', function (e) { + if (!firstContact) + return; + + var curX = e.touches[0].clientX; + var xDiff = curX - firstContact.x, + tDiff = Date.now() - firstContact.time; + + if (tDiff < 250 && Math.abs(xDiff) >= 150) { + if (xDiff >= 0 && firstContact.x < Math.min(document.body.clientWidth * 0.25, 300)) + showSidebar(); + else if (xDiff < 0 && curX < 300) + hideSidebar(); + + firstContact = null; + } + }, { passive: true }); +})(); + +(function chapterNavigation() { + document.addEventListener('keydown', function (e) { + if (e.altKey || e.ctrlKey || e.metaKey || e.shiftKey) { return; } + if (window.search && window.search.hasFocus()) { return; } + + switch (e.key) { + case 'ArrowRight': + e.preventDefault(); + var nextButton = document.querySelector('.nav-chapters.next'); + if (nextButton) { + window.location.href = nextButton.href; + } + break; + case 'ArrowLeft': + e.preventDefault(); + var previousButton = document.querySelector('.nav-chapters.previous'); + if (previousButton) { + window.location.href = previousButton.href; + } + break; + } + }); +})(); + +(function clipboard() { + var clipButtons = document.querySelectorAll('.clip-button'); + + function hideTooltip(elem) { + elem.firstChild.innerText = ""; + elem.className = 'fa fa-copy clip-button'; + } + + function showTooltip(elem, msg) { + elem.firstChild.innerText = msg; + elem.className = 'fa fa-copy tooltipped'; + } + + var clipboardSnippets = new ClipboardJS('.clip-button', { + text: function (trigger) { + hideTooltip(trigger); + let playground = trigger.closest("pre"); + return playground_text(playground, false); + } + }); + + Array.from(clipButtons).forEach(function (clipButton) { + clipButton.addEventListener('mouseout', function (e) { + hideTooltip(e.currentTarget); + }); + }); + + clipboardSnippets.on('success', function (e) { + e.clearSelection(); + showTooltip(e.trigger, "Copied!"); + }); + + clipboardSnippets.on('error', function (e) { + showTooltip(e.trigger, "Clipboard error!"); + }); +})(); + +(function scrollToTop () { + var menuTitle = document.querySelector('.menu-title'); + + menuTitle.addEventListener('click', function () { + document.scrollingElement.scrollTo({ top: 0, behavior: 'smooth' }); + }); +})(); + +(function controllMenu() { + var menu = document.getElementById('menu-bar'); + + (function controllPosition() { + var scrollTop = document.scrollingElement.scrollTop; + var prevScrollTop = scrollTop; + var minMenuY = -menu.clientHeight - 50; + // When the script loads, the page can be at any scroll (e.g. if you reforesh it). + menu.style.top = scrollTop + 'px'; + // Same as parseInt(menu.style.top.slice(0, -2), but faster + var topCache = menu.style.top.slice(0, -2); + menu.classList.remove('sticky'); + var stickyCache = false; // Same as menu.classList.contains('sticky'), but faster + document.addEventListener('scroll', function () { + scrollTop = Math.max(document.scrollingElement.scrollTop, 0); + // `null` means that it doesn't need to be updated + var nextSticky = null; + var nextTop = null; + var scrollDown = scrollTop > prevScrollTop; + var menuPosAbsoluteY = topCache - scrollTop; + if (scrollDown) { + nextSticky = false; + if (menuPosAbsoluteY > 0) { + nextTop = prevScrollTop; + } + } else { + if (menuPosAbsoluteY > 0) { + nextSticky = true; + } else if (menuPosAbsoluteY < minMenuY) { + nextTop = prevScrollTop + minMenuY; + } + } + if (nextSticky === true && stickyCache === false) { + menu.classList.add('sticky'); + stickyCache = true; + } else if (nextSticky === false && stickyCache === true) { + menu.classList.remove('sticky'); + stickyCache = false; + } + if (nextTop !== null) { + menu.style.top = nextTop + 'px'; + topCache = nextTop; + } + prevScrollTop = scrollTop; + }, { passive: true }); + })(); + (function controllBorder() { + function updateBorder() { + if (menu.offsetTop === 0) { + menu.classList.remove('bordered'); + } else { + menu.classList.add('bordered'); + } + } + updateBorder(); + document.addEventListener('scroll', updateBorder, { passive: true }); + })(); +})(); diff --git a/book/clipboard.min.js b/book/clipboard.min.js new file mode 100644 index 0000000000..02c549e35c --- /dev/null +++ b/book/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.4 + * https://zenorocha.github.io/clipboard.js + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return function(n){var o={};function r(t){if(o[t])return o[t].exports;var e=o[t]={i:t,l:!1,exports:{}};return n[t].call(e.exports,e,e.exports,r),e.l=!0,e.exports}return r.m=n,r.c=o,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=0)}([function(t,e,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function o(t,e){for(var n=0;n .hljs { + color: var(--links); +} + +/* + body-container is necessary because mobile browsers don't seem to like + overflow-x on the body tag when there is a tag. +*/ +#body-container { + /* + This is used when the sidebar pushes the body content off the side of + the screen on small screens. Without it, dragging on mobile Safari + will want to reposition the viewport in a weird way. + */ + overflow-x: clip; +} + +/* Menu Bar */ + +#menu-bar, +#menu-bar-hover-placeholder { + z-index: 101; + margin: auto calc(0px - var(--page-padding)); +} +#menu-bar { + position: relative; + display: flex; + flex-wrap: wrap; + background-color: var(--bg); + border-bottom-color: var(--bg); + border-bottom-width: 1px; + border-bottom-style: solid; +} +#menu-bar.sticky, +.js #menu-bar-hover-placeholder:hover + #menu-bar, +.js #menu-bar:hover, +.js.sidebar-visible #menu-bar { + position: -webkit-sticky; + position: sticky; + top: 0 !important; +} +#menu-bar-hover-placeholder { + position: sticky; + position: -webkit-sticky; + top: 0; + height: var(--menu-bar-height); +} +#menu-bar.bordered { + border-bottom-color: var(--table-border-color); +} +#menu-bar i, #menu-bar .icon-button { + position: relative; + padding: 0 8px; + z-index: 10; + line-height: var(--menu-bar-height); + cursor: pointer; + transition: color 0.5s; +} +@media only screen and (max-width: 420px) { + #menu-bar i, #menu-bar .icon-button { + padding: 0 5px; + } +} + +.icon-button { + border: none; + background: none; + padding: 0; + color: inherit; +} +.icon-button i { + margin: 0; +} + +.right-buttons { + margin: 0 15px; +} +.right-buttons a { + text-decoration: none; +} + +.left-buttons { + display: flex; + margin: 0 5px; +} +.no-js .left-buttons { + display: none; +} + +.menu-title { + display: inline-block; + font-weight: 200; + font-size: 2.4rem; + line-height: var(--menu-bar-height); + text-align: center; + margin: 0; + flex: 1; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.js .menu-title { + cursor: pointer; +} + +.menu-bar, +.menu-bar:visited, +.nav-chapters, +.nav-chapters:visited, +.mobile-nav-chapters, +.mobile-nav-chapters:visited, +.menu-bar .icon-button, +.menu-bar a i { + color: var(--icons); +} + +.menu-bar i:hover, +.menu-bar .icon-button:hover, +.nav-chapters:hover, +.mobile-nav-chapters i:hover { + color: var(--icons-hover); +} + +/* Nav Icons */ + +.nav-chapters { + font-size: 2.5em; + text-align: center; + text-decoration: none; + + position: fixed; + top: 0; + bottom: 0; + margin: 0; + max-width: 150px; + min-width: 90px; + + display: flex; + justify-content: center; + align-content: center; + flex-direction: column; + + transition: color 0.5s, background-color 0.5s; +} + +.nav-chapters:hover { + text-decoration: none; + background-color: var(--theme-hover); + transition: background-color 0.15s, color 0.15s; +} + +.nav-wrapper { + margin-top: 50px; + display: none; +} + +.mobile-nav-chapters { + font-size: 2.5em; + text-align: center; + text-decoration: none; + width: 90px; + border-radius: 5px; + background-color: var(--sidebar-bg); +} + +.previous { + float: left; +} + +.next { + float: right; + right: var(--page-padding); +} + +@media only screen and (max-width: 1080px) { + .nav-wide-wrapper { display: none; } + .nav-wrapper { display: block; } +} + +@media only screen and (max-width: 1380px) { + .sidebar-visible .nav-wide-wrapper { display: none; } + .sidebar-visible .nav-wrapper { display: block; } +} + +/* Inline code */ + +:not(pre) > .hljs { + display: inline; + padding: 0.1em 0.3em; + border-radius: 3px; +} + +:not(pre):not(a) > .hljs { + color: var(--inline-code-color); + overflow-x: initial; +} + +a:hover > .hljs { + text-decoration: underline; +} + +pre { + position: relative; +} +pre > .buttons { + position: absolute; + z-index: 100; + right: 0px; + top: 2px; + margin: 0px; + padding: 2px 0px; + + color: var(--sidebar-fg); + cursor: pointer; + visibility: hidden; + opacity: 0; + transition: visibility 0.1s linear, opacity 0.1s linear; +} +pre:hover > .buttons { + visibility: visible; + opacity: 1 +} +pre > .buttons :hover { + color: var(--sidebar-active); + border-color: var(--icons-hover); + background-color: var(--theme-hover); +} +pre > .buttons i { + margin-left: 8px; +} +pre > .buttons button { + cursor: inherit; + margin: 0px 5px; + padding: 3px 5px; + font-size: 14px; + + border-style: solid; + border-width: 1px; + border-radius: 4px; + border-color: var(--icons); + background-color: var(--theme-popup-bg); + transition: 100ms; + transition-property: color,border-color,background-color; + color: var(--icons); +} +@media (pointer: coarse) { + pre > .buttons button { + /* On mobile, make it easier to tap buttons. */ + padding: 0.3rem 1rem; + } +} +pre > code { + padding: 1rem; +} + +/* FIXME: ACE editors overlap their buttons because ACE does absolute + positioning within the code block which breaks padding. The only solution I + can think of is to move the padding to the outer pre tag (or insert a div + wrapper), but that would require fixing a whole bunch of CSS rules. +*/ +.hljs.ace_editor { + padding: 0rem 0rem; +} + +pre > .result { + margin-top: 10px; +} + +/* Search */ + +#searchresults a { + text-decoration: none; +} + +mark { + border-radius: 2px; + padding: 0 3px 1px 3px; + margin: 0 -3px -1px -3px; + background-color: var(--search-mark-bg); + transition: background-color 300ms linear; + cursor: pointer; +} + +mark.fade-out { + background-color: rgba(0,0,0,0) !important; + cursor: auto; +} + +.searchbar-outer { + margin-left: auto; + margin-right: auto; + max-width: var(--content-max-width); +} + +#searchbar { + width: 100%; + margin: 5px auto 0px auto; + padding: 10px 16px; + transition: box-shadow 300ms ease-in-out; + border: 1px solid var(--searchbar-border-color); + border-radius: 3px; + background-color: var(--searchbar-bg); + color: var(--searchbar-fg); +} +#searchbar:focus, +#searchbar.active { + box-shadow: 0 0 3px var(--searchbar-shadow-color); +} + +.searchresults-header { + font-weight: bold; + font-size: 1em; + padding: 18px 0 0 5px; + color: var(--searchresults-header-fg); +} + +.searchresults-outer { + margin-left: auto; + margin-right: auto; + max-width: var(--content-max-width); + border-bottom: 1px dashed var(--searchresults-border-color); +} + +ul#searchresults { + list-style: none; + padding-left: 20px; +} +ul#searchresults li { + margin: 10px 0px; + padding: 2px; + border-radius: 2px; +} +ul#searchresults li.focus { + background-color: var(--searchresults-li-bg); +} +ul#searchresults span.teaser { + display: block; + clear: both; + margin: 5px 0 0 20px; + font-size: 0.8em; +} +ul#searchresults span.teaser em { + font-weight: bold; + font-style: normal; +} + +/* Sidebar */ + +.sidebar { + position: fixed; + left: 0; + top: 0; + bottom: 0; + width: var(--sidebar-width); + font-size: 0.875em; + box-sizing: border-box; + -webkit-overflow-scrolling: touch; + overscroll-behavior-y: contain; + background-color: var(--sidebar-bg); + color: var(--sidebar-fg); +} +.sidebar-resizing { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.js:not(.sidebar-resizing) .sidebar { + transition: transform 0.3s; /* Animation: slide away */ +} +.sidebar code { + line-height: 2em; +} +.sidebar .sidebar-scrollbox { + overflow-y: auto; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + padding: 10px 10px; +} +.sidebar .sidebar-resize-handle { + position: absolute; + cursor: col-resize; + width: 0; + right: 0; + top: 0; + bottom: 0; +} +.js .sidebar .sidebar-resize-handle { + cursor: col-resize; + width: 5px; +} +.sidebar-hidden .sidebar { + transform: translateX(calc(0px - var(--sidebar-width))); +} +.sidebar::-webkit-scrollbar { + background: var(--sidebar-bg); +} +.sidebar::-webkit-scrollbar-thumb { + background: var(--scrollbar); +} + +.sidebar-visible .page-wrapper { + transform: translateX(var(--sidebar-width)); +} +@media only screen and (min-width: 620px) { + .sidebar-visible .page-wrapper { + transform: none; + margin-left: var(--sidebar-width); + } +} + +.chapter { + list-style: none outside none; + padding-left: 0; + line-height: 2.2em; +} + +.chapter ol { + width: 100%; +} + +.chapter li { + display: flex; + color: var(--sidebar-non-existant); +} +.chapter li a { + display: block; + padding: 0; + text-decoration: none; + color: var(--sidebar-fg); +} + +.chapter li a:hover { + color: var(--sidebar-active); +} + +.chapter li a.active { + color: var(--sidebar-active); +} + +.chapter li > a.toggle { + cursor: pointer; + display: block; + margin-left: auto; + padding: 0 10px; + user-select: none; + opacity: 0.68; +} + +.chapter li > a.toggle div { + transition: transform 0.5s; +} + +/* collapse the section */ +.chapter li:not(.expanded) + li > ol { + display: none; +} + +.chapter li.chapter-item { + line-height: 1.5em; + margin-top: 0.6em; +} + +.chapter li.expanded > a.toggle div { + transform: rotate(90deg); +} + +.spacer { + width: 100%; + height: 3px; + margin: 5px 0px; +} +.chapter .spacer { + background-color: var(--sidebar-spacer); +} + +@media (-moz-touch-enabled: 1), (pointer: coarse) { + .chapter li a { padding: 5px 0; } + .spacer { margin: 10px 0; } +} + +.section { + list-style: none outside none; + padding-left: 20px; + line-height: 1.9em; +} + +/* Theme Menu Popup */ + +.theme-popup { + position: absolute; + left: 10px; + top: var(--menu-bar-height); + z-index: 1000; + border-radius: 4px; + font-size: 0.7em; + color: var(--fg); + background: var(--theme-popup-bg); + border: 1px solid var(--theme-popup-border); + margin: 0; + padding: 0; + list-style: none; + display: none; + /* Don't let the children's background extend past the rounded corners. */ + overflow: hidden; +} +.theme-popup .default { + color: var(--icons); +} +.theme-popup .theme { + width: 100%; + border: 0; + margin: 0; + padding: 2px 20px; + line-height: 25px; + white-space: nowrap; + text-align: left; + cursor: pointer; + color: inherit; + background: inherit; + font-size: inherit; +} +.theme-popup .theme:hover { + background-color: var(--theme-hover); +} + +.theme-selected::before { + display: inline-block; + content: "✓"; + margin-left: -14px; + width: 14px; +} diff --git a/book/css/general.css b/book/css/general.css new file mode 100644 index 0000000000..344b53eb7f --- /dev/null +++ b/book/css/general.css @@ -0,0 +1,203 @@ +/* Base styles and content styles */ + +@import 'variables.css'; + +:root { + /* Browser default font-size is 16px, this way 1 rem = 10px */ + font-size: 62.5%; +} + +html { + font-family: "Open Sans", sans-serif; + color: var(--fg); + background-color: var(--bg); + text-size-adjust: none; + -webkit-text-size-adjust: none; +} + +body { + margin: 0; + font-size: 1.6rem; + overflow-x: hidden; +} + +code { + font-family: var(--mono-font) !important; + font-size: var(--code-font-size); +} + +/* make long words/inline code not x overflow */ +main { + overflow-wrap: break-word; +} + +/* make wide tables scroll if they overflow */ +.table-wrapper { + overflow-x: auto; +} + +/* Don't change font size in headers. */ +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + font-size: unset; +} + +.left { float: left; } +.right { float: right; } +.boring { opacity: 0.6; } +.hide-boring .boring { display: none; } +.hidden { display: none !important; } + +h2, h3 { margin-top: 2.5em; } +h4, h5 { margin-top: 2em; } + +.header + .header h3, +.header + .header h4, +.header + .header h5 { + margin-top: 1em; +} + +h1:target::before, +h2:target::before, +h3:target::before, +h4:target::before, +h5:target::before, +h6:target::before { + display: inline-block; + content: "»"; + margin-left: -30px; + width: 30px; +} + +/* This is broken on Safari as of version 14, but is fixed + in Safari Technology Preview 117 which I think will be Safari 14.2. + https://bugs.webkit.org/show_bug.cgi?id=218076 +*/ +:target { + scroll-margin-top: calc(var(--menu-bar-height) + 0.5em); +} + +.page { + outline: 0; + padding: 0 var(--page-padding); + margin-top: calc(0px - var(--menu-bar-height)); /* Compensate for the #menu-bar-hover-placeholder */ +} +.page-wrapper { + box-sizing: border-box; +} +.js:not(.sidebar-resizing) .page-wrapper { + transition: margin-left 0.3s ease, transform 0.3s ease; /* Animation: slide away */ +} + +.content { + overflow-y: auto; + padding: 0 5px 50px 5px; +} +.content main { + margin-left: auto; + margin-right: auto; + max-width: var(--content-max-width); +} +.content p { line-height: 1.45em; } +.content ol { line-height: 1.45em; } +.content ul { line-height: 1.45em; } +.content a { text-decoration: none; } +.content a:hover { text-decoration: underline; } +.content img, .content video { max-width: 100%; } +.content .header:link, +.content .header:visited { + color: var(--fg); +} +.content .header:link, +.content .header:visited:hover { + text-decoration: none; +} + +table { + margin: 0 auto; + border-collapse: collapse; +} +table td { + padding: 3px 20px; + border: 1px var(--table-border-color) solid; +} +table thead { + background: var(--table-header-bg); +} +table thead td { + font-weight: 700; + border: none; +} +table thead th { + padding: 3px 20px; +} +table thead tr { + border: 1px var(--table-header-bg) solid; +} +/* Alternate background colors for rows */ +table tbody tr:nth-child(2n) { + background: var(--table-alternate-bg); +} + + +blockquote { + margin: 20px 0; + padding: 0 20px; + color: var(--fg); + background-color: var(--quote-bg); + border-top: .1em solid var(--quote-border); + border-bottom: .1em solid var(--quote-border); +} + +kbd { + background-color: var(--table-border-color); + border-radius: 4px; + border: solid 1px var(--theme-popup-border); + box-shadow: inset 0 -1px 0 var(--theme-hover); + display: inline-block; + font-size: var(--code-font-size); + font-family: var(--mono-font); + line-height: 10px; + padding: 4px 5px; + vertical-align: middle; +} + +:not(.footnote-definition) + .footnote-definition, +.footnote-definition + :not(.footnote-definition) { + margin-top: 2em; +} +.footnote-definition { + font-size: 0.9em; + margin: 0.5em 0; +} +.footnote-definition p { + display: inline; +} + +.tooltiptext { + position: absolute; + visibility: hidden; + color: #fff; + background-color: #333; + transform: translateX(-50%); /* Center by moving tooltip 50% of its width left */ + left: -8px; /* Half of the width of the icon */ + top: -35px; + font-size: 0.8em; + text-align: center; + border-radius: 6px; + padding: 5px 8px; + margin: 5px; + z-index: 1000; +} +.tooltipped .tooltiptext { + visibility: visible; +} + +.chapter li.part-title { + color: var(--sidebar-fg); + margin: 5px 0px; + font-weight: bold; +} + +.result-no-output { + font-style: italic; +} diff --git a/book/css/print.css b/book/css/print.css new file mode 100644 index 0000000000..5e690f7559 --- /dev/null +++ b/book/css/print.css @@ -0,0 +1,54 @@ + +#sidebar, +#menu-bar, +.nav-chapters, +.mobile-nav-chapters { + display: none; +} + +#page-wrapper.page-wrapper { + transform: none; + margin-left: 0px; + overflow-y: initial; +} + +#content { + max-width: none; + margin: 0; + padding: 0; +} + +.page { + overflow-y: initial; +} + +code { + background-color: #666666; + border-radius: 5px; + + /* Force background to be printed in Chrome */ + -webkit-print-color-adjust: exact; +} + +pre > .buttons { + z-index: 2; +} + +a, a:visited, a:active, a:hover { + color: #4183c4; + text-decoration: none; +} + +h1, h2, h3, h4, h5, h6 { + page-break-inside: avoid; + page-break-after: avoid; +} + +pre, code { + page-break-inside: avoid; + white-space: pre-wrap; +} + +.fa { + display: none !important; +} diff --git a/book/css/variables.css b/book/css/variables.css new file mode 100644 index 0000000000..21bf8e55e0 --- /dev/null +++ b/book/css/variables.css @@ -0,0 +1,255 @@ + +/* Globals */ + +:root { + --sidebar-width: 300px; + --page-padding: 15px; + --content-max-width: 750px; + --menu-bar-height: 50px; + --mono-font: "Source Code Pro", Consolas, "Ubuntu Mono", Menlo, "DejaVu Sans Mono", monospace, monospace; + --code-font-size: 0.875em /* please adjust the ace font size accordingly in editor.js */ +} + +/* Themes */ + +.ayu { + --bg: hsl(210, 25%, 8%); + --fg: #c5c5c5; + + --sidebar-bg: #14191f; + --sidebar-fg: #c8c9db; + --sidebar-non-existant: #5c6773; + --sidebar-active: #ffb454; + --sidebar-spacer: #2d334f; + + --scrollbar: var(--sidebar-fg); + + --icons: #737480; + --icons-hover: #b7b9cc; + + --links: #0096cf; + + --inline-code-color: #ffb454; + + --theme-popup-bg: #14191f; + --theme-popup-border: #5c6773; + --theme-hover: #191f26; + + --quote-bg: hsl(226, 15%, 17%); + --quote-border: hsl(226, 15%, 22%); + + --table-border-color: hsl(210, 25%, 13%); + --table-header-bg: hsl(210, 25%, 28%); + --table-alternate-bg: hsl(210, 25%, 11%); + + --searchbar-border-color: #848484; + --searchbar-bg: #424242; + --searchbar-fg: #fff; + --searchbar-shadow-color: #d4c89f; + --searchresults-header-fg: #666; + --searchresults-border-color: #888; + --searchresults-li-bg: #252932; + --search-mark-bg: #e3b171; +} + +.coal { + --bg: hsl(200, 7%, 8%); + --fg: #98a3ad; + + --sidebar-bg: #292c2f; + --sidebar-fg: #a1adb8; + --sidebar-non-existant: #505254; + --sidebar-active: #3473ad; + --sidebar-spacer: #393939; + + --scrollbar: var(--sidebar-fg); + + --icons: #43484d; + --icons-hover: #b3c0cc; + + --links: #2b79a2; + + --inline-code-color: #c5c8c6; + + --theme-popup-bg: #141617; + --theme-popup-border: #43484d; + --theme-hover: #1f2124; + + --quote-bg: hsl(234, 21%, 18%); + --quote-border: hsl(234, 21%, 23%); + + --table-border-color: hsl(200, 7%, 13%); + --table-header-bg: hsl(200, 7%, 28%); + --table-alternate-bg: hsl(200, 7%, 11%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #b7b7b7; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #666; + --searchresults-border-color: #98a3ad; + --searchresults-li-bg: #2b2b2f; + --search-mark-bg: #355c7d; +} + +.light { + --bg: hsl(0, 0%, 100%); + --fg: hsl(0, 0%, 0%); + + --sidebar-bg: #fafafa; + --sidebar-fg: hsl(0, 0%, 0%); + --sidebar-non-existant: #aaaaaa; + --sidebar-active: #1f1fff; + --sidebar-spacer: #f4f4f4; + + --scrollbar: #8F8F8F; + + --icons: #747474; + --icons-hover: #000000; + + --links: #20609f; + + --inline-code-color: #301900; + + --theme-popup-bg: #fafafa; + --theme-popup-border: #cccccc; + --theme-hover: #e6e6e6; + + --quote-bg: hsl(197, 37%, 96%); + --quote-border: hsl(197, 37%, 91%); + + --table-border-color: hsl(0, 0%, 95%); + --table-header-bg: hsl(0, 0%, 80%); + --table-alternate-bg: hsl(0, 0%, 97%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #fafafa; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #666; + --searchresults-border-color: #888; + --searchresults-li-bg: #e4f2fe; + --search-mark-bg: #a2cff5; +} + +.navy { + --bg: hsl(226, 23%, 11%); + --fg: #bcbdd0; + + --sidebar-bg: #282d3f; + --sidebar-fg: #c8c9db; + --sidebar-non-existant: #505274; + --sidebar-active: #2b79a2; + --sidebar-spacer: #2d334f; + + --scrollbar: var(--sidebar-fg); + + --icons: #737480; + --icons-hover: #b7b9cc; + + --links: #2b79a2; + + --inline-code-color: #c5c8c6; + + --theme-popup-bg: #161923; + --theme-popup-border: #737480; + --theme-hover: #282e40; + + --quote-bg: hsl(226, 15%, 17%); + --quote-border: hsl(226, 15%, 22%); + + --table-border-color: hsl(226, 23%, 16%); + --table-header-bg: hsl(226, 23%, 31%); + --table-alternate-bg: hsl(226, 23%, 14%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #aeaec6; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #5f5f71; + --searchresults-border-color: #5c5c68; + --searchresults-li-bg: #242430; + --search-mark-bg: #a2cff5; +} + +.rust { + --bg: hsl(60, 9%, 87%); + --fg: #262625; + + --sidebar-bg: #3b2e2a; + --sidebar-fg: #c8c9db; + --sidebar-non-existant: #505254; + --sidebar-active: #e69f67; + --sidebar-spacer: #45373a; + + --scrollbar: var(--sidebar-fg); + + --icons: #737480; + --icons-hover: #262625; + + --links: #2b79a2; + + --inline-code-color: #6e6b5e; + + --theme-popup-bg: #e1e1db; + --theme-popup-border: #b38f6b; + --theme-hover: #99908a; + + --quote-bg: hsl(60, 5%, 75%); + --quote-border: hsl(60, 5%, 70%); + + --table-border-color: hsl(60, 9%, 82%); + --table-header-bg: #b3a497; + --table-alternate-bg: hsl(60, 9%, 84%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #fafafa; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #666; + --searchresults-border-color: #888; + --searchresults-li-bg: #dec2a2; + --search-mark-bg: #e69f67; +} + +@media (prefers-color-scheme: dark) { + .light.no-js { + --bg: hsl(200, 7%, 8%); + --fg: #98a3ad; + + --sidebar-bg: #292c2f; + --sidebar-fg: #a1adb8; + --sidebar-non-existant: #505254; + --sidebar-active: #3473ad; + --sidebar-spacer: #393939; + + --scrollbar: var(--sidebar-fg); + + --icons: #43484d; + --icons-hover: #b3c0cc; + + --links: #2b79a2; + + --inline-code-color: #c5c8c6; + + --theme-popup-bg: #141617; + --theme-popup-border: #43484d; + --theme-hover: #1f2124; + + --quote-bg: hsl(234, 21%, 18%); + --quote-border: hsl(234, 21%, 23%); + + --table-border-color: hsl(200, 7%, 13%); + --table-header-bg: hsl(200, 7%, 28%); + --table-alternate-bg: hsl(200, 7%, 11%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #b7b7b7; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #666; + --searchresults-border-color: #98a3ad; + --searchresults-li-bg: #2b2b2f; + --search-mark-bg: #355c7d; + } +} diff --git a/book/custom.css b/book/custom.css new file mode 100644 index 0000000000..c209fd30d4 --- /dev/null +++ b/book/custom.css @@ -0,0 +1,15 @@ +.center { + display: block; + margin: 20px auto; + width: 60%; +} + +table { + margin: 0 auto; + border-collapse: collapse; + width: 100%; +} + +table thead th { + text-align: left !important; +} diff --git a/book/elasticlunr.min.js b/book/elasticlunr.min.js new file mode 100644 index 0000000000..94b20dd2ef --- /dev/null +++ b/book/elasticlunr.min.js @@ -0,0 +1,10 @@ +/** + * elasticlunr - http://weixsong.github.io + * Lightweight full-text search engine in Javascript for browser search and offline search. - 0.9.5 + * + * Copyright (C) 2017 Oliver Nightingale + * Copyright (C) 2017 Wei Song + * MIT Licensed + * @license + */ +!function(){function e(e){if(null===e||"object"!=typeof e)return e;var t=e.constructor();for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.9.5",lunr=t,t.utils={},t.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),t.utils.toString=function(e){return void 0===e||null===e?"":e.toString()},t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},t.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);-1!==n&&(this.events[e].splice(n,1),0==this.events[e].length&&delete this.events[e])}},t.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)},this)}},t.EventEmitter.prototype.hasHandler=function(e){return e in this.events},t.tokenizer=function(e){if(!arguments.length||null===e||void 0===e)return[];if(Array.isArray(e)){var n=e.filter(function(e){return null===e||void 0===e?!1:!0});n=n.map(function(e){return t.utils.toString(e).toLowerCase()});var i=[];return n.forEach(function(e){var n=e.split(t.tokenizer.seperator);i=i.concat(n)},this),i}return e.toString().trim().toLowerCase().split(t.tokenizer.seperator)},t.tokenizer.defaultSeperator=/[\s\-]+/,t.tokenizer.seperator=t.tokenizer.defaultSeperator,t.tokenizer.setSeperator=function(e){null!==e&&void 0!==e&&"object"==typeof e&&(t.tokenizer.seperator=e)},t.tokenizer.resetSeperator=function(){t.tokenizer.seperator=t.tokenizer.defaultSeperator},t.tokenizer.getSeperator=function(){return t.tokenizer.seperator},t.Pipeline=function(){this._queue=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in t.Pipeline.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[n]=e},t.Pipeline.getRegisteredFunction=function(e){return e in t.Pipeline.registeredFunctions!=!0?null:t.Pipeline.registeredFunctions[e]},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.getRegisteredFunction(e);if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._queue.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i+1,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i,0,n)},t.Pipeline.prototype.remove=function(e){var t=this._queue.indexOf(e);-1!==t&&this._queue.splice(t,1)},t.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,i=this._queue.length,o=0;n>o;o++){for(var r=e[o],s=0;i>s&&(r=this._queue[s](r,o,e),void 0!==r&&null!==r);s++);void 0!==r&&null!==r&&t.push(r)}return t},t.Pipeline.prototype.reset=function(){this._queue=[]},t.Pipeline.prototype.get=function(){return this._queue},t.Pipeline.prototype.toJSON=function(){return this._queue.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.DocumentStore,this.index={},this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},t.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;n._fields=e.fields,n._ref=e.ref,n.documentStore=t.DocumentStore.load(e.documentStore),n.pipeline=t.Pipeline.load(e.pipeline),n.index={};for(var i in e.index)n.index[i]=t.InvertedIndex.load(e.index[i]);return n},t.Index.prototype.addField=function(e){return this._fields.push(e),this.index[e]=new t.InvertedIndex,this},t.Index.prototype.setRef=function(e){return this._ref=e,this},t.Index.prototype.saveDocument=function(e){return this.documentStore=new t.DocumentStore(e),this},t.Index.prototype.addDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.addDoc(i,e),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));this.documentStore.addFieldLength(i,n,o.length);var r={};o.forEach(function(e){e in r?r[e]+=1:r[e]=1},this);for(var s in r){var u=r[s];u=Math.sqrt(u),this.index[n].addToken(s,{ref:i,tf:u})}},this),n&&this.eventEmitter.emit("add",e,this)}},t.Index.prototype.removeDocByRef=function(e){if(e&&this.documentStore.isDocStored()!==!1&&this.documentStore.hasDoc(e)){var t=this.documentStore.getDoc(e);this.removeDoc(t,!1)}},t.Index.prototype.removeDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.hasDoc(i)&&(this.documentStore.removeDoc(i),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));o.forEach(function(e){this.index[n].removeToken(e,i)},this)},this),n&&this.eventEmitter.emit("remove",e,this))}},t.Index.prototype.updateDoc=function(e,t){var t=void 0===t?!0:t;this.removeDocByRef(e[this._ref],!1),this.addDoc(e,!1),t&&this.eventEmitter.emit("update",e,this)},t.Index.prototype.idf=function(e,t){var n="@"+t+"/"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,n))return this._idfCache[n];var i=this.index[t].getDocFreq(e),o=1+Math.log(this.documentStore.length/(i+1));return this._idfCache[n]=o,o},t.Index.prototype.getFields=function(){return this._fields.slice()},t.Index.prototype.search=function(e,n){if(!e)return[];e="string"==typeof e?{any:e}:JSON.parse(JSON.stringify(e));var i=null;null!=n&&(i=JSON.stringify(n));for(var o=new t.Configuration(i,this.getFields()).get(),r={},s=Object.keys(e),u=0;u0&&t.push(e);for(var i in n)"docs"!==i&&"df"!==i&&this.expandToken(e+i,t,n[i]);return t},t.InvertedIndex.prototype.toJSON=function(){return{root:this.root}},t.Configuration=function(e,n){var e=e||"";if(void 0==n||null==n)throw new Error("fields should not be null");this.config={};var i;try{i=JSON.parse(e),this.buildUserConfig(i,n)}catch(o){t.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(n)}},t.Configuration.prototype.buildDefaultConfig=function(e){this.reset(),e.forEach(function(e){this.config[e]={boost:1,bool:"OR",expand:!1}},this)},t.Configuration.prototype.buildUserConfig=function(e,n){var i="OR",o=!1;if(this.reset(),"bool"in e&&(i=e.bool||i),"expand"in e&&(o=e.expand||o),"fields"in e)for(var r in e.fields)if(n.indexOf(r)>-1){var s=e.fields[r],u=o;void 0!=s.expand&&(u=s.expand),this.config[r]={boost:s.boost||0===s.boost?s.boost:1,bool:s.bool||i,expand:u}}else t.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(i,o,n)},t.Configuration.prototype.addAllFields2UserConfig=function(e,t,n){n.forEach(function(n){this.config[n]={boost:1,bool:e,expand:t}},this)},t.Configuration.prototype.get=function(){return this.config},t.Configuration.prototype.reset=function(){this.config={}},lunr.SortedSet=function(){this.length=0,this.elements=[]},lunr.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},lunr.SortedSet.prototype.add=function(){var e,t;for(e=0;e1;){if(r===e)return o;e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o]}return r===e?o:-1},lunr.SortedSet.prototype.locationFor=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;)e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o];return r>e?o:e>r?o+1:void 0},lunr.SortedSet.prototype.intersect=function(e){for(var t=new lunr.SortedSet,n=0,i=0,o=this.length,r=e.length,s=this.elements,u=e.elements;;){if(n>o-1||i>r-1)break;s[n]!==u[i]?s[n]u[i]&&i++:(t.add(s[n]),n++,i++)}return t},lunr.SortedSet.prototype.clone=function(){var e=new lunr.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},lunr.SortedSet.prototype.union=function(e){var t,n,i;this.length>=e.length?(t=this,n=e):(t=e,n=this),i=t.clone();for(var o=0,r=n.toArray();o + + + + diff --git a/book/fonts/OPEN-SANS-LICENSE.txt b/book/fonts/OPEN-SANS-LICENSE.txt new file mode 100644 index 0000000000..d645695673 --- /dev/null +++ b/book/fonts/OPEN-SANS-LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/book/fonts/SOURCE-CODE-PRO-LICENSE.txt b/book/fonts/SOURCE-CODE-PRO-LICENSE.txt new file mode 100644 index 0000000000..366206f549 --- /dev/null +++ b/book/fonts/SOURCE-CODE-PRO-LICENSE.txt @@ -0,0 +1,93 @@ +Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/book/fonts/fonts.css b/book/fonts/fonts.css new file mode 100644 index 0000000000..858efa5980 --- /dev/null +++ b/book/fonts/fonts.css @@ -0,0 +1,100 @@ +/* Open Sans is licensed under the Apache License, Version 2.0. See http://www.apache.org/licenses/LICENSE-2.0 */ +/* Source Code Pro is under the Open Font License. See https://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL */ + +/* open-sans-300 - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), + url('open-sans-v17-all-charsets-300.woff2') format('woff2'); +} + +/* open-sans-300italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 300; + src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'), + url('open-sans-v17-all-charsets-300italic.woff2') format('woff2'); +} + +/* open-sans-regular - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans Regular'), local('OpenSans-Regular'), + url('open-sans-v17-all-charsets-regular.woff2') format('woff2'); +} + +/* open-sans-italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + src: local('Open Sans Italic'), local('OpenSans-Italic'), + url('open-sans-v17-all-charsets-italic.woff2') format('woff2'); +} + +/* open-sans-600 - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 600; + src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), + url('open-sans-v17-all-charsets-600.woff2') format('woff2'); +} + +/* open-sans-600italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 600; + src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), + url('open-sans-v17-all-charsets-600italic.woff2') format('woff2'); +} + +/* open-sans-700 - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 700; + src: local('Open Sans Bold'), local('OpenSans-Bold'), + url('open-sans-v17-all-charsets-700.woff2') format('woff2'); +} + +/* open-sans-700italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 700; + src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), + url('open-sans-v17-all-charsets-700italic.woff2') format('woff2'); +} + +/* open-sans-800 - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 800; + src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), + url('open-sans-v17-all-charsets-800.woff2') format('woff2'); +} + +/* open-sans-800italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 800; + src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'), + url('open-sans-v17-all-charsets-800italic.woff2') format('woff2'); +} + +/* source-code-pro-500 - latin_vietnamese_latin-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Source Code Pro'; + font-style: normal; + font-weight: 500; + src: url('source-code-pro-v11-all-charsets-500.woff2') format('woff2'); +} diff --git a/book/fonts/open-sans-v17-all-charsets-300.woff2 b/book/fonts/open-sans-v17-all-charsets-300.woff2 new file mode 100644 index 0000000000..9f51be370f Binary files /dev/null and b/book/fonts/open-sans-v17-all-charsets-300.woff2 differ diff --git a/book/fonts/open-sans-v17-all-charsets-300italic.woff2 b/book/fonts/open-sans-v17-all-charsets-300italic.woff2 new file mode 100644 index 0000000000..2f54544841 Binary files /dev/null and b/book/fonts/open-sans-v17-all-charsets-300italic.woff2 differ diff --git a/book/fonts/open-sans-v17-all-charsets-600.woff2 b/book/fonts/open-sans-v17-all-charsets-600.woff2 new file mode 100644 index 0000000000..f503d558d5 Binary files /dev/null and b/book/fonts/open-sans-v17-all-charsets-600.woff2 differ diff --git a/book/fonts/open-sans-v17-all-charsets-600italic.woff2 b/book/fonts/open-sans-v17-all-charsets-600italic.woff2 new file mode 100644 index 0000000000..c99aabe803 Binary files /dev/null and b/book/fonts/open-sans-v17-all-charsets-600italic.woff2 differ diff --git a/book/fonts/open-sans-v17-all-charsets-700.woff2 b/book/fonts/open-sans-v17-all-charsets-700.woff2 new file mode 100644 index 0000000000..421a1ab25f Binary files /dev/null and b/book/fonts/open-sans-v17-all-charsets-700.woff2 differ diff --git a/book/fonts/open-sans-v17-all-charsets-700italic.woff2 b/book/fonts/open-sans-v17-all-charsets-700italic.woff2 new file mode 100644 index 0000000000..12ce3d20d1 Binary files /dev/null and b/book/fonts/open-sans-v17-all-charsets-700italic.woff2 differ diff --git a/book/fonts/open-sans-v17-all-charsets-800.woff2 b/book/fonts/open-sans-v17-all-charsets-800.woff2 new file mode 100644 index 0000000000..c94a223b03 Binary files /dev/null and b/book/fonts/open-sans-v17-all-charsets-800.woff2 differ diff --git a/book/fonts/open-sans-v17-all-charsets-800italic.woff2 b/book/fonts/open-sans-v17-all-charsets-800italic.woff2 new file mode 100644 index 0000000000..eed7d3c63d Binary files /dev/null and b/book/fonts/open-sans-v17-all-charsets-800italic.woff2 differ diff --git a/book/fonts/open-sans-v17-all-charsets-italic.woff2 b/book/fonts/open-sans-v17-all-charsets-italic.woff2 new file mode 100644 index 0000000000..398b68a085 Binary files /dev/null and b/book/fonts/open-sans-v17-all-charsets-italic.woff2 differ diff --git a/book/fonts/open-sans-v17-all-charsets-regular.woff2 b/book/fonts/open-sans-v17-all-charsets-regular.woff2 new file mode 100644 index 0000000000..8383e94c65 Binary files /dev/null and b/book/fonts/open-sans-v17-all-charsets-regular.woff2 differ diff --git a/book/fonts/source-code-pro-v11-all-charsets-500.woff2 b/book/fonts/source-code-pro-v11-all-charsets-500.woff2 new file mode 100644 index 0000000000..722245682f Binary files /dev/null and b/book/fonts/source-code-pro-v11-all-charsets-500.woff2 differ diff --git a/book/guide/cmds/cat.html b/book/guide/cmds/cat.html new file mode 100644 index 0000000000..2d23b7a474 --- /dev/null +++ b/book/guide/cmds/cat.html @@ -0,0 +1,291 @@ + + + + + + cat - pica-rs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

cat

+

Das cat Kommando liest Datensätze direkt von der Standardeingabe (stdin) oder aus Dateien ein +und fügt diese zu einem Stream zusammen, der entweder in eine Datei oder in die Standardausgabe +(stdout) geschrieben wird.

+

Beschreibung

+

Der wichtigste Anwendungsfall des Kommandos cat besteht in der Kombination mit den Kommandos +partition oder split, da mittels cat das Ergebnis von partition oder split +(teil-)rückgängig gemacht werden kann. Häufig macht es Sinn, eine große Datei in viele kleinere +Datein anhand eines Kriteriums zu teilen. Sollen die Datensätze wieder zu einer Datei zusammengefügt +werden, kann das cat-Kommando genutzt werden.

+ +

Das folgende Beispiel fügt die zwei Partitionen ger.dat und eng.dat zu einer Datei zusammen.

+
$ pica cat ger.dat eng.dat -o ger_eng.dat
+
+

Überspringen ungültiger Datensätze

+

Der obige Befehl geht davon aus, dass die zwei Partition ausschließlich gültige Datensätze +enthalten. Gültig in diesem Zusammenhang bedeutet, dass es sich um valide Datensätze im Format +PICA+ handelt und nicht ob ein Datensatz einem bestimmten Regelwerk entspricht.

+

Das Ausschließen von ungültigen Datensätzen wird mit der Option --skip-invalid oder -s erreicht:

+
$ pica cat --skip-invalid DUMP.dat.gz -o dump_valid.dat
+$ pica cat -s DUMP.dat.gz --output dump_valid.dat.gz
+
+

Komprimierte Ein- und Ausgabe

+

Die beiden Befehlen veranschaulichen auch, dass das cat-Kommando sowohl unkompromierte als auch +komprimierte Dateien verarbeiten kann. Endet eine Datei mit dem Suffix .gz wird die Datei automatisch +dekompromiert (als Eingabedatei) bzw. komprimiert (als Ausgabedatei). Soll eine Komprimierung in der +Ausgabe unabhängig von der Dateiendung erfolgen, kann dies mit der Option --gzip erreicht werden:

+
$ pica cat --gzip ger.dat eng.dat -o eng_ger_compressed.dat
+$ pica cat ger.dat eng.dat -o eng_ger.dat.gz
+
+

Lesen von der Standardeingabe

+

Das Kommando kann auch direkt von der Standardeingabe (stdin) lesen. Das ist bspw. dann hilfreich, +wenn die Ausgabe aus einem vorhergehenden Pipeline-Schritt mit dem Inhalt einer oder mehrerer Dateien +konkateniert werden soll. Das folgende Beispiel liest im ersten Pipeline-Schritt die Datei eng.dat +ein, entfernt ungültige Datensätze und gibt die Ausgabe nach stdout aus. Der zweite Pipeline-Schritt +liest diese Datensätze ein (-) und konkateniert diese mit den Datensätzen aus der Datei ger.dat. +Das Ergebnis wird in die Datei eng_ger.dat geschrieben.

+
$ pica cat -s eng.dat | pica cat - ger.dat -o eng_ger.dat
+
+

Der Dateiname - steht für die Standardeingabe (stdin). Wären die zwei Argumente vertauscht +(pica cat ger.dat -), dann würden erst die Datensätze aus der Datei ger.dat und anschließend die +Datensätze aus dem ersten Pipeline-Schritt geschrieben.

+

Abzweigen der Ausgabe

+

Manchmal kann es nützlich sein, die Ausgabe des cat-Kommandos in eine Datei zu schreiben und +gleichzeitig die Ausgabe an einen weiteren Pipeline-Schritt weiterzureichen. Dies hat den Vorteil, +dass zwei CPU-Kerne gleichzeitig genutzt werden können. Mit der --tee-Option lässt sich dieses +Verhalten erzielen. Der Name der Option leitet sich von dem T-Stück (engl. tee connector) ab, mit +dem ein Klemptner eine Abzeigung in eine Leitung einbaut. Das Verhalten der Option veranschaulicht +das folgende Bild:

+ +

Im folgenden Beispiel werden alle Tp*.dat zusammengefügt und in eine Datei Tp.dat geschrieben. +Gleichzeitig werden alle Datensätze mit dem filter-Kommando danach gefiltert, ob die Satzart +(Feld 002@.0) gleich dem Wert Tp21 ist. Das Ergebnis wird in eine zweite Datei Tp2.dat +geschrieben.

+
$ pica cat partitions/Tp*.dat --tee gnd_person.dat | \
+      pica filter "002@.0 =^ 'Tp2'" -o gnd_person_level2.dat
+
+

Hinzufügen von Datensätzen

+

Wenn eine Ausgabedatei bereits existiert, wird diese standardmäßig neu angelegt und überschrieben. +Soll das Verhalten dahingehend geändert werden, dass an die bestehenden Dateien angehangen wird, +kann dies mit der --append-Option erreicht werden. Diese Option ändert das Verhalten von --output +und --tee. Die Option hat auf das Verhalten beim Schreiben in die Standardausgabe keine Auswirkung.

+

Im folgenden Beispiel erzeugt der erste Befehl eine neue Datei gnd.dat. Sollte die Datei bereits +existieren, wird der Datei-Inhalt überschrieben. Die folgenden Kommandos hängen jeweils an das Ende +der Datei gnd.dat an.

+
$ pica cat Tp*.dat -o gnd.dat
+$ pica cat --append Ts*.dat -o gnd.dat
+$ pica cat --append Tu*.dat -o gnd.dat
+...
+
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/book/guide/cmds/cat1.png b/book/guide/cmds/cat1.png new file mode 100644 index 0000000000..9966ddc8ff Binary files /dev/null and b/book/guide/cmds/cat1.png differ diff --git a/book/guide/cmds/cat2.png b/book/guide/cmds/cat2.png new file mode 100644 index 0000000000..a7343099c0 Binary files /dev/null and b/book/guide/cmds/cat2.png differ diff --git a/book/guide/cmds/completions.html b/book/guide/cmds/completions.html new file mode 100644 index 0000000000..7315841e4a --- /dev/null +++ b/book/guide/cmds/completions.html @@ -0,0 +1,271 @@ + + + + + + completions - pica-rs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

completions

+

Das completions-Kommando erzeugt Dateien, die Anweisungen enthalten, welche Argumente +und Optionen des pica-Kommandos für eine +Shell zur Autovervollständigung +verfügbar sind.

+

Es werden folgende Shells unterstützt:

+ +

Beschreibung

+

Nachfolgend werden exemplarisch die Befehle gezeigt, die für die Einbindung in die jeweilige +Shell nötig sind. Die Schritte sind vom System sowie der Nutzereinstellung abhängig und müssen +ggf. angepasst werden.

+
+

Hinweis: Mit jeder neuen pica-Version können sich die Argumente und Optionen des +command-line interface (CLI) ändern. Daher ist ein regelmäßiges Updaten der Skripte +zu empfehlen.

+
+

Bash

+
$ mkdir -p ~/.local/share/bash-completion/completions
+$ pica completions bash \
+    -o  ~/.local/share/bash-completion/completions/pica
+
+

Bash (macOS/Homebrew)

+
$ mkdir -p $(brew --prefix)/etc/bash_completion.d
+$ pica completions bash \
+    -o $(brew --prefix)/etc/bash_completion.d/pica.bash-completion
+
+

Elvish

+
$ mkdir -p ~/.local/share/elvish/lib/completions
+$ pica completions elvish -o ~/.local/share/elvish/lib/completions/pica.elv
+$ echo "use completions/pica" >> ~/.elvish/rc.elv
+
+

Fish

+
$ mkdir -p ~/.config/fish/completions
+$ pica completions fish -o ~/.config/fish/completions/pica.fish
+
+

Powershell

+
$ pica completions powershell \
+     >> ${env:USERPROFILE}\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
+
+

ZSH

+

Der Pfad ~/.zfunc muss in der Variable $fpath gesetzt sein, bevor die Funktion +compinit aufgerufen wird.

+
$ pica completions zsh -o ~/.zfunc/_pica.
+
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/book/guide/cmds/count.html b/book/guide/cmds/count.html new file mode 100644 index 0000000000..0d2540b54e --- /dev/null +++ b/book/guide/cmds/count.html @@ -0,0 +1,325 @@ + + + + + + count - pica-rs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

count

+

Mithilfe des count-Kommandos lässt sich die Anzahl an Datensätzen (records), Feldern (fields) +sowie Unterfeldern (subfields) ermitteln.

+

Beschreibung

+

Soll die Anzahl der Datensätze und deren Felder sowie Unterfelder ermittelt werden, kann dies mit +dem count-Kommando erfolgen. Ungültige Datensätze können mit dem Flag --skip-invalid (bzw. +-s) übersprungen werden. Im folgenden Beispiel werden drei Dateien eingelesen und eine +Zusammenfassung auf der Konsole ausgegeben:

+
$ pica count -s 004732650.dat.gz 1004916019.dat.gz 119232022.dat.gz
+records: 3
+fields: 122
+subfields: 332
+
+

Ausgabe im CSV/TSV-Format

+

Die Ausgabe des Kommandos kann auch im Format CSV bzw. TSV erfolgen, was die Weiterverarbeitung +in anderen Programmen erleichtert. Die Ausgabe der Kopfzeile lässt sich mit dem Flag --no-header +ausschalten.

+
$ pica count -s --csv tests/data/dump.dat.gz
+records,fields,subfields
+7,247,549
+
+$ pica count -s --tsv tests/data/dump.dat.gz
+records fields  subfields
+7       247     549
+
+$ pica count -s --csv --no-header tests/data/dump.dat.gz
+records,fields,subfields
+7,247,549
+
+

Ausgabe in eine Datei

+

Die Ausgabe des Kommandos wird standardmäßig auf der Konsole ausgegeben. Diese kann mit der Option +--output (bzw. -o) in eine Datei umgeleitet werden. Soll diese Datei eine neue Zeile erhalten +und nicht bei jedem Aufruf überschrieben werden, kann dies mit dem Flag --append erzielt werden.

+
$ pica count -s --csv -o count.csv tests/data/dump.dat.gz
+$ cat count.csv
+records,fields,subfields
+7,247,549
+
+$ pica count -s --csv --append -o count.csv tests/data/dump.dat.gz
+$ cat count.csv
+records,fields,subfields
+7,247,549
+7,247,549
+
+

Ausgabe von Einzelwerten

+

Soll entweder die Anzahl von Datensätzen, Feldern oder Unterfeldern ausgegeben werden, kann dies +mit den Flags --records, --fields bzw. --subfields erfolgen. Diese Flags schließen sich +gegenseitig aus und können nicht mit den Flags --csv, --tsv und --no-header kombiniert +werden.

+
$ pica count -s --records tests/data/dump.dat.gz
+7
+
+$ pica count -s --fields tests/data/dump.dat.gz
+247
+
+$ pica count -s --subfields tests/data/dump.dat.gz
+549
+
+

Anwendungsbeispiel

+

Soll die Veränderung (Anzahl Datensätze, Felder, Unterfelder) eines Abzugs über die Zeit verfolgt +werden, könnte dies wie folgt erreicht werden:

+
$ echo "date,records,fields,subfields" > count.csv # Kopfzeile
+$ pica count -s dump_20220222.dat.gz --append -o count.csv # Initialer Aufruf
+$ pica count -s dump_20220223.dat.gz --append -o count.csv # Aufruf nach x Tagen
+
+$ cat count.csv
+$ records,fields,subfields
+7,247,549
+9,347,1022
+
+

Soll auch das aktuelle Datum vor die Zeile geschrieben werden, könnten die Befehle wie folgt +aussehen:

+
# Schreiben der Kopfzeile
+$ echo "date,records,fields,subfields" > count.csv
+
+# Aufruf am 22.02.2022
+$ pica count -s --no-header --csv dump_20220222.dat.gz | \
+    xargs -d"\n" -I {} date +"%Y-%m-%d,{}" >> count.csv
+
+# Aufruf am 23.02.2022
+$ pica count -s --no-header --csv dump_20220223.dat.gz | \
+    xargs -d"\n" -I {} date +"%Y-%m-%d,{}" >> count.csv
+
+$ cat count.csv
+$ date,records,fields,subfields
+2022-02-22,7,247,549
+2022-02-23,9,347,1022
+
+

Alternativen

+

Da Datensätze zeilenweise gespeichert/ausgegeben werden, kann auch das Unix-Kommand wc verwendet werden, +um die Anzahl der Datensätze zu bestimmen. Es muss aber vorher sichergestellt sein, dass nur gültige Datensätze +in der Datei (oder der Standardeingabe) sind. Die folgenden Kommandos sind äquivalent:

+
$ pica count -s --records dump.dat
+7
+
+$ pica cat -s dump.dat | wc -l
+7
+
+

Eine weitere Alternative ist das Perl-Tool picadata. Es kann wie folgt genutzt werden (eine genaue +Beschreibung des Tools befindet sich in der Dokumentation):

+
$ pica filter "045H?" ddc.pica | pica count
+719229 records
+1723512 fields
+
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/book/guide/cmds/frequency.html b/book/guide/cmds/frequency.html new file mode 100644 index 0000000000..47d478e7c3 --- /dev/null +++ b/book/guide/cmds/frequency.html @@ -0,0 +1,336 @@ + + + + + + frequency - pica-rs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

frequency

+

Mithilfe des Kommandos frequency lässt sich die Häufigkeitsverteilung +aller Wertausprägungen eines Unterfelds bestimmen.

+

Beschreibung

+

Das Kommando frequency wird dazu genutzt, um die Häufigkeiten der +Wertausprägungen eines Unterfelds zu bestimmen. Ist das zu untersuchende +Feld bzw. Unterfeld wiederholbar, dann gehen alle Wertausprägungen eines +Datensatzes in die Häufigkeitsverteilung ein. Aus der Ergebnisdatei lässt +sich dann durch geeignete Tools eine grafische Darstellung (Histogramm) +oder die relative Häufigkeitsverteilung berechnen. Die Ausgabe erfolgt +standardmäßig im CSV-Format.

+

Im folgenden Beispiel wird die Häufigkeitsverteilung des Unterfelds +010@.a (Sprache des Textes) ermittelt. Sowohl das Feld 010@ als auch +das Unterfeld a sind wiederholbar und somit werden Datensätze, die sowohl +einen Sprachencode ger als auch eng erhalten haben, für jeden Wert +gezählt.

+
$ pica frequency "010@.a" FILE.dat
+ger,2888445
+eng,347171
+...
+
+

Hinzufügen einer Kopfzeile

+

Für die Dokumentation sowie die Verwendung in anderen Programmiersprachen +ist es häufig sinnvoll eine Kopfzeile hinzuzufügen. Dies erfolgt mit der +Option --header bzw. -H. Die Namen der Spalten werden komma-separiert +angegeben. Die Angabe von mehr als zwei Spalten ist nicht erlaubt.

+
$ pica frequency --header "sprache,anzahl" "010@.a" A.dat
+sprache,anzahl
+ger,2888445
+eng,347171
+...
+
+

Eingrenzung auf bestimmte Felder

+

Oftmals sollen nicht alle Felder in die Berechnung der Häufigkeiten mit +einbezogen werden. Dies ist bspw. dann der Fall, wenn sich Felder anhand +eines Unterfelds unterschieden lassen, wie etwa durch die Angabe der +Metadatenherkunft. Durch Verwenden eines Pfad-Ausdrucks in {}-Notation, +können nur die Felder ausgewählt werden, die einem bestimmten Kriterium +entsprechen.

+

Im folgenden Beispiel werden von einem Datensatz nur die 044H Felder in +die Ergenisbereichnung mit einbezogen, die ein Unterfeld b besitzen, das +gleich 'GND' ist, sowie ein Unterfeld H, das mit der Zeichenkette +'ema' beginnt. Felder, die nicht dem Filter entsprechen werden ignoriert.

+
$ pica frequency "044H{ 9 | b == 'GND' && H =^ 'ema' }" DUMP.dat
+gnd_id,count
+040118827,29359
+040305503,4118
+041132920,2861
+04061963X,2420
+040288595,1964
+...
+
+

Mit der Option --ignore-case (bzw. -i) wird bei Vergleichen von Werten +die Groß-/Klein-Schreibung ignoriert. Die Option --strsim-threshold legt +den Schwellenwert des =*-Operators fest, mit dem auf die Ähnlichkeit von +Zeichenketten geprüft werden kann.

+

Eingrenzen der Treffermenge (Limit)

+

Soll die Treffermenge auf die n-häufigsten Werte eingeschränkt werden, +wird dies mit der Option --limit bzw. -l erreicht. Das folgende +Beispiel sucht nach den fünf häufigsten Sprachencodes:

+
$ pica frequency --limit 5 --header "sprache,anzahl" "010@.a" A.dat
+sprache,anzahl
+ger,4944293
+eng,829241
+fre,140055
+spa,61131
+ita,60113
+
+

Eingrenzen der Treffermenge (Schwellenwert)

+

Die Treffermenge kann auch mittels der Angabe eines Schwellenwerts +eingeschänkt werden. Sollen nur die Werte angezeigt werden, die häufiger +als ein Schwellenwert n vorkommen, dann kann dies mit der Option +--threshold bzw. -t erzielt werden:

+
$ pica frequency --theshold 100000 -H "sprache,anzahl" "010@.a" A.dat
+sprache,anzahl
+ger,4944293
+eng,829241
+fre,140055
+
+

Änderung der Sortierreihenfolge

+

Standardmäßig wird die Häufigkeitsverteilung absteigend ausgegeben, +d.h. der häufigste Wert steht in der Ausgabe oben1. Soll das +Verhalten so geändert werden, dass die Ausgabe aufsteigend sortiert wird, +kann dies mit der Option --reverse bzw. -r erfolgen. Das folgende +Kommando sucht nach den drei Satzarten, die am wenigsten vorkommen:

+
$ pica frequency -s --limit 2 --reverse tests/data/dump.dat.gz
+Ts1,1
+Tp1,2
+
+

Ausgabe im TSV-Format

+

Die Ausgabe lässt sich mittels der Option --tsv (bzw. -t) in das TSV- +Format ändern.

+
$ pica frequency -s --tsv --reverse tests/data/dump.dat.gz
+Tp1    2
+Ts1    1
+...
+
+

Änderung der Unicode-Normalform

+

Die Unicode-Normalform in der Ausgabe lässt sich durch die Option +--translit ändern. Liegen die Daten in NFD-Normalform vor und sollen in +die NFC-Normalform transliteriert werden, kann dies mit dem folgenden +Kommando erfolgen:

+
$ pica frequency --translit nfc "002@.0" dump.dat.gz
+Ts1,1
+Tp1,2
+
+

Es werden die Normalformen NFC (nfc), NFD (nfd), NFKC (nfkc) und +NFKD (nfkd) unterstützt. Wird die Option nicht verwendet, werden die +Wertausprägungen in die Kodierung und Normalform ausgegeben, wie sie in +der Eingabedatei vorliegt.

+
1 +

Alle Werte mit gleicher Häufigkeit werden immer in lexikographisch +aufsteigender Reihenfolge sortiert. Dies erfolgt unabhängig vom +Parameter --reverse.

+
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/book/guide/cmds/invalid.html b/book/guide/cmds/invalid.html new file mode 100644 index 0000000000..5d53bf6598 --- /dev/null +++ b/book/guide/cmds/invalid.html @@ -0,0 +1,236 @@ + + + + + + invalid - pica-rs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

invalid

+

Das Kommando invalid filtert aus einer Datei Zeilen heraus, die nicht +dekodiert werden konnten und somit ungültig sind.

+

Beschreibung

+

Bei der Verarbeitung von PICA-Daten kann es vorkommen, dass Zeilen in +der Eingabe(-datei) nicht dekodiert werden können. Diese ungültigen Zeilen +lassen sich bei den vielen Kommandos mit der Option --skip-invalid (bzw. +-s) überspringen, wobei die Anzahl der übersprungenen Zeilen nicht +angezeigt wird. Es kann aber empfehlenswert oder notwendig sein, die Anzahl +invalider Datensätze zu kontrollieren und einer Prüfung zu unterziehen, um +diese ggf. zu korrigieren.

+

Im folgenden Befehl werden alle ungültigen Datensätze aus der Datei +DUMP.dat.gz gefiltert und in die Datei invalid.dat geschrieben.

+
$ pica invalid DUMP.dat.gz -o invalid.dat
+
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/book/guide/installation.html b/book/guide/installation.html new file mode 100644 index 0000000000..95149233bd --- /dev/null +++ b/book/guide/installation.html @@ -0,0 +1,286 @@ + + + + + + Installation - pica-rs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Installation

+

Das Toolkit pica-rs kann unter Linux, macOS und Windows verwendet werden. Für diese +Betriebssysteme stehen unterschiedliche Pakete zum +Download auf GitHub +bereit.

+

Debian & Ubuntu

+

Beginnend mit der Version 0.10.0 stehen für die Linux-Distributionen +Debian sowie Ubuntu fertige +DEB-Pakete zum Download bereit. Diese können mit folgendem Kommando heruntergeladen und installiert +werden:

+
$ wget https://github.com/deutsche-nationalbibliothek/pica-rs/releases/download/v0.17.0/pica_0.17.0-glibc2.31-1_amd64.deb
+$ dpkg -i pica_0.17.0-glibc2.31-1_amd64.deb
+$ rm pica_0.17.0-glibc2.31-1_amd64.deb
+
+

RedHat & SUSE & CentOS

+

Beginnend mit der Version 0.10.0 stehen für die Linux-Distributionen +RedHat, SUSE und +CentOS stehen fertige RPM zum Download bereit. Diese können +mit folgendem Kommando installiert werden:

+
$ rpm -i pica-0.17.0-glibc2.31-1.x86_64.rpm
+
+

Für CentOS 7 steht ein spezielles RPM-Paket bereit (pica-0.17.0-glibc2.17-1.x86_64.rpm), +dass die GNU C Library (glibc) in der Version 2.17 +verwendet.

+

Binary-Releases

+

Für die Betriebssysteme Linux, macOS und Windows stehen mit jeder neuen Version Binaries zum +Download zur Verfügung. Die Archive (*.tar.gz oder *.zip) enthalten das pica-Programm, +das für die jeweilige Architektur gebaut wurde und das ohne eine Installation direkt genutzt +werden kann.

+

Folgende Architekturen werden unterstützt:

+
+ + + + +
ZielarchitekturBemerkung
x86_64-unknown-linux-gnu64-bit Linux (kernel 2.6.32+, glibc 2.11+)
x86_64-apple-darwin64-bit macOS (10.7+, Lion+)
x86_64-pc-windows-gnu64-bit MinGW (Windows 7+)
i686-pc-windows-msvc32-bit MSVC (Windows 7+)
+
+

Für die Zielarchitektur x86_64-unknown-linux-gnu steht noch ein weiteres Binary für +Betriebssysteme, die die GNU C Library (glib) +in der Version 2.17 verwenden, bereit.

+

Installation aus den Quellen

+

Das Projekt lässt sich auch direkt aus den Quellen kompilieren. Hierfür wird eine +aktuelle Rust-Version (>= 1.58) mit dem Paketmanager +cargo benötigt.

+

Der aktuelle Entwicklungsstand lässt sich wie folgt installieren:

+
$ git clone https://github.com/deutsche-nationalbibliothek/pica-rs.git
+$ cd pica-rs
+$ cargo build --release
+
+

Das fertige Release-Binary befindet sich im Verzeichnis target/release/pica.

+

Wenn die Quelle nicht benötigt werden, kann das Projekt auch direkt über den Paketmanager +cargo installiert werden:

+
# Installation des aktuellen Entwicklungsversion
+$ cargo install --git https://github.com/deutsche-nationalbibliothek/pica-rs \
+     --branch main pica
+
+# Installation der Version 0.17.0
+$ cargo install --git https://github.com/deutsche-nationalbibliothek/pica-rs \
+      --tag v0.17.0 pica
+
+# Installation des Entwicklungszweigs "feat1"
+$ cargo install --git https://github.com/deutsche-nationalbibliothek/pica-rs \
+      --branch feat1 pica
+
+

Das fertige Programm befindet sich dann im Verzeichnis .cargo/bin.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/book/highlight.css b/book/highlight.css new file mode 100644 index 0000000000..ba57b82b27 --- /dev/null +++ b/book/highlight.css @@ -0,0 +1,82 @@ +/* + * An increased contrast highlighting scheme loosely based on the + * "Base16 Atelier Dune Light" theme by Bram de Haan + * (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) + * Original Base16 color scheme by Chris Kempson + * (https://github.com/chriskempson/base16) + */ + +/* Comment */ +.hljs-comment, +.hljs-quote { + color: #575757; +} + +/* Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #d70025; +} + +/* Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #b21e00; +} + +/* Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #008200; +} + +/* Blue */ +.hljs-title, +.hljs-section { + color: #0030f2; +} + +/* Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #9d00ec; +} + +.hljs { + display: block; + overflow-x: auto; + background: #f6f7f6; + color: #000; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-addition { + color: #22863a; + background-color: #f0fff4; +} + +.hljs-deletion { + color: #b31d28; + background-color: #ffeef0; +} diff --git a/book/highlight.js b/book/highlight.js new file mode 100644 index 0000000000..180385b702 --- /dev/null +++ b/book/highlight.js @@ -0,0 +1,6 @@ +/* + Highlight.js 10.1.1 (93fd0d73) + License: BSD-3-Clause + Copyright (c) 2006-2020, Ivan Sagalaev +*/ +var hljs=function(){"use strict";function e(n){Object.freeze(n);var t="function"==typeof n;return Object.getOwnPropertyNames(n).forEach((function(r){!Object.hasOwnProperty.call(n,r)||null===n[r]||"object"!=typeof n[r]&&"function"!=typeof n[r]||t&&("caller"===r||"callee"===r||"arguments"===r)||Object.isFrozen(n[r])||e(n[r])})),n}class n{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data}ignoreMatch(){this.ignore=!0}}function t(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function r(e,...n){var t={};for(const n in e)t[n]=e[n];return n.forEach((function(e){for(const n in e)t[n]=e[n]})),t}function a(e){return e.nodeName.toLowerCase()}var i=Object.freeze({__proto__:null,escapeHTML:t,inherit:r,nodeStream:function(e){var n=[];return function e(t,r){for(var i=t.firstChild;i;i=i.nextSibling)3===i.nodeType?r+=i.nodeValue.length:1===i.nodeType&&(n.push({event:"start",offset:r,node:i}),r=e(i,r),a(i).match(/br|hr|img|input/)||n.push({event:"stop",offset:r,node:i}));return r}(e,0),n},mergeStreams:function(e,n,r){var i=0,s="",o=[];function l(){return e.length&&n.length?e[0].offset!==n[0].offset?e[0].offset"}function u(e){s+=""}function d(e){("start"===e.event?c:u)(e.node)}for(;e.length||n.length;){var g=l();if(s+=t(r.substring(i,g[0].offset)),i=g[0].offset,g===e){o.reverse().forEach(u);do{d(g.splice(0,1)[0]),g=l()}while(g===e&&g.length&&g[0].offset===i);o.reverse().forEach(c)}else"start"===g[0].event?o.push(g[0].node):o.pop(),d(g.splice(0,1)[0])}return s+t(r.substr(i))}});const s="
",o=e=>!!e.kind;class l{constructor(e,n){this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){this.buffer+=t(e)}openNode(e){if(!o(e))return;let n=e.kind;e.sublanguage||(n=`${this.classPrefix}${n}`),this.span(n)}closeNode(e){o(e)&&(this.buffer+=s)}value(){return this.buffer}span(e){this.buffer+=``}}class c{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const n={kind:e,children:[]};this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){return"string"==typeof n?e.addText(n):n.children&&(e.openNode(n),n.children.forEach(n=>this._walk(e,n)),e.closeNode(n)),e}static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every(e=>"string"==typeof e)?e.children=[e.children.join("")]:e.children.forEach(e=>{c._collapse(e)}))}}class u extends c{constructor(e){super(),this.options=e}addKeyword(e,n){""!==e&&(this.openNode(n),this.addText(e),this.closeNode())}addText(e){""!==e&&this.add(e)}addSublanguage(e,n){const t=e.root;t.kind=n,t.sublanguage=!0,this.add(t)}toHTML(){return new l(this,this.options).value()}finalize(){return!0}}function d(e){return e?"string"==typeof e?e:e.source:null}const g="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",h={begin:"\\\\[\\s\\S]",relevance:0},f={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[h]},p={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[h]},b={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},m=function(e,n,t={}){var a=r({className:"comment",begin:e,end:n,contains:[]},t);return a.contains.push(b),a.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),a},v=m("//","$"),x=m("/\\*","\\*/"),E=m("#","$");var _=Object.freeze({__proto__:null,IDENT_RE:"[a-zA-Z]\\w*",UNDERSCORE_IDENT_RE:"[a-zA-Z_]\\w*",NUMBER_RE:"\\b\\d+(\\.\\d+)?",C_NUMBER_RE:g,BINARY_NUMBER_RE:"\\b(0b[01]+)",RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const n=/^#![ ]*\//;return e.binary&&(e.begin=function(...e){return e.map(e=>d(e)).join("")}(n,/.*\b/,e.binary,/\b.*/)),r({className:"meta",begin:n,end:/$/,relevance:0,"on:begin":(e,n)=>{0!==e.index&&n.ignoreMatch()}},e)},BACKSLASH_ESCAPE:h,APOS_STRING_MODE:f,QUOTE_STRING_MODE:p,PHRASAL_WORDS_MODE:b,COMMENT:m,C_LINE_COMMENT_MODE:v,C_BLOCK_COMMENT_MODE:x,HASH_COMMENT_MODE:E,NUMBER_MODE:{className:"number",begin:"\\b\\d+(\\.\\d+)?",relevance:0},C_NUMBER_MODE:{className:"number",begin:g,relevance:0},BINARY_NUMBER_MODE:{className:"number",begin:"\\b(0b[01]+)",relevance:0},CSS_NUMBER_MODE:{className:"number",begin:"\\b\\d+(\\.\\d+)?(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[h,{begin:/\[/,end:/\]/,relevance:0,contains:[h]}]}]},TITLE_MODE:{className:"title",begin:"[a-zA-Z]\\w*",relevance:0},UNDERSCORE_TITLE_MODE:{className:"title",begin:"[a-zA-Z_]\\w*",relevance:0},METHOD_GUARD:{begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{n.data._beginMatch!==e[1]&&n.ignoreMatch()}})}}),N="of and for in not or if then".split(" ");function w(e,n){return n?+n:function(e){return N.includes(e.toLowerCase())}(e)?0:1}const R=t,y=r,{nodeStream:k,mergeStreams:O}=i,M=Symbol("nomatch");return function(t){var a=[],i={},s={},o=[],l=!0,c=/(^(<[^>]+>|\t|)+|\n)/gm,g="Could not find the language '{}', did you forget to load/include a language module?";const h={disableAutodetect:!0,name:"Plain text",contains:[]};var f={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:u};function p(e){return f.noHighlightRe.test(e)}function b(e,n,t,r){var a={code:n,language:e};S("before:highlight",a);var i=a.result?a.result:m(a.language,a.code,t,r);return i.code=a.code,S("after:highlight",i),i}function m(e,t,a,s){var o=t;function c(e,n){var t=E.case_insensitive?n[0].toLowerCase():n[0];return Object.prototype.hasOwnProperty.call(e.keywords,t)&&e.keywords[t]}function u(){null!=y.subLanguage?function(){if(""!==A){var e=null;if("string"==typeof y.subLanguage){if(!i[y.subLanguage])return void O.addText(A);e=m(y.subLanguage,A,!0,k[y.subLanguage]),k[y.subLanguage]=e.top}else e=v(A,y.subLanguage.length?y.subLanguage:null);y.relevance>0&&(I+=e.relevance),O.addSublanguage(e.emitter,e.language)}}():function(){if(!y.keywords)return void O.addText(A);let e=0;y.keywordPatternRe.lastIndex=0;let n=y.keywordPatternRe.exec(A),t="";for(;n;){t+=A.substring(e,n.index);const r=c(y,n);if(r){const[e,a]=r;O.addText(t),t="",I+=a,O.addKeyword(n[0],e)}else t+=n[0];e=y.keywordPatternRe.lastIndex,n=y.keywordPatternRe.exec(A)}t+=A.substr(e),O.addText(t)}(),A=""}function h(e){return e.className&&O.openNode(e.className),y=Object.create(e,{parent:{value:y}})}function p(e){return 0===y.matcher.regexIndex?(A+=e[0],1):(L=!0,0)}var b={};function x(t,r){var i=r&&r[0];if(A+=t,null==i)return u(),0;if("begin"===b.type&&"end"===r.type&&b.index===r.index&&""===i){if(A+=o.slice(r.index,r.index+1),!l){const n=Error("0 width match regex");throw n.languageName=e,n.badRule=b.rule,n}return 1}if(b=r,"begin"===r.type)return function(e){var t=e[0],r=e.rule;const a=new n(r),i=[r.__beforeBegin,r["on:begin"]];for(const n of i)if(n&&(n(e,a),a.ignore))return p(t);return r&&r.endSameAsBegin&&(r.endRe=RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")),r.skip?A+=t:(r.excludeBegin&&(A+=t),u(),r.returnBegin||r.excludeBegin||(A=t)),h(r),r.returnBegin?0:t.length}(r);if("illegal"===r.type&&!a){const e=Error('Illegal lexeme "'+i+'" for mode "'+(y.className||"")+'"');throw e.mode=y,e}if("end"===r.type){var s=function(e){var t=e[0],r=o.substr(e.index),a=function e(t,r,a){let i=function(e,n){var t=e&&e.exec(n);return t&&0===t.index}(t.endRe,a);if(i){if(t["on:end"]){const e=new n(t);t["on:end"](r,e),e.ignore&&(i=!1)}if(i){for(;t.endsParent&&t.parent;)t=t.parent;return t}}if(t.endsWithParent)return e(t.parent,r,a)}(y,e,r);if(!a)return M;var i=y;i.skip?A+=t:(i.returnEnd||i.excludeEnd||(A+=t),u(),i.excludeEnd&&(A=t));do{y.className&&O.closeNode(),y.skip||y.subLanguage||(I+=y.relevance),y=y.parent}while(y!==a.parent);return a.starts&&(a.endSameAsBegin&&(a.starts.endRe=a.endRe),h(a.starts)),i.returnEnd?0:t.length}(r);if(s!==M)return s}if("illegal"===r.type&&""===i)return 1;if(B>1e5&&B>3*r.index)throw Error("potential infinite loop, way more iterations than matches");return A+=i,i.length}var E=T(e);if(!E)throw console.error(g.replace("{}",e)),Error('Unknown language: "'+e+'"');var _=function(e){function n(n,t){return RegExp(d(n),"m"+(e.case_insensitive?"i":"")+(t?"g":""))}class t{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,n){n.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]),this.matchAt+=function(e){return RegExp(e.toString()+"|").exec("").length-1}(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map(e=>e[1]);this.matcherRe=n(function(e,n="|"){for(var t=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./,r=0,a="",i=0;i0&&(a+=n),a+="(";o.length>0;){var l=t.exec(o);if(null==l){a+=o;break}a+=o.substring(0,l.index),o=o.substring(l.index+l[0].length),"\\"===l[0][0]&&l[1]?a+="\\"+(+l[1]+s):(a+=l[0],"("===l[0]&&r++)}a+=")"}return a}(e),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const n=this.matcherRe.exec(e);if(!n)return null;const t=n.findIndex((e,n)=>n>0&&void 0!==e),r=this.matchIndexes[t];return n.splice(0,t),Object.assign(n,r)}}class a{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const n=new t;return this.rules.slice(e).forEach(([e,t])=>n.addRule(e,t)),n.compile(),this.multiRegexes[e]=n,n}considerAll(){this.regexIndex=0}addRule(e,n){this.rules.push([e,n]),"begin"===n.type&&this.count++}exec(e){const n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex;const t=n.exec(e);return t&&(this.regexIndex+=t.position+1,this.regexIndex===this.count&&(this.regexIndex=0)),t}}function i(e,n){const t=e.input[e.index-1],r=e.input[e.index+e[0].length];"."!==t&&"."!==r||n.ignoreMatch()}if(e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return function t(s,o){const l=s;if(s.compiled)return l;s.compiled=!0,s.__beforeBegin=null,s.keywords=s.keywords||s.beginKeywords;let c=null;if("object"==typeof s.keywords&&(c=s.keywords.$pattern,delete s.keywords.$pattern),s.keywords&&(s.keywords=function(e,n){var t={};return"string"==typeof e?r("keyword",e):Object.keys(e).forEach((function(n){r(n,e[n])})),t;function r(e,r){n&&(r=r.toLowerCase()),r.split(" ").forEach((function(n){var r=n.split("|");t[r[0]]=[e,w(r[0],r[1])]}))}}(s.keywords,e.case_insensitive)),s.lexemes&&c)throw Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return l.keywordPatternRe=n(s.lexemes||c||/\w+/,!0),o&&(s.beginKeywords&&(s.begin="\\b("+s.beginKeywords.split(" ").join("|")+")(?=\\b|\\s)",s.__beforeBegin=i),s.begin||(s.begin=/\B|\b/),l.beginRe=n(s.begin),s.endSameAsBegin&&(s.end=s.begin),s.end||s.endsWithParent||(s.end=/\B|\b/),s.end&&(l.endRe=n(s.end)),l.terminator_end=d(s.end)||"",s.endsWithParent&&o.terminator_end&&(l.terminator_end+=(s.end?"|":"")+o.terminator_end)),s.illegal&&(l.illegalRe=n(s.illegal)),void 0===s.relevance&&(s.relevance=1),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map((function(e){return function(e){return e.variants&&!e.cached_variants&&(e.cached_variants=e.variants.map((function(n){return r(e,{variants:null},n)}))),e.cached_variants?e.cached_variants:function e(n){return!!n&&(n.endsWithParent||e(n.starts))}(e)?r(e,{starts:e.starts?r(e.starts):null}):Object.isFrozen(e)?r(e):e}("self"===e?s:e)}))),s.contains.forEach((function(e){t(e,l)})),s.starts&&t(s.starts,o),l.matcher=function(e){const n=new a;return e.contains.forEach(e=>n.addRule(e.begin,{rule:e,type:"begin"})),e.terminator_end&&n.addRule(e.terminator_end,{type:"end"}),e.illegal&&n.addRule(e.illegal,{type:"illegal"}),n}(l),l}(e)}(E),N="",y=s||_,k={},O=new f.__emitter(f);!function(){for(var e=[],n=y;n!==E;n=n.parent)n.className&&e.unshift(n.className);e.forEach(e=>O.openNode(e))}();var A="",I=0,S=0,B=0,L=!1;try{for(y.matcher.considerAll();;){B++,L?L=!1:(y.matcher.lastIndex=S,y.matcher.considerAll());const e=y.matcher.exec(o);if(!e)break;const n=x(o.substring(S,e.index),e);S=e.index+n}return x(o.substr(S)),O.closeAllNodes(),O.finalize(),N=O.toHTML(),{relevance:I,value:N,language:e,illegal:!1,emitter:O,top:y}}catch(n){if(n.message&&n.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:n.message,context:o.slice(S-100,S+100),mode:n.mode},sofar:N,relevance:0,value:R(o),emitter:O};if(l)return{illegal:!1,relevance:0,value:R(o),emitter:O,language:e,top:y,errorRaised:n};throw n}}function v(e,n){n=n||f.languages||Object.keys(i);var t=function(e){const n={relevance:0,emitter:new f.__emitter(f),value:R(e),illegal:!1,top:h};return n.emitter.addText(e),n}(e),r=t;return n.filter(T).filter(I).forEach((function(n){var a=m(n,e,!1);a.language=n,a.relevance>r.relevance&&(r=a),a.relevance>t.relevance&&(r=t,t=a)})),r.language&&(t.second_best=r),t}function x(e){return f.tabReplace||f.useBR?e.replace(c,e=>"\n"===e?f.useBR?"
":e:f.tabReplace?e.replace(/\t/g,f.tabReplace):e):e}function E(e){let n=null;const t=function(e){var n=e.className+" ";n+=e.parentNode?e.parentNode.className:"";const t=f.languageDetectRe.exec(n);if(t){var r=T(t[1]);return r||(console.warn(g.replace("{}",t[1])),console.warn("Falling back to no-highlight mode for this block.",e)),r?t[1]:"no-highlight"}return n.split(/\s+/).find(e=>p(e)||T(e))}(e);if(p(t))return;S("before:highlightBlock",{block:e,language:t}),f.useBR?(n=document.createElement("div")).innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n"):n=e;const r=n.textContent,a=t?b(t,r,!0):v(r),i=k(n);if(i.length){const e=document.createElement("div");e.innerHTML=a.value,a.value=O(i,k(e),r)}a.value=x(a.value),S("after:highlightBlock",{block:e,result:a}),e.innerHTML=a.value,e.className=function(e,n,t){var r=n?s[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)||a.push("hljs"),e.includes(r)||a.push(r),a.join(" ").trim()}(e.className,t,a.language),e.result={language:a.language,re:a.relevance,relavance:a.relevance},a.second_best&&(e.second_best={language:a.second_best.language,re:a.second_best.relevance,relavance:a.second_best.relevance})}const N=()=>{if(!N.called){N.called=!0;var e=document.querySelectorAll("pre code");a.forEach.call(e,E)}};function T(e){return e=(e||"").toLowerCase(),i[e]||i[s[e]]}function A(e,{languageName:n}){"string"==typeof e&&(e=[e]),e.forEach(e=>{s[e]=n})}function I(e){var n=T(e);return n&&!n.disableAutodetect}function S(e,n){var t=e;o.forEach((function(e){e[t]&&e[t](n)}))}Object.assign(t,{highlight:b,highlightAuto:v,fixMarkup:x,highlightBlock:E,configure:function(e){f=y(f,e)},initHighlighting:N,initHighlightingOnLoad:function(){window.addEventListener("DOMContentLoaded",N,!1)},registerLanguage:function(e,n){var r=null;try{r=n(t)}catch(n){if(console.error("Language definition for '{}' could not be registered.".replace("{}",e)),!l)throw n;console.error(n),r=h}r.name||(r.name=e),i[e]=r,r.rawDefinition=n.bind(null,t),r.aliases&&A(r.aliases,{languageName:e})},listLanguages:function(){return Object.keys(i)},getLanguage:T,registerAliases:A,requireLanguage:function(e){var n=T(e);if(n)return n;throw Error("The '{}' language is required, but not loaded.".replace("{}",e))},autoDetection:I,inherit:y,addPlugin:function(e){o.push(e)}}),t.debugMode=function(){l=!1},t.safeMode=function(){l=!0},t.versionString="10.1.1";for(const n in _)"object"==typeof _[n]&&e(_[n]);return Object.assign(t,_),t}({})}();"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs);hljs.registerLanguage("php",function(){"use strict";return function(e){var r={begin:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},t={className:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{begin:/\?>/}]},a={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:'b"',end:'"'},{begin:"b'",end:"'"},e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},n={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]},i={keyword:"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list new object or private protected public real return string switch throw trait try unset use var void while xor yield",literal:"false null true",built_in:"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Throwable Traversable WeakReference Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass"};return{aliases:["php","php3","php4","php5","php6","php7"],case_insensitive:!0,keywords:i,contains:[e.HASH_COMMENT_MODE,e.COMMENT("//","$",{contains:[t]}),e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler"}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;?$/,contains:[e.BACKSLASH_ESCAPE,{className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]}]},t,{className:"keyword",begin:/\$this\b/},r,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:i,contains:["self",r,e.C_BLOCK_COMMENT_MODE,a,n]}]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",end:";",illegal:/[\.']/,contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";",contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"=>"},a,n]}}}());hljs.registerLanguage("nginx",function(){"use strict";return function(e){var n={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/}/},{begin:"[\\$\\@]"+e.UNDERSCORE_IDENT_RE}]},a={endsWithParent:!0,keywords:{$pattern:"[a-z/_]+",literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},relevance:0,illegal:"=>",contains:[e.HASH_COMMENT_MODE,{className:"string",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[n]},{className:"regexp",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:"\\s\\^",end:"\\s|{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},n]};return{name:"Nginx config",aliases:["nginxconf"],contains:[e.HASH_COMMENT_MODE,{begin:e.UNDERSCORE_IDENT_RE+"\\s+{",returnBegin:!0,end:"{",contains:[{className:"section",begin:e.UNDERSCORE_IDENT_RE}],relevance:0},{begin:e.UNDERSCORE_IDENT_RE+"\\s",end:";|{",returnBegin:!0,contains:[{className:"attribute",begin:e.UNDERSCORE_IDENT_RE,starts:a}],relevance:0}],illegal:"[^\\s\\}]"}}}());hljs.registerLanguage("csharp",function(){"use strict";return function(e){var n={keyword:"abstract as base bool break byte case catch char checked const continue decimal default delegate do double enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while add alias ascending async await by descending dynamic equals from get global group into join let nameof on orderby partial remove select set value var when where yield",literal:"null false true"},i=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),a={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},s={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},t=e.inherit(s,{illegal:/\n/}),l={className:"subst",begin:"{",end:"}",keywords:n},r=e.inherit(l,{illegal:/\n/}),c={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:"{{"},{begin:"}}"},e.BACKSLASH_ESCAPE,r]},o={className:"string",begin:/\$@"/,end:'"',contains:[{begin:"{{"},{begin:"}}"},{begin:'""'},l]},g=e.inherit(o,{illegal:/\n/,contains:[{begin:"{{"},{begin:"}}"},{begin:'""'},r]});l.contains=[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.C_BLOCK_COMMENT_MODE],r.contains=[g,c,t,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];var d={variants:[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},E={begin:"<",end:">",contains:[{beginKeywords:"in out"},i]},_=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",b={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:n,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:"\x3c!--|--\x3e"},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},d,a,{beginKeywords:"class interface",end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},i,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",end:/[{;=]/,illegal:/[^\s:]/,contains:[i,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"meta-string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+_+"\\s+)+"+e.IDENT_RE+"\\s*(\\<.+\\>)?\\s*\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{begin:e.IDENT_RE+"\\s*(\\<.+\\>)?\\s*\\(",returnBegin:!0,contains:[e.TITLE_MODE,E],relevance:0},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0,contains:[d,a,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},b]}}}());hljs.registerLanguage("perl",function(){"use strict";return function(e){var n={$pattern:/[\w.]+/,keyword:"getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qq fileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmget sub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedir ioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when"},t={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:n},s={begin:"->{",end:"}"},r={variants:[{begin:/\$\d/},{begin:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{begin:/[\$%@][^\s\w{]/,relevance:0}]},i=[e.BACKSLASH_ESCAPE,t,r],a=[r,e.HASH_COMMENT_MODE,e.COMMENT("^\\=\\w","\\=cut",{endsWithParent:!0}),s,{className:"string",contains:i,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*\\<",end:"\\>",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:"{\\w+}",contains:[],relevance:0},{begin:"-?\\w+\\s*\\=\\>",contains:[],relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",begin:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",relevance:10},{className:"regexp",begin:"(m|qr)?/",end:"/[a-z]*",contains:[e.BACKSLASH_ESCAPE],relevance:0}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return t.contains=a,s.contains=a,{name:"Perl",aliases:["pl","pm"],keywords:n,contains:a}}}());hljs.registerLanguage("swift",function(){"use strict";return function(e){var i={keyword:"#available #colorLiteral #column #else #elseif #endif #file #fileLiteral #function #if #imageLiteral #line #selector #sourceLocation _ __COLUMN__ __FILE__ __FUNCTION__ __LINE__ Any as as! as? associatedtype associativity break case catch class continue convenience default defer deinit didSet do dynamic dynamicType else enum extension fallthrough false fileprivate final for func get guard if import in indirect infix init inout internal is lazy left let mutating nil none nonmutating open operator optional override postfix precedence prefix private protocol Protocol public repeat required rethrows return right self Self set static struct subscript super switch throw throws true try try! try? Type typealias unowned var weak where while willSet",literal:"true false nil",built_in:"abs advance alignof alignofValue anyGenerator assert assertionFailure bridgeFromObjectiveC bridgeFromObjectiveCUnconditional bridgeToObjectiveC bridgeToObjectiveCUnconditional c compactMap contains count countElements countLeadingZeros debugPrint debugPrintln distance dropFirst dropLast dump encodeBitsAsWords enumerate equal fatalError filter find getBridgedObjectiveCType getVaList indices insertionSort isBridgedToObjectiveC isBridgedVerbatimToObjectiveC isUniquelyReferenced isUniquelyReferencedNonObjC join lazy lexicographicalCompare map max maxElement min minElement numericCast overlaps partition posix precondition preconditionFailure print println quickSort readLine reduce reflect reinterpretCast reverse roundUpToAlignment sizeof sizeofValue sort split startsWith stride strideof strideofValue swap toString transcode underestimateCount unsafeAddressOf unsafeBitCast unsafeDowncast unsafeUnwrap unsafeReflect withExtendedLifetime withObjectAtPlusZero withUnsafePointer withUnsafePointerToObject withUnsafeMutablePointer withUnsafeMutablePointers withUnsafePointer withUnsafePointers withVaList zip"},n=e.COMMENT("/\\*","\\*/",{contains:["self"]}),t={className:"subst",begin:/\\\(/,end:"\\)",keywords:i,contains:[]},a={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:/"""/,end:/"""/},{begin:/"/,end:/"/}]},r={className:"number",begin:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",relevance:0};return t.contains=[r],{name:"Swift",keywords:i,contains:[a,e.C_LINE_COMMENT_MODE,n,{className:"type",begin:"\\b[A-Z][\\wÀ-ʸ']*[!?]"},{className:"type",begin:"\\b[A-Z][\\wÀ-ʸ']*",relevance:0},r,{className:"function",beginKeywords:"func",end:"{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{begin://},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:i,contains:["self",r,a,e.C_BLOCK_COMMENT_MODE,{begin:":"}],illegal:/["']/}],illegal:/\[|%/},{className:"class",beginKeywords:"struct protocol class extension enum",keywords:i,end:"\\{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/})]},{className:"meta",begin:"(@discardableResult|@warn_unused_result|@exported|@lazy|@noescape|@NSCopying|@NSManaged|@objc|@objcMembers|@convention|@required|@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|@infix|@prefix|@postfix|@autoclosure|@testable|@available|@nonobjc|@NSApplicationMain|@UIApplicationMain|@dynamicMemberLookup|@propertyWrapper)\\b"},{beginKeywords:"import",end:/$/,contains:[e.C_LINE_COMMENT_MODE,n]}]}}}());hljs.registerLanguage("makefile",function(){"use strict";return function(e){var i={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin:"",relevance:10,contains:[a,i,t,s,{begin:"\\[",end:"\\]",contains:[{className:"meta",begin:"",contains:[a,s,i,t]}]}]},e.COMMENT("\x3c!--","--\x3e",{relevance:10}),{begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},n,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:")",end:">",keywords:{name:"style"},contains:[c],starts:{end:"",returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:")",end:">",keywords:{name:"script"},contains:[c],starts:{end:"<\/script>",returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:"",contains:[{className:"name",begin:/[^\/><\s]+/,relevance:0},c]}]}}}());hljs.registerLanguage("bash",function(){"use strict";return function(e){const s={};Object.assign(s,{className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{/,end:/\}/,contains:[{begin:/:-/,contains:[s]}]}]});const t={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},n={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,t]};t.contains.push(n);const a={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,s]},i=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),c={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b-?[a-z\._]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},contains:[i,e.SHEBANG(),c,a,e.HASH_COMMENT_MODE,n,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},s]}}}());hljs.registerLanguage("c-like",function(){"use strict";return function(e){function t(e){return"(?:"+e+")?"}var n="(decltype\\(auto\\)|"+t("[a-zA-Z_]\\w*::")+"[a-zA-Z_]\\w*"+t("<.*?>")+")",r={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},a={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},i={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},s={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(a,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},o={className:"title",begin:t("[a-zA-Z_]\\w*::")+e.IDENT_RE,relevance:0},c=t("[a-zA-Z_]\\w*::")+e.IDENT_RE+"\\s*\\(",l={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary",literal:"true false nullptr NULL"},d=[r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,i,a],_={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:l,contains:d.concat([{begin:/\(/,end:/\)/,keywords:l,contains:d.concat(["self"]),relevance:0}]),relevance:0},u={className:"function",begin:"("+n+"[\\*&\\s]+)+"+c,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:l,illegal:/[^\w\s\*&:<>]/,contains:[{begin:"decltype\\(auto\\)",keywords:l,relevance:0},{begin:c,returnBegin:!0,contains:[o],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,i,r,{begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:["self",e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,i,r]}]},r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s]};return{aliases:["c","cc","h","c++","h++","hpp","hh","hxx","cxx"],keywords:l,disableAutodetect:!0,illegal:"",keywords:l,contains:["self",r]},{begin:e.IDENT_RE+"::",keywords:l},{className:"class",beginKeywords:"class struct",end:/[{;:]/,contains:[{begin://,contains:["self"]},e.TITLE_MODE]}]),exports:{preprocessor:s,strings:a,keywords:l}}}}());hljs.registerLanguage("coffeescript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);return function(r){var t={keyword:e.concat(["then","unless","until","loop","by","when","and","or","is","isnt","not"]).filter((e=>n=>!e.includes(n))(["var","const","let","function","static"])).join(" "),literal:n.concat(["yes","no","on","off"]).join(" "),built_in:a.concat(["npm","print"]).join(" ")},i="[A-Za-z$_][0-9A-Za-z$_]*",s={className:"subst",begin:/#\{/,end:/}/,keywords:t},o=[r.BINARY_NUMBER_MODE,r.inherit(r.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[r.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[r.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[r.BACKSLASH_ESCAPE,s]},{begin:/"/,end:/"/,contains:[r.BACKSLASH_ESCAPE,s]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[s,r.HASH_COMMENT_MODE]},{begin:"//[gim]{0,3}(?=\\W)",relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:"@"+i},{subLanguage:"javascript",excludeBegin:!0,excludeEnd:!0,variants:[{begin:"```",end:"```"},{begin:"`",end:"`"}]}];s.contains=o;var c=r.inherit(r.TITLE_MODE,{begin:i}),l={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:t,contains:["self"].concat(o)}]};return{name:"CoffeeScript",aliases:["coffee","cson","iced"],keywords:t,illegal:/\/\*/,contains:o.concat([r.COMMENT("###","###"),r.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*"+i+"\\s*=\\s*(\\(.*\\))?\\s*\\B[-=]>",end:"[-=]>",returnBegin:!0,contains:[c,l]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:"(\\(.*\\))?\\s*\\B[-=]>",end:"[-=]>",returnBegin:!0,contains:[l]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[c]},c]},{begin:i+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}}());hljs.registerLanguage("ruby",function(){"use strict";return function(e){var n="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",a={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},s={className:"doctag",begin:"@[A-Za-z]+"},i={begin:"#<",end:">"},r=[e.COMMENT("#","$",{contains:[s]}),e.COMMENT("^\\=begin","^\\=end",{contains:[s],relevance:10}),e.COMMENT("^__END__","\\n$")],c={className:"subst",begin:"#\\{",end:"}",keywords:a},t={className:"string",contains:[e.BACKSLASH_ESCAPE,c],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[qQwWx]?\\(",end:"\\)"},{begin:"%[qQwWx]?\\[",end:"\\]"},{begin:"%[qQwWx]?{",end:"}"},{begin:"%[qQwWx]?<",end:">"},{begin:"%[qQwWx]?/",end:"/"},{begin:"%[qQwWx]?%",end:"%"},{begin:"%[qQwWx]?-",end:"-"},{begin:"%[qQwWx]?\\|",end:"\\|"},{begin:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{begin:/<<[-~]?'?(\w+)(?:.|\n)*?\n\s*\1\b/,returnBegin:!0,contains:[{begin:/<<[-~]?'?/},e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,c]})]}]},b={className:"params",begin:"\\(",end:"\\)",endsParent:!0,keywords:a},d=[t,i,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{begin:"<\\s*",contains:[{begin:"("+e.IDENT_RE+"::)?"+e.IDENT_RE}]}].concat(r)},{className:"function",beginKeywords:"def",end:"$|;",contains:[e.inherit(e.TITLE_MODE,{begin:n}),b].concat(r)},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[t,{begin:n}],relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{className:"params",begin:/\|/,end:/\|/,keywords:a},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[i,{className:"regexp",contains:[e.BACKSLASH_ESCAPE,c],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r{",end:"}[a-z]*"},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(r),relevance:0}].concat(r);c.contains=d,b.contains=d;var g=[{begin:/^\s*=>/,starts:{end:"$",contains:d}},{className:"meta",begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>)",starts:{end:"$",contains:d}}];return{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:a,illegal:/\/\*/,contains:r.concat(g).concat(d)}}}());hljs.registerLanguage("yaml",function(){"use strict";return function(e){var n="true false yes no null",a="[\\w#;/?:@&=+$,.~*\\'()[\\]]+",s={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:"{{",end:"}}"},{begin:"%{",end:"}"}]}]},i=e.inherit(s,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l={end:",",endsWithParent:!0,excludeEnd:!0,contains:[],keywords:n,relevance:0},t={begin:"{",end:"}",contains:[l],illegal:"\\n",relevance:0},g={begin:"\\[",end:"\\]",contains:[l],illegal:"\\n",relevance:0},b=[{className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---s*$",relevance:10},{className:"string",begin:"[\\|>]([0-9]?[+-])?[ ]*\\n( *)[\\S ]+\\n(\\2[\\S ]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+a},{className:"type",begin:"!<"+a+">"},{className:"type",begin:"!"+a},{className:"type",begin:"!!"+a},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"\\-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{className:"number",begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"},{className:"number",begin:e.C_NUMBER_RE+"\\b"},t,g,s],c=[...b];return c.pop(),c.push(i),l.contains=c,{name:"YAML",case_insensitive:!0,aliases:["yml","YAML"],contains:b}}}());hljs.registerLanguage("d",function(){"use strict";return function(e){var a={$pattern:e.UNDERSCORE_IDENT_RE,keyword:"abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__",built_in:"bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring",literal:"false null true"},d="((0|[1-9][\\d_]*)|0[bB][01_]+|0[xX]([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))",n="\\\\(['\"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};",t={className:"number",begin:"\\b"+d+"(L|u|U|Lu|LU|uL|UL)?",relevance:0},_={className:"number",begin:"\\b(((0[xX](([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)\\.([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)|\\.?([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))[pP][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))|((0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)(\\.\\d*|([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)))|\\d+\\.(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)|\\.(0|[1-9][\\d_]*)([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))?))([fF]|L|i|[fF]i|Li)?|"+d+"(i|[fF]i|Li))",relevance:0},r={className:"string",begin:"'("+n+"|.)",end:"'",illegal:"."},i={className:"string",begin:'"',contains:[{begin:n,relevance:0}],end:'"[cwd]?'},s=e.COMMENT("\\/\\+","\\+\\/",{contains:["self"],relevance:10});return{name:"D",keywords:a,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s,{className:"string",begin:'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',relevance:10},i,{className:"string",begin:'[rq]"',end:'"[cwd]?',relevance:5},{className:"string",begin:"`",end:"`[cwd]?"},{className:"string",begin:'q"\\{',end:'\\}"'},_,t,r,{className:"meta",begin:"^#!",end:"$",relevance:5},{className:"meta",begin:"#(line)",end:"$",relevance:5},{className:"keyword",begin:"@[a-zA-Z_][a-zA-Z_\\d]*"}]}}}());hljs.registerLanguage("properties",function(){"use strict";return function(e){var n="[ \\t\\f]*",t="("+n+"[:=]"+n+"|[ \\t\\f]+)",a="([^\\\\:= \\t\\f\\n]|\\\\.)+",s={end:t,relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\n"}]}};return{name:".properties",case_insensitive:!0,illegal:/\S/,contains:[e.COMMENT("^\\s*[!#]","$"),{begin:"([^\\\\\\W:= \\t\\f\\n]|\\\\.)+"+t,returnBegin:!0,contains:[{className:"attr",begin:"([^\\\\\\W:= \\t\\f\\n]|\\\\.)+",endsParent:!0,relevance:0}],starts:s},{begin:a+t,returnBegin:!0,relevance:0,contains:[{className:"meta",begin:a,endsParent:!0,relevance:0}],starts:s},{className:"attr",relevance:0,begin:a+n+"$"}]}}}());hljs.registerLanguage("http",function(){"use strict";return function(e){var n="HTTP/[0-9\\.]+";return{name:"HTTP",aliases:["https"],illegal:"\\S",contains:[{begin:"^"+n,end:"$",contains:[{className:"number",begin:"\\b\\d{3}\\b"}]},{begin:"^[A-Z]+ (.*?) "+n+"$",returnBegin:!0,end:"$",contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{begin:n},{className:"keyword",begin:"[A-Z]+"}]},{className:"attribute",begin:"^\\w",end:": ",excludeEnd:!0,illegal:"\\n|\\s|=",starts:{end:"$",relevance:0}},{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}]}}}());hljs.registerLanguage("haskell",function(){"use strict";return function(e){var n={variants:[e.COMMENT("--","$"),e.COMMENT("{-","-}",{contains:["self"]})]},i={className:"meta",begin:"{-#",end:"#-}"},a={className:"meta",begin:"^#",end:"$"},s={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},l={begin:"\\(",end:"\\)",illegal:'"',contains:[i,a,{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},e.inherit(e.TITLE_MODE,{begin:"[_a-z][\\w']*"}),n]};return{name:"Haskell",aliases:["hs"],keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",contains:[{beginKeywords:"module",end:"where",keywords:"module where",contains:[l,n],illegal:"\\W\\.|;"},{begin:"\\bimport\\b",end:"$",keywords:"import qualified as hiding",contains:[l,n],illegal:"\\W\\.|;"},{className:"class",begin:"^(\\s*)?(class|instance)\\b",end:"where",keywords:"class family instance where",contains:[s,l,n]},{className:"class",begin:"\\b(data|(new)?type)\\b",end:"$",keywords:"data family type newtype deriving",contains:[i,s,l,{begin:"{",end:"}",contains:l.contains},n]},{beginKeywords:"default",end:"$",contains:[s,l,n]},{beginKeywords:"infix infixl infixr",end:"$",contains:[e.C_NUMBER_MODE,n]},{begin:"\\bforeign\\b",end:"$",keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",contains:[s,e.QUOTE_STRING_MODE,n]},{className:"meta",begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$"},i,a,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,s,e.inherit(e.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),n,{begin:"->|<-"}]}}}());hljs.registerLanguage("handlebars",function(){"use strict";function e(...e){return e.map(e=>(function(e){return e?"string"==typeof e?e:e.source:null})(e)).join("")}return function(n){const a={"builtin-name":"action bindattr collection component concat debugger each each-in get hash if in input link-to loc log lookup mut outlet partial query-params render template textarea unbound unless view with yield"},t=/\[.*?\]/,s=/[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/,i=e("(",/'.*?'/,"|",/".*?"/,"|",t,"|",s,"|",/\.|\//,")+"),r=e("(",t,"|",s,")(?==)"),l={begin:i,lexemes:/[\w.\/]+/},c=n.inherit(l,{keywords:{literal:"true false undefined null"}}),o={begin:/\(/,end:/\)/},m={className:"attr",begin:r,relevance:0,starts:{begin:/=/,end:/=/,starts:{contains:[n.NUMBER_MODE,n.QUOTE_STRING_MODE,n.APOS_STRING_MODE,c,o]}}},d={contains:[n.NUMBER_MODE,n.QUOTE_STRING_MODE,n.APOS_STRING_MODE,{begin:/as\s+\|/,keywords:{keyword:"as"},end:/\|/,contains:[{begin:/\w+/}]},m,c,o],returnEnd:!0},g=n.inherit(l,{className:"name",keywords:a,starts:n.inherit(d,{end:/\)/})});o.contains=[g];const u=n.inherit(l,{keywords:a,className:"name",starts:n.inherit(d,{end:/}}/})}),b=n.inherit(l,{keywords:a,className:"name"}),h=n.inherit(l,{className:"name",keywords:a,starts:n.inherit(d,{end:/}}/})});return{name:"Handlebars",aliases:["hbs","html.hbs","html.handlebars","htmlbars"],case_insensitive:!0,subLanguage:"xml",contains:[{begin:/\\\{\{/,skip:!0},{begin:/\\\\(?=\{\{)/,skip:!0},n.COMMENT(/\{\{!--/,/--\}\}/),n.COMMENT(/\{\{!/,/\}\}/),{className:"template-tag",begin:/\{\{\{\{(?!\/)/,end:/\}\}\}\}/,contains:[u],starts:{end:/\{\{\{\{\//,returnEnd:!0,subLanguage:"xml"}},{className:"template-tag",begin:/\{\{\{\{\//,end:/\}\}\}\}/,contains:[b]},{className:"template-tag",begin:/\{\{#/,end:/\}\}/,contains:[u]},{className:"template-tag",begin:/\{\{(?=else\}\})/,end:/\}\}/,keywords:"else"},{className:"template-tag",begin:/\{\{\//,end:/\}\}/,contains:[b]},{className:"template-variable",begin:/\{\{\{/,end:/\}\}\}/,contains:[h]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[h]}]}}}());hljs.registerLanguage("rust",function(){"use strict";return function(e){var n="([ui](8|16|32|64|128|size)|f(32|64))?",t="drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!";return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",keyword:"abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield",literal:"true false Some None Ok Err",built_in:t},illegal:""}]}}}());hljs.registerLanguage("cpp",function(){"use strict";return function(e){var t=e.getLanguage("c-like").rawDefinition();return t.disableAutodetect=!1,t.name="C++",t.aliases=["cc","c++","h++","hpp","hh","hxx","cxx"],t}}());hljs.registerLanguage("ini",function(){"use strict";function e(e){return e?"string"==typeof e?e:e.source:null}function n(...n){return n.map(n=>e(n)).join("")}return function(a){var s={className:"number",relevance:0,variants:[{begin:/([\+\-]+)?[\d]+_[\d_]+/},{begin:a.NUMBER_RE}]},i=a.COMMENT();i.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];var t={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)}/}]},r={className:"literal",begin:/\bon|off|true|false|yes|no\b/},l={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},c={begin:/\[/,end:/\]/,contains:[i,r,t,l,s,"self"],relevance:0},g="("+[/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/].map(n=>e(n)).join("|")+")";return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[i,{className:"section",begin:/\[+/,end:/\]+/},{begin:n(g,"(\\s*\\.\\s*",g,")*",n("(?=",/\s*=\s*[^#\s]/,")")),className:"attr",starts:{end:/$/,contains:[i,c,r,t,l,s]}}]}}}());hljs.registerLanguage("objectivec",function(){"use strict";return function(e){var n=/[a-zA-Z@][a-zA-Z0-9_]*/,_={$pattern:n,keyword:"@interface @class @protocol @implementation"};return{name:"Objective-C",aliases:["mm","objc","obj-c"],keywords:{$pattern:n,keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+_.keyword.split(" ").join("|")+")\\b",end:"({|$)",excludeEnd:!0,keywords:_,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}}());hljs.registerLanguage("apache",function(){"use strict";return function(e){var n={className:"number",begin:"\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?"};return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"section",begin:"",contains:[n,{className:"number",begin:":\\d{1,5}"},e.inherit(e.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",begin:/\w+/,relevance:0,keywords:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"},contains:[{className:"meta",begin:"\\s\\[",end:"\\]$"},{className:"variable",begin:"[\\$%]\\{",end:"\\}",contains:["self",{className:"number",begin:"[\\$%]\\d+"}]},n,{className:"number",begin:"\\d+"},e.QUOTE_STRING_MODE]}}],illegal:/\S/}}}());hljs.registerLanguage("java",function(){"use strict";function e(e){return e?"string"==typeof e?e:e.source:null}function n(e){return a("(",e,")?")}function a(...n){return n.map(n=>e(n)).join("")}function s(...n){return"("+n.map(n=>e(n)).join("|")+")"}return function(e){var t="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",i={className:"meta",begin:"@[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},r=e=>a("[",e,"]+([",e,"_]*[",e,"]+)?"),c={className:"number",variants:[{begin:`\\b(0[bB]${r("01")})[lL]?`},{begin:`\\b(0${r("0-7")})[dDfFlL]?`},{begin:a(/\b0[xX]/,s(a(r("a-fA-F0-9"),/\./,r("a-fA-F0-9")),a(r("a-fA-F0-9"),/\.?/),a(/\./,r("a-fA-F0-9"))),/([pP][+-]?(\d+))?/,/[fFdDlL]?/)},{begin:a(/\b/,s(a(/\d*\./,r("\\d")),r("\\d")),/[eE][+-]?[\d]+[dDfF]?/)},{begin:a(/\b/,r(/\d/),n(/\.?/),n(r(/\d/)),/[dDfFlL]?/)}],relevance:0};return{name:"Java",aliases:["jsp"],keywords:t,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"([À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(<[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(\\s*,\\s*[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*)*>)?\\s+)+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:t,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:t,relevance:0,contains:[i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},c,i]}}}());hljs.registerLanguage("x86asm",function(){"use strict";return function(s){return{name:"Intel x86 Assembly",case_insensitive:!0,keywords:{$pattern:"[.%]?"+s.IDENT_RE,keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",built_in:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr",meta:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"},contains:[s.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*\\.?[0-9_]*(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b"},{begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b"}]},s.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'",end:"[^\\\\]'"},{begin:"`",end:"[^\\\\]`"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"subst",begin:"%[0-9]+",relevance:0},{className:"subst",begin:"%!S+",relevance:0},{className:"meta",begin:/^\s*\.[\w_-]+/}]}}}());hljs.registerLanguage("kotlin",function(){"use strict";return function(e){var n={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual trait volatile transient native default",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},a={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},i={className:"subst",begin:"\\${",end:"}",contains:[e.C_NUMBER_MODE]},s={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},t={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[s,i]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,s,i]}]};i.contains.push(t);var r={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},l={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(t,{className:"meta-string"})]}]},c=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),o={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},d=o;return d.variants[1].contains=[o],o.variants[1].contains=[d],{name:"Kotlin",aliases:["kt"],keywords:n,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,c,{className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},a,r,l,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:n,illegal:/fun\s+(<.*>)?[^\s\(]+(\s+[^\s\(]+)\s*=/,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[o,e.C_LINE_COMMENT_MODE,c],relevance:0},e.C_LINE_COMMENT_MODE,c,r,l,t,e.C_NUMBER_MODE]},c]},{className:"class",beginKeywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0},r,l]},t,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},{className:"number",begin:"\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",relevance:0}]}}}());hljs.registerLanguage("armasm",function(){"use strict";return function(s){const e={variants:[s.COMMENT("^[ \\t]*(?=#)","$",{relevance:0,excludeBegin:!0}),s.COMMENT("[;@]","$",{relevance:0}),s.C_LINE_COMMENT_MODE,s.C_BLOCK_COMMENT_MODE]};return{name:"ARM Assembly",case_insensitive:!0,aliases:["arm"],keywords:{$pattern:"\\.?"+s.IDENT_RE,meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @"},contains:[{className:"keyword",begin:"\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?(?=\\s)"},e,s.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"[#$=]?0x[0-9a-f]+"},{begin:"[#$=]?0b[01]+"},{begin:"[#$=]\\d+"},{begin:"\\b\\d+"}],relevance:0},{className:"symbol",variants:[{begin:"^[ \\t]*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"^[a-z_\\.\\$][a-z0-9_\\.\\$]+"},{begin:"[=#]\\w+"}],relevance:0}]}}}());hljs.registerLanguage("go",function(){"use strict";return function(e){var n={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",literal:"true false iota nil",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{name:"Go",aliases:["golang"],keywords:n,illegal:">>|\.\.\.) /},i={className:"subst",begin:/\{/,end:/\}/,keywords:n,illegal:/#/},s={begin:/\{\{/,relevance:0},r={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{begin:/(fr|rf|f)'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,a,s,i]},{begin:/(fr|rf|f)"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,a,s,i]},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},{begin:/(fr|rf|f)'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,s,i]},{begin:/(fr|rf|f)"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,i]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},l={className:"number",relevance:0,variants:[{begin:e.BINARY_NUMBER_RE+"[lLjJ]?"},{begin:"\\b(0o[0-7]+)[lLjJ]?"},{begin:e.C_NUMBER_RE+"[lLjJ]?"}]},t={className:"params",variants:[{begin:/\(\s*\)/,skip:!0,className:null},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:["self",a,l,r,e.HASH_COMMENT_MODE]}]};return i.contains=[r,l,a],{name:"Python",aliases:["py","gyp","ipython"],keywords:n,illegal:/(<\/|->|\?)|=>/,contains:[a,l,{beginKeywords:"if",relevance:0},r,e.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def"},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[e.UNDERSCORE_TITLE_MODE,t,{begin:/->/,endsWithParent:!0,keywords:"None"}]},{className:"meta",begin:/^[\t ]*@/,end:/$/},{begin:/\b(print|exec)\(/}]}}}());hljs.registerLanguage("shell",function(){"use strict";return function(s){return{name:"Shell Session",aliases:["console"],contains:[{className:"meta",begin:"^\\s{0,3}[/\\w\\d\\[\\]()@-]*[>%$#]",starts:{end:"$",subLanguage:"bash"}}]}}}());hljs.registerLanguage("scala",function(){"use strict";return function(e){var n={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"},{begin:"\\${",end:"}"}]},a={className:"string",variants:[{begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:'"""',end:'"""',relevance:10},{begin:'[a-z]+"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,n]},{className:"string",begin:'[a-z]+"""',end:'"""',contains:[n],relevance:10}]},s={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},t={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},i={className:"class",beginKeywords:"class object trait type",end:/[:={\[\n;]/,excludeEnd:!0,contains:[{beginKeywords:"extends with",relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[s]},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[s]},t]},l={className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,excludeEnd:!0,contains:[t]};return{name:"Scala",keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,{className:"symbol",begin:"'\\w[\\w\\d_]*(?!')"},s,l,i,e.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"}]}}}());hljs.registerLanguage("julia",function(){"use strict";return function(e){var r="[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*",t={$pattern:r,keyword:"in isa where baremodule begin break catch ccall const continue do else elseif end export false finally for function global if import importall let local macro module quote return true try using while type immutable abstract bitstype typealias ",literal:"true false ARGS C_NULL DevNull ENDIAN_BOM ENV I Inf Inf16 Inf32 Inf64 InsertionSort JULIA_HOME LOAD_PATH MergeSort NaN NaN16 NaN32 NaN64 PROGRAM_FILE QuickSort RoundDown RoundFromZero RoundNearest RoundNearestTiesAway RoundNearestTiesUp RoundToZero RoundUp STDERR STDIN STDOUT VERSION catalan e|0 eu|0 eulergamma golden im nothing pi γ π φ ",built_in:"ANY AbstractArray AbstractChannel AbstractFloat AbstractMatrix AbstractRNG AbstractSerializer AbstractSet AbstractSparseArray AbstractSparseMatrix AbstractSparseVector AbstractString AbstractUnitRange AbstractVecOrMat AbstractVector Any ArgumentError Array AssertionError Associative Base64DecodePipe Base64EncodePipe Bidiagonal BigFloat BigInt BitArray BitMatrix BitVector Bool BoundsError BufferStream CachingPool CapturedException CartesianIndex CartesianRange Cchar Cdouble Cfloat Channel Char Cint Cintmax_t Clong Clonglong ClusterManager Cmd CodeInfo Colon Complex Complex128 Complex32 Complex64 CompositeException Condition ConjArray ConjMatrix ConjVector Cptrdiff_t Cshort Csize_t Cssize_t Cstring Cuchar Cuint Cuintmax_t Culong Culonglong Cushort Cwchar_t Cwstring DataType Date DateFormat DateTime DenseArray DenseMatrix DenseVecOrMat DenseVector Diagonal Dict DimensionMismatch Dims DirectIndexString Display DivideError DomainError EOFError EachLine Enum Enumerate ErrorException Exception ExponentialBackOff Expr Factorization FileMonitor Float16 Float32 Float64 Function Future GlobalRef GotoNode HTML Hermitian IO IOBuffer IOContext IOStream IPAddr IPv4 IPv6 IndexCartesian IndexLinear IndexStyle InexactError InitError Int Int128 Int16 Int32 Int64 Int8 IntSet Integer InterruptException InvalidStateException Irrational KeyError LabelNode LinSpace LineNumberNode LoadError LowerTriangular MIME Matrix MersenneTwister Method MethodError MethodTable Module NTuple NewvarNode NullException Nullable Number ObjectIdDict OrdinalRange OutOfMemoryError OverflowError Pair ParseError PartialQuickSort PermutedDimsArray Pipe PollingFileWatcher ProcessExitedException Ptr QuoteNode RandomDevice Range RangeIndex Rational RawFD ReadOnlyMemoryError Real ReentrantLock Ref Regex RegexMatch RemoteChannel RemoteException RevString RoundingMode RowVector SSAValue SegmentationFault SerializationState Set SharedArray SharedMatrix SharedVector Signed SimpleVector Slot SlotNumber SparseMatrixCSC SparseVector StackFrame StackOverflowError StackTrace StepRange StepRangeLen StridedArray StridedMatrix StridedVecOrMat StridedVector String SubArray SubString SymTridiagonal Symbol Symmetric SystemError TCPSocket Task Text TextDisplay Timer Tridiagonal Tuple Type TypeError TypeMapEntry TypeMapLevel TypeName TypeVar TypedSlot UDPSocket UInt UInt128 UInt16 UInt32 UInt64 UInt8 UndefRefError UndefVarError UnicodeError UniformScaling Union UnionAll UnitRange Unsigned UpperTriangular Val Vararg VecElement VecOrMat Vector VersionNumber Void WeakKeyDict WeakRef WorkerConfig WorkerPool "},a={keywords:t,illegal:/<\//},n={className:"subst",begin:/\$\(/,end:/\)/,keywords:t},o={className:"variable",begin:"\\$"+r},i={className:"string",contains:[e.BACKSLASH_ESCAPE,n,o],variants:[{begin:/\w*"""/,end:/"""\w*/,relevance:10},{begin:/\w*"/,end:/"\w*/}]},l={className:"string",contains:[e.BACKSLASH_ESCAPE,n,o],begin:"`",end:"`"},s={className:"meta",begin:"@"+r};return a.name="Julia",a.contains=[{className:"number",begin:/(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,relevance:0},{className:"string",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},i,l,s,{className:"comment",variants:[{begin:"#=",end:"=#",relevance:10},{begin:"#",end:"$"}]},e.HASH_COMMENT_MODE,{className:"keyword",begin:"\\b(((abstract|primitive)\\s+)type|(mutable\\s+)?struct)\\b"},{begin:/<:/}],n.contains=a.contains,a}}());hljs.registerLanguage("php-template",function(){"use strict";return function(n){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},n.inherit(n.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),n.inherit(n.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}}());hljs.registerLanguage("scss",function(){"use strict";return function(e){var t={className:"variable",begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b"},i={className:"number",begin:"#[0-9A-Fa-f]+"};return e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:"\\#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},{className:"selector-attr",begin:"\\[",end:"\\]",illegal:"$"},{className:"selector-tag",begin:"\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b",relevance:0},{className:"selector-pseudo",begin:":(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)"},{className:"selector-pseudo",begin:"::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)"},t,{className:"attribute",begin:"\\b(src|z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background-blend-mode|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\b",illegal:"[^\\s]"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:":",end:";",contains:[t,i,e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{className:"meta",begin:"!important"}]},{begin:"@(page|font-face)",lexemes:"@[a-z-]+",keywords:"@page @font-face"},{begin:"@",end:"[{;]",returnBegin:!0,keywords:"and or not only",contains:[{begin:"@[a-z-]+",className:"keyword"},t,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,i,e.CSS_NUMBER_MODE]}]}}}());hljs.registerLanguage("r",function(){"use strict";return function(e){var n="([a-zA-Z]|\\.[a-zA-Z.])[a-zA-Z0-9._]*";return{name:"R",contains:[e.HASH_COMMENT_MODE,{begin:n,keywords:{$pattern:n,keyword:"function if in break next repeat else for return switch while try tryCatch stop warning require library attach detach source setMethod setGeneric setGroupGeneric setClass ...",literal:"NULL NA TRUE FALSE T F Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10"},relevance:0},{className:"number",begin:"0[xX][0-9a-fA-F]+[Li]?\\b",relevance:0},{className:"number",begin:"\\d+(?:[eE][+\\-]?\\d*)?L\\b",relevance:0},{className:"number",begin:"\\d+\\.(?!\\d)(?:i\\b)?",relevance:0},{className:"number",begin:"\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b",relevance:0},{className:"number",begin:"\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b",relevance:0},{begin:"`",end:"`",relevance:0},{className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:'"',end:'"'},{begin:"'",end:"'"}]}]}}}());hljs.registerLanguage("sql",function(){"use strict";return function(e){var t=e.COMMENT("--","$");return{name:"SQL",case_insensitive:!0,illegal:/[<>{}*]/,contains:[{beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment values with",end:/;/,endsWithParent:!0,keywords:{$pattern:/[\w\.]+/,keyword:"as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias all allocate allow alter always analyze ancillary and anti any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound bucket buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain explode export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour hours http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lateral lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minutes minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second seconds section securefile security seed segment select self semi sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tablesample tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace window with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null unknown",built_in:"array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp tinyint varchar varchar2 varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:"`",end:"`"},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,e.HASH_COMMENT_MODE]},e.C_BLOCK_COMMENT_MODE,t,e.HASH_COMMENT_MODE]}}}());hljs.registerLanguage("c",function(){"use strict";return function(e){var n=e.getLanguage("c-like").rawDefinition();return n.name="C",n.aliases=["c","h"],n}}());hljs.registerLanguage("json",function(){"use strict";return function(n){var e={literal:"true false null"},i=[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE],t=[n.QUOTE_STRING_MODE,n.C_NUMBER_MODE],a={end:",",endsWithParent:!0,excludeEnd:!0,contains:t,keywords:e},l={begin:"{",end:"}",contains:[{className:"attr",begin:/"/,end:/"/,contains:[n.BACKSLASH_ESCAPE],illegal:"\\n"},n.inherit(a,{begin:/:/})].concat(i),illegal:"\\S"},s={begin:"\\[",end:"\\]",contains:[n.inherit(a)],illegal:"\\S"};return t.push(l,s),i.forEach((function(n){t.push(n)})),{name:"JSON",contains:t,keywords:e,illegal:"\\S"}}}());hljs.registerLanguage("python-repl",function(){"use strict";return function(n){return{aliases:["pycon"],contains:[{className:"meta",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}}());hljs.registerLanguage("markdown",function(){"use strict";return function(n){const e={begin:"<",end:">",subLanguage:"xml",relevance:0},a={begin:"\\[.+?\\][\\(\\[].*?[\\)\\]]",returnBegin:!0,contains:[{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0,relevance:0},{className:"link",begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}],relevance:10},i={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},s={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};i.contains.push(s),s.contains.push(i);var c=[e,a];return i.contains=i.contains.concat(c),s.contains=s.contains.concat(c),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:c=c.concat(i,s)},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:c}]}]},e,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},i,s,{className:"quote",begin:"^>\\s+",contains:c,end:"$"},{className:"code",variants:[{begin:"(`{3,})(.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})(.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},a,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}}());hljs.registerLanguage("javascript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);function s(e){return r("(?=",e,")")}function r(...e){return e.map(e=>(function(e){return e?"string"==typeof e?e:e.source:null})(e)).join("")}return function(t){var i="[A-Za-z$_][0-9A-Za-z$_]*",c={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/},o={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:e.join(" "),literal:n.join(" "),built_in:a.join(" ")},l={className:"number",variants:[{begin:"\\b(0[bB][01]+)n?"},{begin:"\\b(0[oO][0-7]+)n?"},{begin:t.C_NUMBER_RE+"n?"}],relevance:0},E={className:"subst",begin:"\\$\\{",end:"\\}",keywords:o,contains:[]},d={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,E],subLanguage:"xml"}},g={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,E],subLanguage:"css"}},u={className:"string",begin:"`",end:"`",contains:[t.BACKSLASH_ESCAPE,E]};E.contains=[t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,d,g,u,l,t.REGEXP_MODE];var b=E.contains.concat([{begin:/\(/,end:/\)/,contains:["self"].concat(E.contains,[t.C_BLOCK_COMMENT_MODE,t.C_LINE_COMMENT_MODE])},t.C_BLOCK_COMMENT_MODE,t.C_LINE_COMMENT_MODE]),_={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:b};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:o,contains:[t.SHEBANG({binary:"node",relevance:5}),{className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,d,g,u,t.C_LINE_COMMENT_MODE,t.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:i+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),t.C_BLOCK_COMMENT_MODE,l,{begin:r(/[{,\n]\s*/,s(r(/(((\/\/.*)|(\/\*(.|\n)*\*\/))\s*)*/,i+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:i+s("\\s*:"),relevance:0}]},{begin:"("+t.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,t.REGEXP_MODE,{className:"function",begin:"(\\([^(]*(\\([^(]*(\\([^(]*\\))?\\))?\\)|"+t.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:t.UNDERSCORE_IDENT_RE},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:b}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:"<>",end:""},{begin:c.begin,end:c.end}],subLanguage:"xml",contains:[{begin:c.begin,end:c.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[t.inherit(t.TITLE_MODE,{begin:i}),_],illegal:/\[|%/},{begin:/\$[(.]/},t.METHOD_GUARD,{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends"},t.UNDERSCORE_TITLE_MODE]},{beginKeywords:"constructor",end:/\{/,excludeEnd:!0},{begin:"(get|set)\\s+(?="+i+"\\()",end:/{/,keywords:"get set",contains:[t.inherit(t.TITLE_MODE,{begin:i}),{begin:/\(\)/},_]}],illegal:/#(?!!)/}}}());hljs.registerLanguage("typescript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);return function(r){var t={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:e.concat(["type","namespace","typedef","interface","public","private","protected","implements","declare","abstract","readonly"]).join(" "),literal:n.join(" "),built_in:a.concat(["any","void","number","boolean","string","object","never","enum"]).join(" ")},s={className:"meta",begin:"@[A-Za-z$_][0-9A-Za-z$_]*"},i={className:"number",variants:[{begin:"\\b(0[bB][01]+)n?"},{begin:"\\b(0[oO][0-7]+)n?"},{begin:r.C_NUMBER_RE+"n?"}],relevance:0},o={className:"subst",begin:"\\$\\{",end:"\\}",keywords:t,contains:[]},c={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[r.BACKSLASH_ESCAPE,o],subLanguage:"xml"}},l={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[r.BACKSLASH_ESCAPE,o],subLanguage:"css"}},E={className:"string",begin:"`",end:"`",contains:[r.BACKSLASH_ESCAPE,o]};o.contains=[r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,c,l,E,i,r.REGEXP_MODE];var d={begin:"\\(",end:/\)/,keywords:t,contains:["self",r.QUOTE_STRING_MODE,r.APOS_STRING_MODE,r.NUMBER_MODE]},u={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,contains:[r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,s,d]};return{name:"TypeScript",aliases:["ts"],keywords:t,contains:[r.SHEBANG(),{className:"meta",begin:/^\s*['"]use strict['"]/},r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,c,l,E,r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,i,{begin:"("+r.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,r.REGEXP_MODE,{className:"function",begin:"(\\([^(]*(\\([^(]*(\\([^(]*\\))?\\))?\\)|"+r.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:r.UNDERSCORE_IDENT_RE},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,contains:d.contains}]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[\{;]/,excludeEnd:!0,keywords:t,contains:["self",r.inherit(r.TITLE_MODE,{begin:"[A-Za-z$_][0-9A-Za-z$_]*"}),u],illegal:/%/,relevance:0},{beginKeywords:"constructor",end:/[\{;]/,excludeEnd:!0,contains:["self",u]},{begin:/module\./,keywords:{built_in:"module"},relevance:0},{beginKeywords:"module",end:/\{/,excludeEnd:!0},{beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:"interface extends"},{begin:/\$[(.]/},{begin:"\\."+r.IDENT_RE,relevance:0},s,d]}}}());hljs.registerLanguage("plaintext",function(){"use strict";return function(t){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}}());hljs.registerLanguage("less",function(){"use strict";return function(e){var n="([\\w-]+|@{[\\w-]+})",a=[],s=[],t=function(e){return{className:"string",begin:"~?"+e+".*?"+e}},r=function(e,n,a){return{className:e,begin:n,relevance:a}},i={begin:"\\(",end:"\\)",contains:s,relevance:0};s.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t("'"),t('"'),e.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},r("number","#[0-9A-Fa-f]+\\b"),i,r("variable","@@?[\\w-]+",10),r("variable","@{[\\w-]+}"),r("built_in","~?`[^`]*?`"),{className:"attribute",begin:"[\\w-]+\\s*:",end:":",returnBegin:!0,excludeEnd:!0},{className:"meta",begin:"!important"});var c=s.concat({begin:"{",end:"}",contains:a}),l={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(s)},o={begin:n+"\\s*:",returnBegin:!0,end:"[;}]",relevance:0,contains:[{className:"attribute",begin:n,end:":",excludeEnd:!0,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:s}}]},g={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",returnEnd:!0,contains:s,relevance:0}},d={className:"variable",variants:[{begin:"@[\\w-]+\\s*:",relevance:15},{begin:"@[\\w-]+"}],starts:{end:"[;}]",returnEnd:!0,contains:c}},b={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:n,end:"{"}],returnBegin:!0,returnEnd:!0,illegal:"[<='$\"]",relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,l,r("keyword","all\\b"),r("variable","@{[\\w-]+}"),r("selector-tag",n+"%?",0),r("selector-id","#"+n),r("selector-class","\\."+n,0),r("selector-tag","&",0),{className:"selector-attr",begin:"\\[",end:"\\]"},{className:"selector-pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{begin:"\\(",end:"\\)",contains:c},{begin:"!important"}]};return a.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,g,d,o,b),{name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:a}}}());hljs.registerLanguage("lua",function(){"use strict";return function(e){var t={begin:"\\[=*\\[",end:"\\]=*\\]",contains:["self"]},a=[e.COMMENT("--(?!\\[=*\\[)","$"),e.COMMENT("--\\[=*\\[","\\]=*\\]",{contains:[t],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:a.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:a}].concat(a)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"\\[=*\\[",end:"\\]=*\\]",contains:[t],relevance:5}])}}}()); diff --git a/book/index.html b/book/index.html new file mode 100644 index 0000000000..72a3b1000d --- /dev/null +++ b/book/index.html @@ -0,0 +1,216 @@ + + + + + + Einführung - pica-rs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Einführung

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/book/mark.min.js b/book/mark.min.js new file mode 100644 index 0000000000..1636231883 --- /dev/null +++ b/book/mark.min.js @@ -0,0 +1,7 @@ +/*!*************************************************** +* mark.js v8.11.1 +* https://markjs.io/ +* Copyright (c) 2014–2018, Julian Kühnel +* Released under the MIT license https://git.io/vwTVl +*****************************************************/ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Mark=t()}(this,function(){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=n,this.iframes=r,this.exclude=i,this.iframesTimeout=o}return n(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach(function(t){var n=e.filter(function(e){return e.contains(t)}).length>0;-1!==e.indexOf(t)||n||e.push(t)}),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var i=e.contentWindow;if(r=i.document,!i||!r)throw new Error("iframe inaccessible")}catch(e){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,i=!1,o=null,a=function a(){if(!i){i=!0,clearTimeout(o);try{r.isIframeBlank(e)||(e.removeEventListener("load",a),r.getIframeContents(e,t,n))}catch(e){n()}}};e.addEventListener("load",a),o=setTimeout(a,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(e){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,function(){return!0},function(e){r++,n.waitForIframes(e.querySelector("html"),function(){--r||t()})},function(e){e||t()})}},{key:"forEachIframe",value:function(t,n,r){var i=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},a=t.querySelectorAll("iframe"),s=a.length,c=0;a=Array.prototype.slice.call(a);var u=function(){--s<=0&&o(c)};s||u(),a.forEach(function(t){e.matches(t,i.exclude)?u():i.onIframeReady(t,function(e){n(t)&&(c++,r(e)),u()},u)})}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:null===t?e.nextNode():e.nextNode()&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var i=!1,o=!1;return r.forEach(function(e,t){e.val===n&&(i=t,o=e.handled)}),this.compareNodeIframe(e,t,n)?(!1!==i||o?!1===i||o||(r[i].handled=!0):r.push({val:n,handled:!0}),!0):(!1===i&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var i=this;e.forEach(function(e){e.handled||i.getIframeContents(e.val,function(e){i.createInstanceOnIframe(e).forEachNode(t,n,r)})})}},{key:"iterateThroughNodes",value:function(e,t,n,r,i){for(var o,a=this,s=this.createIterator(t,e,r),c=[],u=[],l=void 0,h=void 0;void 0,o=a.getIteratorNode(s),h=o.prevNode,l=o.node;)this.iframes&&this.forEachIframe(t,function(e){return a.checkIframeFilter(l,h,e,c)},function(t){a.createInstanceOnIframe(t).forEachNode(e,function(e){return u.push(e)},r)}),u.push(l);u.forEach(function(e){n(e)}),this.iframes&&this.handleOpenIframes(c,e,n,r),i()}},{key:"forEachNode",value:function(e,t,n){var r=this,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},o=this.getContexts(),a=o.length;a||i(),o.forEach(function(o){var s=function(){r.iterateThroughNodes(e,o,t,n,function(){--a<=0&&i()})};r.iframes?r.waitForIframes(o,s):s()})}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var i=!1;return n.every(function(t){return!r.call(e,t)||(i=!0,!1)}),i}return!1}}]),e}(),o=function(){function e(n){t(this,e),this.opt=r({},{diacritics:!0,synonyms:{},accuracy:"partially",caseSensitive:!1,ignoreJoiners:!1,ignorePunctuation:[],wildcards:"disabled"},n)}return n(e,[{key:"create",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e),new RegExp(e,"gm"+(this.opt.caseSensitive?"":"i"))}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var i in t)if(t.hasOwnProperty(i)){var o=t[i],a="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(i):this.escapeStr(i),s="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o);""!==a&&""!==s&&(e=e.replace(new RegExp("("+this.escapeStr(a)+"|"+this.escapeStr(s)+")","gm"+n),r+"("+this.processSynonyms(a)+"|"+this.processSynonyms(s)+")"+r))}return e}},{key:"processSynonyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,function(e){return"\\"===e.charAt(0)?"?":""})).replace(/(?:\\)*\*/g,function(e){return"\\"===e.charAt(0)?"*":""})}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"})}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["aàáảãạăằắẳẵặâầấẩẫậäåāą","AÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćč","CÇĆČ","dđď","DĐĎ","eèéẻẽẹêềếểễệëěēę","EÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïī","IÌÍỈĨỊÎÏĪ","lł","LŁ","nñňń","NÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøō","OÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rř","RŘ","sšśșş","SŠŚȘŞ","tťțţ","TŤȚŢ","uùúủũụưừứửữựûüůū","UÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿ","YÝỲỶỸỴŸ","zžżź","ZŽŻŹ"]:["aàáảãạăằắẳẵặâầấẩẫậäåāąAÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćčCÇĆČ","dđďDĐĎ","eèéẻẽẹêềếểễệëěēęEÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïīIÌÍỈĨỊÎÏĪ","lłLŁ","nñňńNÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøōOÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rřRŘ","sšśșşSŠŚȘŞ","tťțţTŤȚŢ","uùúủũụưừứửữựûüůūUÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿYÝỲỶỸỴŸ","zžżźZŽŻŹ"],r=[];return e.split("").forEach(function(i){n.every(function(n){if(-1!==n.indexOf(i)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0})}),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n=this.opt.accuracy,r="string"==typeof n?n:n.value,i="";switch(("string"==typeof n?[]:n.limiters).forEach(function(e){i+="|"+t.escapeStr(e)}),r){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(i="\\s"+(i||this.escapeStr("!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~¡¿")))+"]*"+e+"[^"+i+"]*)";case"exactly":return"(^|\\s"+i+")("+e+")(?=$|\\s"+i+")"}}}]),e}(),a=function(){function a(e){t(this,a),this.ctx=e,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return n(a,[{key:"log",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":e(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+t)}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach(function(e){t.opt.separateWordSearch?e.split(" ").forEach(function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)}):e.trim()&&-1===n.indexOf(e)&&n.push(e)}),{keywords:n.sort(function(e,t){return t.length-e.length}),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort(function(e,t){return e.start-t.start}).forEach(function(e){var i=t.callNoMatchOnInvalidRanges(e,r),o=i.start,a=i.end;i.valid&&(e.start=o,e.length=a-o,n.push(e),r=a)}),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,i=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?i=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:i}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,i=!0,o=n.length,a=t-o,s=parseInt(e.start,10)-a;return(r=(s=s>o?o:s)+parseInt(e.length,10))>o&&(r=o,this.log("End range automatically set to the max value of "+o)),s<0||r-s<0||s>o||r>o?(i=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(s,r).replace(/\s+/g,"")&&(i=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:s,end:r,valid:i}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})},function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},function(){e({value:n,nodes:r})})}},{key:"matchesExclude",value:function(e){return i.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",i=e.splitText(t),o=i.splitText(n-t),a=document.createElement(r);return a.setAttribute("data-markjs","true"),this.opt.className&&a.setAttribute("class",this.opt.className),a.textContent=i.textContent,i.parentNode.replaceChild(a,i),o}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,i){var o=this;e.nodes.every(function(a,s){var c=e.nodes[s+1];if(void 0===c||c.start>t){if(!r(a.node))return!1;var u=t-a.start,l=(n>a.end?a.end:n)-a.start,h=e.value.substr(0,a.start),f=e.value.substr(l+a.start);if(a.node=o.wrapRangeInTextNode(a.node,u,l),e.value=h+f,e.nodes.forEach(function(t,n){n>=s&&(e.nodes[n].start>0&&n!==s&&(e.nodes[n].start-=l),e.nodes[n].end-=l)}),n-=l,i(a.node.previousSibling,a.start),!(n>a.end))return!1;t=a.end}return!0})}},{key:"wrapGroups",value:function(e,t,n,r){return r((e=this.wrapRangeInTextNode(e,t,t+n)).previousSibling),e}},{key:"separateGroups",value:function(e,t,n,r,i){for(var o=t.length,a=1;a-1&&r(t[a],e)&&(e=this.wrapGroups(e,s,t[a].length,i))}return e}},{key:"wrapMatches",value:function(e,t,n,r,i){var o=this,a=0===t?0:t+1;this.getTextNodes(function(t){t.nodes.forEach(function(t){t=t.node;for(var i=void 0;null!==(i=e.exec(t.textContent))&&""!==i[a];){if(o.opt.separateGroups)t=o.separateGroups(t,i,a,n,r);else{if(!n(i[a],t))continue;var s=i.index;if(0!==a)for(var c=1;c + + + + + pica-rs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Einführung

+

Installation

+

Das Toolkit pica-rs kann unter Linux, macOS und Windows verwendet werden. Für diese +Betriebssysteme stehen unterschiedliche Pakete zum +Download auf GitHub +bereit.

+

Debian & Ubuntu

+

Beginnend mit der Version 0.10.0 stehen für die Linux-Distributionen +Debian sowie Ubuntu fertige +DEB-Pakete zum Download bereit. Diese können mit folgendem Kommando heruntergeladen und installiert +werden:

+
$ wget https://github.com/deutsche-nationalbibliothek/pica-rs/releases/download/v0.17.0/pica_0.17.0-glibc2.31-1_amd64.deb
+$ dpkg -i pica_0.17.0-glibc2.31-1_amd64.deb
+$ rm pica_0.17.0-glibc2.31-1_amd64.deb
+
+

RedHat & SUSE & CentOS

+

Beginnend mit der Version 0.10.0 stehen für die Linux-Distributionen +RedHat, SUSE und +CentOS stehen fertige RPM zum Download bereit. Diese können +mit folgendem Kommando installiert werden:

+
$ rpm -i pica-0.17.0-glibc2.31-1.x86_64.rpm
+
+

Für CentOS 7 steht ein spezielles RPM-Paket bereit (pica-0.17.0-glibc2.17-1.x86_64.rpm), +dass die GNU C Library (glibc) in der Version 2.17 +verwendet.

+

Binary-Releases

+

Für die Betriebssysteme Linux, macOS und Windows stehen mit jeder neuen Version Binaries zum +Download zur Verfügung. Die Archive (*.tar.gz oder *.zip) enthalten das pica-Programm, +das für die jeweilige Architektur gebaut wurde und das ohne eine Installation direkt genutzt +werden kann.

+

Folgende Architekturen werden unterstützt:

+
+ + + + +
ZielarchitekturBemerkung
x86_64-unknown-linux-gnu64-bit Linux (kernel 2.6.32+, glibc 2.11+)
x86_64-apple-darwin64-bit macOS (10.7+, Lion+)
x86_64-pc-windows-gnu64-bit MinGW (Windows 7+)
i686-pc-windows-msvc32-bit MSVC (Windows 7+)
+
+

Für die Zielarchitektur x86_64-unknown-linux-gnu steht noch ein weiteres Binary für +Betriebssysteme, die die GNU C Library (glib) +in der Version 2.17 verwenden, bereit.

+

Installation aus den Quellen

+

Das Projekt lässt sich auch direkt aus den Quellen kompilieren. Hierfür wird eine +aktuelle Rust-Version (>= 1.58) mit dem Paketmanager +cargo benötigt.

+

Der aktuelle Entwicklungsstand lässt sich wie folgt installieren:

+
$ git clone https://github.com/deutsche-nationalbibliothek/pica-rs.git
+$ cd pica-rs
+$ cargo build --release
+
+

Das fertige Release-Binary befindet sich im Verzeichnis target/release/pica.

+

Wenn die Quelle nicht benötigt werden, kann das Projekt auch direkt über den Paketmanager +cargo installiert werden:

+
# Installation des aktuellen Entwicklungsversion
+$ cargo install --git https://github.com/deutsche-nationalbibliothek/pica-rs \
+     --branch main pica
+
+# Installation der Version 0.17.0
+$ cargo install --git https://github.com/deutsche-nationalbibliothek/pica-rs \
+      --tag v0.17.0 pica
+
+# Installation des Entwicklungszweigs "feat1"
+$ cargo install --git https://github.com/deutsche-nationalbibliothek/pica-rs \
+      --branch feat1 pica
+
+

Das fertige Programm befindet sich dann im Verzeichnis .cargo/bin.

+

cat

+

Das cat Kommando liest Datensätze direkt von der Standardeingabe (stdin) oder aus Dateien ein +und fügt diese zu einem Stream zusammen, der entweder in eine Datei oder in die Standardausgabe +(stdout) geschrieben wird.

+

Beschreibung

+

Der wichtigste Anwendungsfall des Kommandos cat besteht in der Kombination mit den Kommandos +partition oder split, da mittels cat das Ergebnis von partition oder split +(teil-)rückgängig gemacht werden kann. Häufig macht es Sinn, eine große Datei in viele kleinere +Datein anhand eines Kriteriums zu teilen. Sollen die Datensätze wieder zu einer Datei zusammengefügt +werden, kann das cat-Kommando genutzt werden.

+ +

Das folgende Beispiel fügt die zwei Partitionen ger.dat und eng.dat zu einer Datei zusammen.

+
$ pica cat ger.dat eng.dat -o ger_eng.dat
+
+

Überspringen ungültiger Datensätze

+

Der obige Befehl geht davon aus, dass die zwei Partition ausschließlich gültige Datensätze +enthalten. Gültig in diesem Zusammenhang bedeutet, dass es sich um valide Datensätze im Format +PICA+ handelt und nicht ob ein Datensatz einem bestimmten Regelwerk entspricht.

+

Das Ausschließen von ungültigen Datensätzen wird mit der Option --skip-invalid oder -s erreicht:

+
$ pica cat --skip-invalid DUMP.dat.gz -o dump_valid.dat
+$ pica cat -s DUMP.dat.gz --output dump_valid.dat.gz
+
+

Komprimierte Ein- und Ausgabe

+

Die beiden Befehlen veranschaulichen auch, dass das cat-Kommando sowohl unkompromierte als auch +komprimierte Dateien verarbeiten kann. Endet eine Datei mit dem Suffix .gz wird die Datei automatisch +dekompromiert (als Eingabedatei) bzw. komprimiert (als Ausgabedatei). Soll eine Komprimierung in der +Ausgabe unabhängig von der Dateiendung erfolgen, kann dies mit der Option --gzip erreicht werden:

+
$ pica cat --gzip ger.dat eng.dat -o eng_ger_compressed.dat
+$ pica cat ger.dat eng.dat -o eng_ger.dat.gz
+
+

Lesen von der Standardeingabe

+

Das Kommando kann auch direkt von der Standardeingabe (stdin) lesen. Das ist bspw. dann hilfreich, +wenn die Ausgabe aus einem vorhergehenden Pipeline-Schritt mit dem Inhalt einer oder mehrerer Dateien +konkateniert werden soll. Das folgende Beispiel liest im ersten Pipeline-Schritt die Datei eng.dat +ein, entfernt ungültige Datensätze und gibt die Ausgabe nach stdout aus. Der zweite Pipeline-Schritt +liest diese Datensätze ein (-) und konkateniert diese mit den Datensätzen aus der Datei ger.dat. +Das Ergebnis wird in die Datei eng_ger.dat geschrieben.

+
$ pica cat -s eng.dat | pica cat - ger.dat -o eng_ger.dat
+
+

Der Dateiname - steht für die Standardeingabe (stdin). Wären die zwei Argumente vertauscht +(pica cat ger.dat -), dann würden erst die Datensätze aus der Datei ger.dat und anschließend die +Datensätze aus dem ersten Pipeline-Schritt geschrieben.

+

Abzweigen der Ausgabe

+

Manchmal kann es nützlich sein, die Ausgabe des cat-Kommandos in eine Datei zu schreiben und +gleichzeitig die Ausgabe an einen weiteren Pipeline-Schritt weiterzureichen. Dies hat den Vorteil, +dass zwei CPU-Kerne gleichzeitig genutzt werden können. Mit der --tee-Option lässt sich dieses +Verhalten erzielen. Der Name der Option leitet sich von dem T-Stück (engl. tee connector) ab, mit +dem ein Klemptner eine Abzeigung in eine Leitung einbaut. Das Verhalten der Option veranschaulicht +das folgende Bild:

+ +

Im folgenden Beispiel werden alle Tp*.dat zusammengefügt und in eine Datei Tp.dat geschrieben. +Gleichzeitig werden alle Datensätze mit dem filter-Kommando danach gefiltert, ob die Satzart +(Feld 002@.0) gleich dem Wert Tp21 ist. Das Ergebnis wird in eine zweite Datei Tp2.dat +geschrieben.

+
$ pica cat partitions/Tp*.dat --tee gnd_person.dat | \
+      pica filter "002@.0 =^ 'Tp2'" -o gnd_person_level2.dat
+
+

Hinzufügen von Datensätzen

+

Wenn eine Ausgabedatei bereits existiert, wird diese standardmäßig neu angelegt und überschrieben. +Soll das Verhalten dahingehend geändert werden, dass an die bestehenden Dateien angehangen wird, +kann dies mit der --append-Option erreicht werden. Diese Option ändert das Verhalten von --output +und --tee. Die Option hat auf das Verhalten beim Schreiben in die Standardausgabe keine Auswirkung.

+

Im folgenden Beispiel erzeugt der erste Befehl eine neue Datei gnd.dat. Sollte die Datei bereits +existieren, wird der Datei-Inhalt überschrieben. Die folgenden Kommandos hängen jeweils an das Ende +der Datei gnd.dat an.

+
$ pica cat Tp*.dat -o gnd.dat
+$ pica cat --append Ts*.dat -o gnd.dat
+$ pica cat --append Tu*.dat -o gnd.dat
+...
+
+

completions

+

Das completions-Kommando erzeugt Dateien, die Anweisungen enthalten, welche Argumente +und Optionen des pica-Kommandos für eine +Shell zur Autovervollständigung +verfügbar sind.

+

Es werden folgende Shells unterstützt:

+ +

Beschreibung

+

Nachfolgend werden exemplarisch die Befehle gezeigt, die für die Einbindung in die jeweilige +Shell nötig sind. Die Schritte sind vom System sowie der Nutzereinstellung abhängig und müssen +ggf. angepasst werden.

+
+

Hinweis: Mit jeder neuen pica-Version können sich die Argumente und Optionen des +command-line interface (CLI) ändern. Daher ist ein regelmäßiges Updaten der Skripte +zu empfehlen.

+
+

Bash

+
$ mkdir -p ~/.local/share/bash-completion/completions
+$ pica completions bash \
+    -o  ~/.local/share/bash-completion/completions/pica
+
+

Bash (macOS/Homebrew)

+
$ mkdir -p $(brew --prefix)/etc/bash_completion.d
+$ pica completions bash \
+    -o $(brew --prefix)/etc/bash_completion.d/pica.bash-completion
+
+

Elvish

+
$ mkdir -p ~/.local/share/elvish/lib/completions
+$ pica completions elvish -o ~/.local/share/elvish/lib/completions/pica.elv
+$ echo "use completions/pica" >> ~/.elvish/rc.elv
+
+

Fish

+
$ mkdir -p ~/.config/fish/completions
+$ pica completions fish -o ~/.config/fish/completions/pica.fish
+
+

Powershell

+
$ pica completions powershell \
+     >> ${env:USERPROFILE}\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
+
+

ZSH

+

Der Pfad ~/.zfunc muss in der Variable $fpath gesetzt sein, bevor die Funktion +compinit aufgerufen wird.

+
$ pica completions zsh -o ~/.zfunc/_pica.
+
+

count

+

Mithilfe des count-Kommandos lässt sich die Anzahl an Datensätzen (records), Feldern (fields) +sowie Unterfeldern (subfields) ermitteln.

+

Beschreibung

+

Soll die Anzahl der Datensätze und deren Felder sowie Unterfelder ermittelt werden, kann dies mit +dem count-Kommando erfolgen. Ungültige Datensätze können mit dem Flag --skip-invalid (bzw. +-s) übersprungen werden. Im folgenden Beispiel werden drei Dateien eingelesen und eine +Zusammenfassung auf der Konsole ausgegeben:

+
$ pica count -s 004732650.dat.gz 1004916019.dat.gz 119232022.dat.gz
+records: 3
+fields: 122
+subfields: 332
+
+

Ausgabe im CSV/TSV-Format

+

Die Ausgabe des Kommandos kann auch im Format CSV bzw. TSV erfolgen, was die Weiterverarbeitung +in anderen Programmen erleichtert. Die Ausgabe der Kopfzeile lässt sich mit dem Flag --no-header +ausschalten.

+
$ pica count -s --csv tests/data/dump.dat.gz
+records,fields,subfields
+7,247,549
+
+$ pica count -s --tsv tests/data/dump.dat.gz
+records fields  subfields
+7       247     549
+
+$ pica count -s --csv --no-header tests/data/dump.dat.gz
+records,fields,subfields
+7,247,549
+
+

Ausgabe in eine Datei

+

Die Ausgabe des Kommandos wird standardmäßig auf der Konsole ausgegeben. Diese kann mit der Option +--output (bzw. -o) in eine Datei umgeleitet werden. Soll diese Datei eine neue Zeile erhalten +und nicht bei jedem Aufruf überschrieben werden, kann dies mit dem Flag --append erzielt werden.

+
$ pica count -s --csv -o count.csv tests/data/dump.dat.gz
+$ cat count.csv
+records,fields,subfields
+7,247,549
+
+$ pica count -s --csv --append -o count.csv tests/data/dump.dat.gz
+$ cat count.csv
+records,fields,subfields
+7,247,549
+7,247,549
+
+

Ausgabe von Einzelwerten

+

Soll entweder die Anzahl von Datensätzen, Feldern oder Unterfeldern ausgegeben werden, kann dies +mit den Flags --records, --fields bzw. --subfields erfolgen. Diese Flags schließen sich +gegenseitig aus und können nicht mit den Flags --csv, --tsv und --no-header kombiniert +werden.

+
$ pica count -s --records tests/data/dump.dat.gz
+7
+
+$ pica count -s --fields tests/data/dump.dat.gz
+247
+
+$ pica count -s --subfields tests/data/dump.dat.gz
+549
+
+

Anwendungsbeispiel

+

Soll die Veränderung (Anzahl Datensätze, Felder, Unterfelder) eines Abzugs über die Zeit verfolgt +werden, könnte dies wie folgt erreicht werden:

+
$ echo "date,records,fields,subfields" > count.csv # Kopfzeile
+$ pica count -s dump_20220222.dat.gz --append -o count.csv # Initialer Aufruf
+$ pica count -s dump_20220223.dat.gz --append -o count.csv # Aufruf nach x Tagen
+
+$ cat count.csv
+$ records,fields,subfields
+7,247,549
+9,347,1022
+
+

Soll auch das aktuelle Datum vor die Zeile geschrieben werden, könnten die Befehle wie folgt +aussehen:

+
# Schreiben der Kopfzeile
+$ echo "date,records,fields,subfields" > count.csv
+
+# Aufruf am 22.02.2022
+$ pica count -s --no-header --csv dump_20220222.dat.gz | \
+    xargs -d"\n" -I {} date +"%Y-%m-%d,{}" >> count.csv
+
+# Aufruf am 23.02.2022
+$ pica count -s --no-header --csv dump_20220223.dat.gz | \
+    xargs -d"\n" -I {} date +"%Y-%m-%d,{}" >> count.csv
+
+$ cat count.csv
+$ date,records,fields,subfields
+2022-02-22,7,247,549
+2022-02-23,9,347,1022
+
+

Alternativen

+

Da Datensätze zeilenweise gespeichert/ausgegeben werden, kann auch das Unix-Kommand wc verwendet werden, +um die Anzahl der Datensätze zu bestimmen. Es muss aber vorher sichergestellt sein, dass nur gültige Datensätze +in der Datei (oder der Standardeingabe) sind. Die folgenden Kommandos sind äquivalent:

+
$ pica count -s --records dump.dat
+7
+
+$ pica cat -s dump.dat | wc -l
+7
+
+

Eine weitere Alternative ist das Perl-Tool picadata. Es kann wie folgt genutzt werden (eine genaue +Beschreibung des Tools befindet sich in der Dokumentation):

+
$ pica filter "045H?" ddc.pica | pica count
+719229 records
+1723512 fields
+
+

frequency

+

Mithilfe des Kommandos frequency lässt sich die Häufigkeitsverteilung +aller Wertausprägungen eines Unterfelds bestimmen.

+

Beschreibung

+

Das Kommando frequency wird dazu genutzt, um die Häufigkeiten der +Wertausprägungen eines Unterfelds zu bestimmen. Ist das zu untersuchende +Feld bzw. Unterfeld wiederholbar, dann gehen alle Wertausprägungen eines +Datensatzes in die Häufigkeitsverteilung ein. Aus der Ergebnisdatei lässt +sich dann durch geeignete Tools eine grafische Darstellung (Histogramm) +oder die relative Häufigkeitsverteilung berechnen. Die Ausgabe erfolgt +standardmäßig im CSV-Format.

+

Im folgenden Beispiel wird die Häufigkeitsverteilung des Unterfelds +010@.a (Sprache des Textes) ermittelt. Sowohl das Feld 010@ als auch +das Unterfeld a sind wiederholbar und somit werden Datensätze, die sowohl +einen Sprachencode ger als auch eng erhalten haben, für jeden Wert +gezählt.

+
$ pica frequency "010@.a" FILE.dat
+ger,2888445
+eng,347171
+...
+
+

Hinzufügen einer Kopfzeile

+

Für die Dokumentation sowie die Verwendung in anderen Programmiersprachen +ist es häufig sinnvoll eine Kopfzeile hinzuzufügen. Dies erfolgt mit der +Option --header bzw. -H. Die Namen der Spalten werden komma-separiert +angegeben. Die Angabe von mehr als zwei Spalten ist nicht erlaubt.

+
$ pica frequency --header "sprache,anzahl" "010@.a" A.dat
+sprache,anzahl
+ger,2888445
+eng,347171
+...
+
+

Eingrenzung auf bestimmte Felder

+

Oftmals sollen nicht alle Felder in die Berechnung der Häufigkeiten mit +einbezogen werden. Dies ist bspw. dann der Fall, wenn sich Felder anhand +eines Unterfelds unterschieden lassen, wie etwa durch die Angabe der +Metadatenherkunft. Durch Verwenden eines Pfad-Ausdrucks in {}-Notation, +können nur die Felder ausgewählt werden, die einem bestimmten Kriterium +entsprechen.

+

Im folgenden Beispiel werden von einem Datensatz nur die 044H Felder in +die Ergenisbereichnung mit einbezogen, die ein Unterfeld b besitzen, das +gleich 'GND' ist, sowie ein Unterfeld H, das mit der Zeichenkette +'ema' beginnt. Felder, die nicht dem Filter entsprechen werden ignoriert.

+
$ pica frequency "044H{ 9 | b == 'GND' && H =^ 'ema' }" DUMP.dat
+gnd_id,count
+040118827,29359
+040305503,4118
+041132920,2861
+04061963X,2420
+040288595,1964
+...
+
+

Mit der Option --ignore-case (bzw. -i) wird bei Vergleichen von Werten +die Groß-/Klein-Schreibung ignoriert. Die Option --strsim-threshold legt +den Schwellenwert des =*-Operators fest, mit dem auf die Ähnlichkeit von +Zeichenketten geprüft werden kann.

+

Eingrenzen der Treffermenge (Limit)

+

Soll die Treffermenge auf die n-häufigsten Werte eingeschränkt werden, +wird dies mit der Option --limit bzw. -l erreicht. Das folgende +Beispiel sucht nach den fünf häufigsten Sprachencodes:

+
$ pica frequency --limit 5 --header "sprache,anzahl" "010@.a" A.dat
+sprache,anzahl
+ger,4944293
+eng,829241
+fre,140055
+spa,61131
+ita,60113
+
+

Eingrenzen der Treffermenge (Schwellenwert)

+

Die Treffermenge kann auch mittels der Angabe eines Schwellenwerts +eingeschänkt werden. Sollen nur die Werte angezeigt werden, die häufiger +als ein Schwellenwert n vorkommen, dann kann dies mit der Option +--threshold bzw. -t erzielt werden:

+
$ pica frequency --theshold 100000 -H "sprache,anzahl" "010@.a" A.dat
+sprache,anzahl
+ger,4944293
+eng,829241
+fre,140055
+
+

Änderung der Sortierreihenfolge

+

Standardmäßig wird die Häufigkeitsverteilung absteigend ausgegeben, +d.h. der häufigste Wert steht in der Ausgabe oben1. Soll das +Verhalten so geändert werden, dass die Ausgabe aufsteigend sortiert wird, +kann dies mit der Option --reverse bzw. -r erfolgen. Das folgende +Kommando sucht nach den drei Satzarten, die am wenigsten vorkommen:

+
$ pica frequency -s --limit 2 --reverse tests/data/dump.dat.gz
+Ts1,1
+Tp1,2
+
+

Ausgabe im TSV-Format

+

Die Ausgabe lässt sich mittels der Option --tsv (bzw. -t) in das TSV- +Format ändern.

+
$ pica frequency -s --tsv --reverse tests/data/dump.dat.gz
+Tp1    2
+Ts1    1
+...
+
+

Änderung der Unicode-Normalform

+

Die Unicode-Normalform in der Ausgabe lässt sich durch die Option +--translit ändern. Liegen die Daten in NFD-Normalform vor und sollen in +die NFC-Normalform transliteriert werden, kann dies mit dem folgenden +Kommando erfolgen:

+
$ pica frequency --translit nfc "002@.0" dump.dat.gz
+Ts1,1
+Tp1,2
+
+

Es werden die Normalformen NFC (nfc), NFD (nfd), NFKC (nfkc) und +NFKD (nfkd) unterstützt. Wird die Option nicht verwendet, werden die +Wertausprägungen in die Kodierung und Normalform ausgegeben, wie sie in +der Eingabedatei vorliegt.

+
1 +

Alle Werte mit gleicher Häufigkeit werden immer in lexikographisch +aufsteigender Reihenfolge sortiert. Dies erfolgt unabhängig vom +Parameter --reverse.

+
+

invalid

+

Das Kommando invalid filtert aus einer Datei Zeilen heraus, die nicht +dekodiert werden konnten und somit ungültig sind.

+

Beschreibung

+

Bei der Verarbeitung von PICA-Daten kann es vorkommen, dass Zeilen in +der Eingabe(-datei) nicht dekodiert werden können. Diese ungültigen Zeilen +lassen sich bei den vielen Kommandos mit der Option --skip-invalid (bzw. +-s) überspringen, wobei die Anzahl der übersprungenen Zeilen nicht +angezeigt wird. Es kann aber empfehlenswert oder notwendig sein, die Anzahl +invalider Datensätze zu kontrollieren und einer Prüfung zu unterziehen, um +diese ggf. zu korrigieren.

+

Im folgenden Befehl werden alle ungültigen Datensätze aus der Datei +DUMP.dat.gz gefiltert und in die Datei invalid.dat geschrieben.

+
$ pica invalid DUMP.dat.gz -o invalid.dat
+
+

pica-rs Anfänger-Tutorial

+

Was ist pica-rs?

+

pica-rs ist ein Set von Kommandozeilen-Tools zur Arbeit mit PICA+-Bibliothekskatalog-Daten. Wenn Sie nicht wissen, was PICA-Daten sind, brauchen Sie diese Tools nicht. 😉 Große Datenabzüge bis hin zu Gesamtabzügen können schnell gefiltert werden und es können die Daten einzelner Felder und Unterfelder in CSV-Dateien exportiert werden, Häufigkeitsverteilungen des Inhalts einzelner Unterfeldern erfasst werden und vieles mehr.

+

Wie funktioniert pica-rs?

+

Das Tool kann mit extrem großen Dateien umgehen, weil es diese sequentiell ausliest und prozessiert. Die Dateien werden nicht geöffnet und in den Arbeitsspeicher geladen, sondern ›häppchenweise‹ ausgewertet. Es ist deswegen kein Rechner mit besonders viel Arbeitsspeicher notwendig. Es empfiehlt sich aber, die Ausgangsdaten auf möglichst schnellen lokalen Laufwerken abzulegen. Netzlaufwerke sind weniger geeignet und verlangsamen das Tool unnötig.

+

pica-rs läuft unter Windows, Linux und Mac OS.

+

Installation

+

Es ist möglich, die Quelldateien herunterzuladen und direkt auf dem eigenen Rechner von Rust zu einem lauffähigen Programm kompilieren zu lassen.

+

Für die gängigen Windows-, Apple- oder Linux-Systeme, stehen aber fertige Programmpakete unter https://github.com/deutsche-nationalbibliothek/pica-rs/releases zur Verfügung.

+

Windows

+

Legen Sie die Datei pica.exe im Verzeichnis C:\Users\<IHR USERNAME>\AppData\Local\Microsoft\WindowsApps ab.

+

Starten Sie die Windows Power Shell, indem Sie auf den Windows Startbutton klicken und dann Power tippen. Ihnen wird das Programm jetzt angezeigt. Tippen Sie pica ein. Sie erhalten jetzt zwar den Fehler error: 'pica.exe' requires a subcommand, but one was not provided, wissen aber, dass das Programm korrekt installiert ist.

+

Linux/Mac OS

+

Entpacken Sie das Paket und legen es in einen beliebigen Ordner.

+

In der Konfigurationsdatei Ihres Terminals müssen Sie dann noch den Pfad angeben, in dem Sie das Programm abgelegt haben.

+

Beispiel: ZSH unter Linux oder MacOS

+

Die versteckte Datei .zshrc liegt üblicherweise im Homeverzeichnis des aktuellen Benutzers. Dort fügen Sie an beliebiger Stelle folgende Zeile hinzu:

+
export PATH="/<PFADZUMPROGRAMM>:$PATH"
+
+

wobei <PFADZUMPROGRAMM> natürlich durch Ihren tatsächlichen Pfad ersetzt werden muss.

+

Nach einem Neustart des Terminals sollte jetzt der neue Befehl pica zur Verfügung stehen. Mit pica -V können Sie testen, welche Version sie haben.

+

Kommandozeile

+

pica-rs ist auch deswegen sehr schnell, weil es kein grafisches Interface hat. Man sollte deshalb einige Basics der Kommandozeilen (auch Terminal oder Shell genannt) des jeweiligen Betriebssystems kennen. Alle Befehle werden hier in der Fassung für gängige Linux-und Mac OS-Terminals gezeigt, abweichende Befehle der Windows Power Shell werden meistens in Klammern erwähnt.

+

Zum Testen steht unter https://raw.githubusercontent.com/deutsche-nationalbibliothek/pica-rs/main/docs/book/src/de/tutorials/testdaten.dat ein Testdatenpaket mit 1.000 zufällig ausgewählten Datensätzen aus dem Bestand der Deutschen Nationalbibliothek bereit. Der Test-Datensatz enthält sowohl Titeldaten als auch GND-Normdatensätze.

+

Pipes

+

Um das Tool optimal nutzen zu können, sollten Sie verstehen, was Pipes sind. Im Terminal wird die Ausgabe ausgeführter Programme oder Befehle üblicherweise in die sogenannte Standardausgabe (stdout) geschrieben. Normalerweise ist das die Bildschirmausgabe des Terminals selbst. Wenn sie z. B. den Inhalt des aktuellen Ordners mit ls (Windows: dir) auslesen, wird eine Liste aller Dateien und Ordner direkt im Terminal ausgegeben.

+

Sie könnten diese Ausgabe aber auch umleiten: z.B. in eine Datei oder auf einen angeschlossenen Drucker etc.

+

Piping nennt man ein Verfahren, bei dem die Ausgabe eines Befehls direkt als Eingabe für einen weiteren Befehl verwendet wird. Wie Rohre (pipes) werden die Befehle aneinandergesteckt und die Daten fließen von einem Programm zum nächsten.

+

Dazu werden die Befehle mit einem senkrechten Strich verbunden: | Unter Linux und Windows ist dieser Strich normalerweise über die Tastenkombination AltGr + < zu erreichen, unter MacOS über Alt + 7.

+

Man könnte also z. B. die Ausgabe von ls bzw. dir an einen Befehl weiterleiten, der die Anzahl der ausgegeben Zeilen zählt. Dieser Befehl heißt wc -l (von word count -lines). Das korrekte Piping geht so:

+
ls | wc -l
+
+

Die Ausgabe von Word Count lässt sich wieder weiterleiten, z.B. in eine Datei:

+
ls | wc -l > ordnerinhalt.txt
+
+

Der >-Operator leitet den Inhalt in eine Datei weiter und ist eine Art Sonderfall des Pipings, der nur für das Schreiben in Dateien gilt.

+

Man könnte die Ausgabe mit einer weiteren Pipe auch an noch einen weiteren Befehl übergeben.

+

Mit Pipes lassen sich die einzelnen pica-rs-Tools (select, filter, frequency usw.) miteinander verknüpfen. Die Ausgabe des einen Tools kann entweder zum nächsten Tool, in eine Datei oder einfach auf den Bildschirm geleitet werden. Alle Tools schreiben immer in die Standardausgabe. Will man die Ausgabe anders erhalten, muss man das dem Befehl mitteilen.

+

Los geht’s

+

Navigieren Sie im Terminal zu dem Ordner, in dem das Testdatenpaket liegt. Wir gehen davon aus, dass Sie im Hauptverzeichnis Ihres aktuellen Benutzers (unter Linux und Mac OS über das Kürzel ~ zu erreichen) im Verzeichnis pica-test arbeiten. Das Testdatenpaket heißt testdaten.dat.

+
cd ~/pica-test
+
+

Überprüfen Sie, ob das Testdatenpaket vorhanden ist.

+
ls (unter Windows: dir)
+
+

Sie sehen etwas wie:

+
total 1872
+drwxr-xr-x   3 testuser  staff    96B  9 Nov 14:24 .
+drwxr-xr-x+ 76 testuser  staff   2,4K  9 Nov 14:25 ..
+-rw-r--r--@  1 testuser  staff   935K 14 Sep 18:30 testdaten.dat
+
+

print

+

Wir beginnen mit mit pica print. Dieses Tool formatiert die unleserlichen PICA+-Daten zu gut lesbaren Datensätzen. Mit dem Befehl lassen sich die teilweise unübersichtlichen Daten gut überblicken. Wir wollen nur einen Datensatz aus den Testdaten auf dem Bildschirm ausgeben.

+
pica print -l 1 testdaten.dat
+
+

Die Option -l steht für Limit und begrenzt die Ausgabe auf einen Datensatz. Die folgende Ziffer gibt die Anzahl der auszugebenden Datensätze an.

+

Wir können die Ausgabe auch in eine Datei schreiben:

+
pica print -l 1 testdaten.dat -o testdatensatz.txt
+
+

Wenn Sie nur einen Dateinamen angeben, wird die Datei im aktuellen Verzeichnis abgelegt. Wollen sie in ein anderes Verzeichnis schreiben, müssen sie den kompletten Pfad dorthin angeben.

+

Im Folgenden gehen wir davon aus, dass Sie grundlegend mit der Struktur von Pica-Daten vertraut sind, also z. B. Feldern und Unterfeldern, Satzarten, Codes etc.

+

filter

+

Mit filter können Teilmengen aus einem Daten-Dump nach einem bestimmten Selektionskriterium gebildet werden. filter gibt grundsätzlich den ganzen Datensatz aus, wenn die angegebenen Filterkriterien erfüllt sind.

+

Wir wissen, dass in unseren Testdaten jeweils 100 Datensätze der unterschiedlichen Satzarten enthalten sind. Wir wollen alle Oa-Sätze herausfiltern und den ersten davon mit print ausgeben.

+
pica filter -s "002@.0 == 'Oa'" testdaten.dat | pica print -l 1
+
+

Das Ergebnis könnte man auch wieder in eine Datei schreiben:

+
pica filter -s "002@.0 == 'Oa'" testdaten.dat -o oa-test.dat
+
+

Achtung: Dateien werden ohne Rückfrage überschrieben und werden nicht im Papierkorb gesichert. Gewöhnen Sie sich am besten an, in ein eigenes Ausgabeverzeichnis zu schreiben oder fügen Sie das aktuelle Datum an den Ausgabedateinamen an, damit sie nicht ausversehen eine ältere Datei überschreiben.

+

Filter-Ausdrücke

+

Der Filterausdruck in den doppelten Anführungszeichen ist das mächtigste Werkzeug von pica-rs. Mehrere Ausdrücke können zu komplexen Suchfiltern kombiniert werden.

+

Jeder Filterausdruck besteht immer aus einem Feld wie 002@, einem Unterfeldfilter wie .0, einem Operator, der angibt, wie der Inhalt des Feldes gefiltert werden soll, wie z. B. == und einem Wert, mit dem das Feld verglichen werden soll.

+

Felder

+

Felder können in der einfachsten Form direkt benannt werden: 002@

+

Felder können auch nummerierte Okkurrenzen haben wie /01. Okkurrenzen lassen sich nach ihrem Wert filtern oder alle Okkurrenzen können mit /* durchsucht werden. Bereiche von Okkurrenzen können ebenfalls eingegrenzt werden: 047A/01-03

+

Unterfelder

+

Unterfelder werden mit einem Punkt und ohne Dollarzeichen angehängt: 002@.9 meint Unterfeld $9 von Feld 002@.

+

Um z. B. Unterfeld 9 aller Okkurrenzen von Feld 041A zu filtern, müsste der Feldausdruck lauten: 041A/*.9.

+

Operatoren

+

Werte können über folgende Vergleichsoperatoren gesucht werden.

+
    +
  • gleich ==
  • +
  • ungleich !=
  • +
  • beginnt mit Prefix =^
  • +
  • endet mit Suffix =$
  • +
  • entspricht regulärem Ausdruck =~
  • +
  • enthalten in in
  • +
  • nicht enthalten in not in
  • +
  • Feld existiert ?
  • +
+

Die Operatoren können in runden Klammern gruppiert und mit den boolschen Operatoren UND && sowie ODER || verbunden werden.

+

==

+

Der ==-Operator prüft, ob es ein Unterfeld gibt, dass einem Wert entspricht. pica filter "012A.a == 'abc'" liest sich wie folgt: Es existiert ein Feld 012A mit einem Unterfeld a das gleich abc ist. Es könnten noch weitere Unterfelder a existieren, die nicht abc sind.

+

!=

+

Das Gegenstück zu ==. Prüft, ob ein Unterfeld nicht einem Wert entspricht.

+

=^

+

Prüft, ob ein Unterfeld mit einem bestimmten Prefix beginnt.

+

=$

+

Prüft, ob ein Unterfeld mit einem bestimmten Suffix endet.

+

=~

+

Prüft ob ein Feld einem regulären Ausdruck entspricht. Die Auswertung dieses Operators benötigt die meiste Rechenkapazität. Er sollte deshalb nur dann verwendet werden, wenn er wirklich absolut notwendig ist. Es ist z. B. schneller, nach einer Kombination von =^ und =$ zu suchen als nach einem regulären Ausdruck.

+

Tipp: ein empfehlenswertes Tool, um reguläre Ausdrücke zu schreiben und zu testen, ist (regex101.com)[https://regex101.com].

+

in und not in

+

Prüft, ob ein Unterfeld in einer Liste von Werten enthalten ist. Die Werte stehen in eckigen Klammern und sind durch Kommas getrennt. not in ist die Umkehrung dazu und prüft, ob Unterfeld nicht in der Werteliste enthalten ist.

+

Beispiel:

+
pica filter -s "0100.a in ['ger', 'eng']" testdaten.dat
+
+

?

+

Prüft. ob ein Feld oder ein Unterfeld überhaupt existiert.

+
pica filter -s "012A/00?" testdaten.dat
+pica filter -s "002@.0?" testdaten.dat
+pica filter -s "002@{0?}" testdaten.dat
+
+

mehrere Felder adressieren

+

Es kommt öfters vor, dass sich ein Wert vom gleichen Typ in unterschiedlichen Feldern befindet. Z. B. befindet sich im Feld 028A.9 die "Person, Familie - 1. geistiger Schöpfer" und im Feld 029A.9 "Person, Familie - weitere geistige Schöpfer". Um Datensätze zu filtern, die entweder einen 1. geistigen Schöpfer oder einen weiteren geistigen Schöpfer haben, könnte man schreiben:

+
pica filter "028A.9? || 029A.9?" testdaten.dat
+
+

Der Ausdruck lässt sich vereinfachen zu:

+
pica filter "02[89]A.9?" testdaten.dat
+
+

An jeder Position in einem Feld kann eine Liste der gültigen Werte angegeben werden. Es wird dann jede mögliche Kombination ausprobiert, um einen Match zu finden. Bsp. 0[12][34]A führt zu der Liste 013A, 014A, 023A und 024A.

+

mehrere Unterfelder adressieren

+

So ähnlich können auch mehrere Unterfelder adressiert werden. Beispiel: Im Feld 045E befindet sich die Sachgruppe der Deutschen Nationabibliografie. Im Unterfeld $e die Hauptsachgruppe (HSG) und im Feld $f die Nebensachgruppen (NSG). Ist man an allen Datensätzen interessiert, die zur HSG 100 oder zur NSG 100 gehören, könnte man folgenden Filter schreiben:

+
pica filter "045E.e == '100' || 045E.f == '100'" testdaten.dat
+
+

Der Ausdruck lässt sich verkürzen zu:

+
pica filter "045E.[ef] == '100'" testdaten.dat
+
+

Beide Verfahren sind kombinierbar: 0[12]3[AB].[xyz] ist ein gültiger Ausdruck.

+

Select

+

Mit select können die Werte einzelner Unterfelder in eine CSV-Datei exportiert werden. Dabei können mehrere Unterfelder kombiniert werden. Man kann aus riesigen Datenbeständen exakt die Daten extrahieren, die man für weitere Datenanalyse benötigt.

+

Der Selektionsausdruck enthält eine durch Kommas getrennte Liste von Unterfeldern, die ausgelesen werden sollen, z. B.:

+
pica select "002@.0, 003@.0" testdaten.dat -o test-select.csv
+
+

Das Ergebnis ist eine CSV-Datei mit zwei Spalten, in diesem Beispiel einer Spalte für die Satzart und einer Spalte für die IDN.

+

Wenn Felder mehrere Unterfelder haben, können diese in einer Liste in geschweiften Klammer an die Feldbezeichnung angehängt werden.

+
pica select "002@.0, 003@.0, 021A{a,h}" testdaten.dat -o test-select.csv
+
+

In die Selektionsausdrücke können auch Filterausdrücke eingebaut werden. Dazu muss die erste Position der Liste in den geschweiften Klammern mit einem Filterausdruck belegt werden.

+
pica select "003@.0, 028A{(9,d,a) | 4 == 'aut'}" testdaten.dat -o test-select.csv
+
+

In diesem Beispiel werden die Angaben zu den beteiligten Personen aus Feld 028A nur übernommen, wenn Unterfeld 4 den Wert aut enthält, die Person also Autor*in ist und nicht etwa Herausgeber*in.

+

Für diese Filterausdrücke gelten dieselben Regeln wie für Filterausdrücke im filter-Tool, die oben beschrieben wurden.

+

Wenn Felder wiederholbar sind (z. B. bei Schlagworten), wird pro Wiederholung eine neue Zeile in die CSV ausgegeben. Die ausgegebene CSV-Datei kann also mehr Zeilen enthalten, als Datensätze in den Ausgangsdaten waren. Es empfiehlt sich deshalb einen eindeutigen Identifikator mitzuselektieren, damit die wiederholten Felddaten von neuen Datensätzen unterschieden werden können.

+

Es können auch Spaltennamen für die CSV-Ausgabe angegeben werden mit der Option -H. Wichtig: die Anzahl Spaltennamen muss der Anzahl der selektierten Unterfelder entsprechen.

+
pica select -H "idn, autor-idn, autor-vorname, autor-nachname" "003@.0, 028A{(9,d,a) | 4 == 'aut'}" testdaten.dat -o test-select.csv
+
+

Warum zwei Filtermöglichkeiten?

+

Die doppelte Filtermöglichkeit einmal mit dem Filter-Tool und einmal im select-Tool verwirrt auf den ersten Blick etwas. filter prüft eine oder mehrere Felder oder Unterfelder auf Bedingungen und gibt den gesamten Datensatz aus, wenn die Bedingung wahr ist. select prüft ebenfalls auf Bedingungen und selektiert dann die benötigten Teildaten.

+

Man könnte auch sagen: filter arbeitet auf Datensatzebene und select auf Feldebene.

+

Arbeit mit großen Datenabzügen

+

pica-rs parst immer den kompletten Datenbestand, auch wenn man nur wenige Ergebnisse erwartet. Deshalb ist es manchmal sinnvoll, die Ausgangsdatei in kleinere Dateien zu teilen, die dann viel schneller verarbeitet werden können.

+

In unseren Testdaten haben wir Titeldaten und Normdaten zusammen. Es könnte z.B. sinnvoll sein, die Normdaten zu extrahieren, wenn man keine Titeldaten braucht oder nur eine bestimmte Satzart zu extrahieren, wenn man nur innerhalb dieser Satzart suchen will.

+

#Todo

+

Verwendung von pica-rs zur Datenanalyse mit RMarkdown

+

Beispielhaft wird in diesem Tutorial demonstriert, wie das Toolkit +pica-rs für Datenanalysen mit +RMarkdown eingesetzt werden kann. +Datenabfrage mit pica-rs und Datenanalyse mit R können so in einem +gemeinsamen Dokument kombiniert werden.

+
# Setup: 
+# Globale Einstellungen für das Ausführen von Code-Blöcken durch knitr
+knitr::opts_chunk$set(echo = TRUE, message = FALSE, dev="jpeg", dpi = 300, fig.path = "plots/")
+# Laden von R-Paketen
+library(tidyverse) # beinhaltet u.a. readr, dplyr und ggplot2
+
+

Datenabfrage

+

Zunächst erzeugen wir mit folgender Pica-Abfrage von der Datei +testdaten.dat eine CSV-Datei mit allen Tupeln aus Titel-idn und +GND-Entität-idn. Um die GND-Entitäten abzurufen, die mit einem +Titeldatensatz verknüpft sind, muss das Listenfeld 041A mit +pica select ausgelesen werden. Sind mehrere GND-Entitäten in einem +Titel-Datensatz vohanden, expandiert pica select diese automatisch, +d.h. im Output title_idn_gnd_idn.csv kommen auch IDN-Nummern von +Titeln ggf. mehrfach vor (je eine Zeile pro GND-Entität).

+
pica select -s --no-empty-columns -H "idn_titel, idn_sw"  "003@.0,041A/*.9" \
+  ../testdaten.dat  -o title_idn_gnd_idn.csv 
+
+

Die Datei title_idn_gnd_idn.csv kann ggf. auch nur temporär erzeugt +werden, wenn ein Zwischenspeichern des Outputs von pica-rsnicht +gewünscht ist. Das Einlesen der Date in R erfolgt über die üblichen +Funktionen, z.B. aus dem tidyverse-Unterpaket readr.

+
title_idn_gnd_idn <- read_csv("title_idn_gnd_idn.csv", 
+                              col_types = list(
+                                idn_titel = col_factor(),
+                                idn_sw = col_factor()))
+
+

Datenanalyse

+

Wir wollen die abgefragten Daten im Folgenden beispielhaft analysieren: +Zunächst erzeugen wir eine zusammenfassende Zählstatistik:

+
count_summary <- title_idn_gnd_idn %>% 
+  summarise(
+    n_title = n_distinct(idn_titel), 
+    n_terms = n_distinct(idn_sw)
+    )
+
+

In dem so erzeugten Datensatz gibt es 245 verschiedene GND-Entitäten, +die an mindestens einen von 103 verschiedenen Titel-Datensätzen vergeben +wurden.

+

Als nächstes beantworten wir die Frage, wie viele GND-Entitäten pro +Titel im Durchschnitt verwendet werden:

+
sw_per_title <- title_idn_gnd_idn %>% 
+  group_by(idn_titel) %>% 
+  summarise(n_sw = n())
+
+card_d <- sw_per_title %>% 
+  summarise(
+    n_title = n(), 
+    avg_count = sum(n_sw)/n_title
+    ) %>% 
+  pull(avg_count)
+
+

Im Mittel liegen 2.77 GND-Entitäten pro Titel vor.

+

Wir wollen nun die IDN-Nummern der am häufigsten verwendeten +GND-Entitäten ausgeben:

+
gnd_term_freq <- title_idn_gnd_idn %>% 
+  group_by(idn_sw) %>% 
+  summarise(freq = n()) %>% 
+  arrange(desc(freq))
+
+head(gnd_term_freq, n = 10) %>% 
+  knitr::kable()
+
+
+ + + + + + + + + + +
idn_swfreq
04011882710
0403055035
0405388184
0412451133
0412485383
0418796353
0405092652
0400130732
1186364052
0405269252
+
+

Datenvisualisierung

+

Über alle Schlagwörter betrachtet sieht die Verteilung der +GND-Entitäten-Verwendung wie folgt aus:

+
g <- ggplot(gnd_term_freq, aes(x = freq)) + 
+  geom_histogram(aes(y = (..count..)/sum(..count..)), binwidth = 1) + 
+  scale_y_continuous(labels = scales::percent, limits = c(0,1)) + 
+  scale_x_continuous(breaks = c(0,2,4,6,8,10)) + 
+  xlab("Häufigkeit GND-Entitäten-Verwendung") + 
+  ylab("Anteil an allen GND-Entität") + 
+  ggtitle("Verteilung GND-Entitäten-Verwendung")
+
+g
+
+

+

Das Histogramm zeigt, dass die meisten GND-Entitäten nur einmal +verwendet werden. Einzelne Terme werden aber auch bis zu 10-mal +verwendet.

+

Eine andere Visualisierungsform des gleichen Sachverhalts ist Folgende:

+
gnd_term_freq <- gnd_term_freq %>%
+  mutate(index = 1:n())
+
+ggplot(gnd_term_freq, aes(x = index, y = freq)) +
+    geom_point() +
+    scale_y_log10() +
+    ylab("Häufigkeit je GND-Entität") +
+    xlab("Index GND-Entitäten (sortiert nach Häufigkeit)") + 
+    ggtitle("Long-Tail Darstellung")
+
+

+

Dieses Tutorial selbst ausführen

+

Um das hier vorgestellte Tutorial selbst auszuführen, stehen im +offiziellen github-Repository des Toolkits pica-rs die
+.rmd-Quelldatei +sowie ein Testdatensatz im PICA+ +Format +für dieses Tutorial zum Download zur Verfügung.

+

Referenz

+

Record Matcher

+
+

Syntax
+RecordMatcher :
+      RecordMatcherSingleton
+   | RecordMatcherGroup
+   | RecordMatcherNot
+   | RecordMatcherComposite
+   | RecordMatcherCardinality
+   | RecordMatcherTrue

+
+

Record Matcher Singleton

+
+

Syntax
+RecordMatcherSingleton : FieldMatcher

+
+

Record Matcher Composite

+
+

Syntax
+RecordMatcherComposite :
+      RecordMatcherCompositeOr
+   | RecordMatcherCompositeAnd
+
+RecordMatcherCompositeOr : OrOperand || OrOperand
+
+OrOperand :
+      RecordMatcherGroup
+   | RecordMatcherCompositeAnd
+   | RecordMatcherSingleton
+   | RecordMatcherCardinality
+   | RecordMatcherNot +
+RecordMatcherCompositeAnd : AndOperand && AndOperand
+
+AndOperand :
+      RecordMatcherGroup
+   | RecordMatcherSingleton
+   | RecordMatcherCardinality
+   | RecordMatcherNot

+
+

Record Matcher Group

+
+

Syntax
+RecordMatcherGroup : ( RecordMatcherGroupInner )
+
+RecordMatcherGroupInner :
+      RecordMatcherComposite
+   | RecordMatcherSingleton
+   | RecordMatcherNot
+   | RecordMatcherGroup

+
+

Record Matcher Not

+
+

Syntax
+RecordMatcherNot : ! RecordMatcherNotInner
+
+RecordMatcherNotInner :
+      RecordMatcherComposite
+   | RecordMatcherSingleton
+   | RecordMatcherNot
+   | RecordMatcherGroup

+
+

Record Matcher Cardinality

+
+

Syntax
+RecordMatcherCardinality :
+   TagMatcher OccurrenceMatcher SubfieldListMatcher? ComparisonOp* [0-9]+

+
+

* =^, =$ and =* not allowed

+

Record Matcher True

+

TBD

+

Field Matcher

+
+

Syntax
+FieldMatcher :
+      FieldMatcherSubfield
+   | FieldMatcherExists

+
+

Field Matcher Subfield

+
+

Syntax
+FieldMatcherSubfield : TagMatcher OccurrenceMatcher (DotExpr | DollarExpr | LazyExpr | BracketExpr)
+
+DotExpr : . SubfieldListMatcherSingleton
+DollarExpr : ws? $ SubfieldListMatcherSingleton
+LazyExpr : SubfieldListMatcherSingleton
+BracketExpr: { SubfieldListMatcher }

+
+

Field Matcher Exists

+
+

Syntax
+FieldMatcherExists : TagMatcher OccurrenceMatcher ?

+
+

Tag Matcher

+
+

Syntax
+TagMatcher :
+   / ( TageMatcherSome | TagMatcherPattern )
+
+TagMatcherSome :
+   Tag
+
+TagMatcherPattern :
+   Digit0 Digit1 Digit2 Digit3
+
+Digit0 : ( [0-2] | [ [0-2]+ ] | '.' )
+Digit1 : ( [0-9] | [ [0-9]+ ] | '.' )
+Digit2 : ( [0-9] | [ [0-9]+ ] | '.' )
+Digit3 : ( ([A-Z] | '@') | [ ([A-Z] | '@')+ ] | '.' )

+
+

Occurrence Matcher

+
+

Syntax
+OccurrenceMatcher : / (
+      OccurrenceMatcherRange
+   | OccurrenceMatcherSome
+   | OccurrenceMatcherNone
+   | OccurrenceMatcherAny
+)
+
+OccurrenceMatcherRange : OccurrenceDigits - OccurrenceDigits
+OccurrenceMatcherSome : OccurrenceDigits
+OccurrenceMatcherNone : 00
+OccurrenceMatcherAny : *

+
+

Subfield List Matcher

+
+

Syntax
+SubfieldListMatcher :
+      SubfieldListMatcherGroup
+   | SubfieldListMatcherNot
+   | SubfieldListMatcherComposite
+   | SubfieldListMatcherSingleton
+   | SubfieldListMatcherCardinality

+
+

Subfield List Matcher Singleton

+
+

Syntax
+SubfieldListMatcherSingleton : SubfieldMatcher

+
+

Subfield List Matcher Group

+
+

Syntax
+SubfieldListMatcherGroup :
+      ( SubfieldListMatcherGroupInner )
+
+SubfieldListMatcherGroupInner :
+      SubfieldListMatcherComposite
+   | SubfieldListMatcherSingleton
+   | SubfieldListMatcherNot
+   | SubfieldListMatcherGroup

+
+

Subfield List Matcher Not

+
+

Syntax
+SubfieldListMatcherNot : ! SubfieldListMatcherNotInner
+
+SubfieldListMatcherNotInner :
+      SubfieldListMatcherGroup
+   | SubfieldListMatcherSingleton
+   | SubfieldListMatcherNot

+
+

Subfield List Matcher Composite

+
+

Syntax
+SubfieldListMatcherComposite :
+      SubfieldListMatcherCompositeOr
+   | SubfieldListMatcherCompositeAnd
+
+SubfieldListMatcherCompositeOr : OrOperand || OrOperand
+
+OrOperand :
+      SubfieldListMatcherGroup
+   | SubfieldListMatcherCompositeAnd
+   | SubfieldListMatcherSingleton
+   | SubfieldListMatcherCardinality
+   | SubfieldListMatcherNot
+
+SubfieldListMatcherCompositeAnd : AndOperand && AndOperand
+
+AndOperand :
+      SubfieldListMatcherGroup
+   | SubfieldListMatcherSingleton
+   | SubfieldListMatcherCardinality
+   | SubfieldListMatcherNot

+
+

Subfield List Matcher Cardinality

+
+

Syntax
+SubfieldListMatcherCardinality : SubfieldCode ComparisonOp* Value
+
+Value: [0-9]+

+
+

* =^, =$ and =* not allowed

+

Subfield Matcher

+
+

Syntax
+SubfieldMatcher :
+      SubfieldMatcherComparison
+   | SubfieldMatcherRegex
+   | SubfieldMatcherIn
+   | SubfieldMatcherExists

+
+

Subfield Matcher Comparison

+
+

Syntax
+SubfieldMatcherComparison : SubfieldCodes ComparisonOp* StringLiteral

+
+

* <, <=, >=, > not allowed

+

Subfield Matcher Regex

+
+

Syntax
+SubfieldMatcherRegex :
+      SubfieldCodes =~ StringLiteral
+   | SubfieldCodes !~ StringLiteral

+
+

Subfield Matcher In

+
+

Syntax
+SubfieldMatcherIn :
+      SubfieldCodes in StringLiteralList
+   | SubfieldCodes not in StringLiteralList

+
+

Subfield Matcher Exists

+
+

Syntax
+SubfieldMatcherExists : SubfieldCodes ?

+
+

Comparison Operators

+
+

Syntax
+ComparisonOp : == | != | >= | > | <= | < | =^ | =$ | =*

+
+

Boolean Operators

+
+

Syntax
+BooleanOp : && | ||

+
+

String Literals

+
+

Syntax
+StringLiteral : ' String '
+StringLiteralList : [ StringLiteral { , StringLiteral } ]

+
+

Occurrence

+

Occurrence Digits

+
+

Syntax
+OccurrenceDigits : [0-9]{2,3}

+
+

Subfield

+

Subfield Code

+
+

Syntax
+SubfieldCode : [0-9] | [A-Z] | [a-z]

+
+

Subfield Codes

+
+

Syntax
+SubfieldCodes : SubfieldCode | [ SubfieldCode+ ] | SubfieldCode+ | *

+
+

Tag

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + +
+ + diff --git a/book/referenz/index.html b/book/referenz/index.html new file mode 100644 index 0000000000..bf71eb92c8 --- /dev/null +++ b/book/referenz/index.html @@ -0,0 +1,222 @@ + + + + + + Referenz - pica-rs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Referenz

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/book/referenz/matcher.html b/book/referenz/matcher.html new file mode 100644 index 0000000000..6985eadcce --- /dev/null +++ b/book/referenz/matcher.html @@ -0,0 +1,465 @@ + + + + + + Matcher - pica-rs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Record Matcher

+
+

Syntax
+RecordMatcher :
+      RecordMatcherSingleton
+   | RecordMatcherGroup
+   | RecordMatcherNot
+   | RecordMatcherComposite
+   | RecordMatcherCardinality
+   | RecordMatcherTrue

+
+

Record Matcher Singleton

+
+

Syntax
+RecordMatcherSingleton : FieldMatcher

+
+

Record Matcher Composite

+
+

Syntax
+RecordMatcherComposite :
+      RecordMatcherCompositeOr
+   | RecordMatcherCompositeAnd
+
+RecordMatcherCompositeOr : OrOperand || OrOperand
+
+OrOperand :
+      RecordMatcherGroup
+   | RecordMatcherCompositeAnd
+   | RecordMatcherSingleton
+   | RecordMatcherCardinality
+   | RecordMatcherNot +
+RecordMatcherCompositeAnd : AndOperand && AndOperand
+
+AndOperand :
+      RecordMatcherGroup
+   | RecordMatcherSingleton
+   | RecordMatcherCardinality
+   | RecordMatcherNot

+
+

Record Matcher Group

+
+

Syntax
+RecordMatcherGroup : ( RecordMatcherGroupInner )
+
+RecordMatcherGroupInner :
+      RecordMatcherComposite
+   | RecordMatcherSingleton
+   | RecordMatcherNot
+   | RecordMatcherGroup

+
+

Record Matcher Not

+
+

Syntax
+RecordMatcherNot : ! RecordMatcherNotInner
+
+RecordMatcherNotInner :
+      RecordMatcherComposite
+   | RecordMatcherSingleton
+   | RecordMatcherNot
+   | RecordMatcherGroup

+
+

Record Matcher Cardinality

+
+

Syntax
+RecordMatcherCardinality :
+   TagMatcher OccurrenceMatcher SubfieldListMatcher? ComparisonOp* [0-9]+

+
+

* =^, =$ and =* not allowed

+

Record Matcher True

+

TBD

+

Field Matcher

+
+

Syntax
+FieldMatcher :
+      FieldMatcherSubfield
+   | FieldMatcherExists

+
+

Field Matcher Subfield

+
+

Syntax
+FieldMatcherSubfield : TagMatcher OccurrenceMatcher (DotExpr | DollarExpr | LazyExpr | BracketExpr)
+
+DotExpr : . SubfieldListMatcherSingleton
+DollarExpr : ws? $ SubfieldListMatcherSingleton
+LazyExpr : SubfieldListMatcherSingleton
+BracketExpr: { SubfieldListMatcher }

+
+

Field Matcher Exists

+
+

Syntax
+FieldMatcherExists : TagMatcher OccurrenceMatcher ?

+
+

Tag Matcher

+
+

Syntax
+TagMatcher :
+   / ( TageMatcherSome | TagMatcherPattern )
+
+TagMatcherSome :
+   Tag
+
+TagMatcherPattern :
+   Digit0 Digit1 Digit2 Digit3
+
+Digit0 : ( [0-2] | [ [0-2]+ ] | '.' )
+Digit1 : ( [0-9] | [ [0-9]+ ] | '.' )
+Digit2 : ( [0-9] | [ [0-9]+ ] | '.' )
+Digit3 : ( ([A-Z] | '@') | [ ([A-Z] | '@')+ ] | '.' )

+
+

Occurrence Matcher

+
+

Syntax
+OccurrenceMatcher : / (
+      OccurrenceMatcherRange
+   | OccurrenceMatcherSome
+   | OccurrenceMatcherNone
+   | OccurrenceMatcherAny
+)
+
+OccurrenceMatcherRange : OccurrenceDigits - OccurrenceDigits
+OccurrenceMatcherSome : OccurrenceDigits
+OccurrenceMatcherNone : 00
+OccurrenceMatcherAny : *

+
+

Subfield List Matcher

+
+

Syntax
+SubfieldListMatcher :
+      SubfieldListMatcherGroup
+   | SubfieldListMatcherNot
+   | SubfieldListMatcherComposite
+   | SubfieldListMatcherSingleton
+   | SubfieldListMatcherCardinality

+
+

Subfield List Matcher Singleton

+
+

Syntax
+SubfieldListMatcherSingleton : SubfieldMatcher

+
+

Subfield List Matcher Group

+
+

Syntax
+SubfieldListMatcherGroup :
+      ( SubfieldListMatcherGroupInner )
+
+SubfieldListMatcherGroupInner :
+      SubfieldListMatcherComposite
+   | SubfieldListMatcherSingleton
+   | SubfieldListMatcherNot
+   | SubfieldListMatcherGroup

+
+

Subfield List Matcher Not

+
+

Syntax
+SubfieldListMatcherNot : ! SubfieldListMatcherNotInner
+
+SubfieldListMatcherNotInner :
+      SubfieldListMatcherGroup
+   | SubfieldListMatcherSingleton
+   | SubfieldListMatcherNot

+
+

Subfield List Matcher Composite

+
+

Syntax
+SubfieldListMatcherComposite :
+      SubfieldListMatcherCompositeOr
+   | SubfieldListMatcherCompositeAnd
+
+SubfieldListMatcherCompositeOr : OrOperand || OrOperand
+
+OrOperand :
+      SubfieldListMatcherGroup
+   | SubfieldListMatcherCompositeAnd
+   | SubfieldListMatcherSingleton
+   | SubfieldListMatcherCardinality
+   | SubfieldListMatcherNot
+
+SubfieldListMatcherCompositeAnd : AndOperand && AndOperand
+
+AndOperand :
+      SubfieldListMatcherGroup
+   | SubfieldListMatcherSingleton
+   | SubfieldListMatcherCardinality
+   | SubfieldListMatcherNot

+
+

Subfield List Matcher Cardinality

+
+

Syntax
+SubfieldListMatcherCardinality : SubfieldCode ComparisonOp* Value
+
+Value: [0-9]+

+
+

* =^, =$ and =* not allowed

+

Subfield Matcher

+
+

Syntax
+SubfieldMatcher :
+      SubfieldMatcherComparison
+   | SubfieldMatcherRegex
+   | SubfieldMatcherIn
+   | SubfieldMatcherExists

+
+

Subfield Matcher Comparison

+
+

Syntax
+SubfieldMatcherComparison : SubfieldCodes ComparisonOp* StringLiteral

+
+

* <, <=, >=, > not allowed

+

Subfield Matcher Regex

+
+

Syntax
+SubfieldMatcherRegex :
+      SubfieldCodes =~ StringLiteral
+   | SubfieldCodes !~ StringLiteral

+
+

Subfield Matcher In

+
+

Syntax
+SubfieldMatcherIn :
+      SubfieldCodes in StringLiteralList
+   | SubfieldCodes not in StringLiteralList

+
+

Subfield Matcher Exists

+
+

Syntax
+SubfieldMatcherExists : SubfieldCodes ?

+
+

Comparison Operators

+
+

Syntax
+ComparisonOp : == | != | >= | > | <= | < | =^ | =$ | =*

+
+

Boolean Operators

+
+

Syntax
+BooleanOp : && | ||

+
+

String Literals

+
+

Syntax
+StringLiteral : ' String '
+StringLiteralList : [ StringLiteral { , StringLiteral } ]

+
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/book/referenz/occurrence.html b/book/referenz/occurrence.html new file mode 100644 index 0000000000..b825b14727 --- /dev/null +++ b/book/referenz/occurrence.html @@ -0,0 +1,227 @@ + + + + + + Occurrence - pica-rs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Occurrence

+

Occurrence Digits

+
+

Syntax
+OccurrenceDigits : [0-9]{2,3}

+
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/book/referenz/subfield.html b/book/referenz/subfield.html new file mode 100644 index 0000000000..d20aa8418a --- /dev/null +++ b/book/referenz/subfield.html @@ -0,0 +1,232 @@ + + + + + + Subfield - pica-rs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Subfield

+

Subfield Code

+
+

Syntax
+SubfieldCode : [0-9] | [A-Z] | [a-z]

+
+

Subfield Codes

+
+

Syntax
+SubfieldCodes : SubfieldCode | [ SubfieldCode+ ] | SubfieldCode+ | *

+
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/book/referenz/tag.html b/book/referenz/tag.html new file mode 100644 index 0000000000..430c9ba1b9 --- /dev/null +++ b/book/referenz/tag.html @@ -0,0 +1,216 @@ + + + + + + Tag - pica-rs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Tag

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/book/searcher.js b/book/searcher.js new file mode 100644 index 0000000000..d2b0aeed38 --- /dev/null +++ b/book/searcher.js @@ -0,0 +1,483 @@ +"use strict"; +window.search = window.search || {}; +(function search(search) { + // Search functionality + // + // You can use !hasFocus() to prevent keyhandling in your key + // event handlers while the user is typing their search. + + if (!Mark || !elasticlunr) { + return; + } + + //IE 11 Compatibility from https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith + if (!String.prototype.startsWith) { + String.prototype.startsWith = function(search, pos) { + return this.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search; + }; + } + + var search_wrap = document.getElementById('search-wrapper'), + searchbar = document.getElementById('searchbar'), + searchbar_outer = document.getElementById('searchbar-outer'), + searchresults = document.getElementById('searchresults'), + searchresults_outer = document.getElementById('searchresults-outer'), + searchresults_header = document.getElementById('searchresults-header'), + searchicon = document.getElementById('search-toggle'), + content = document.getElementById('content'), + + searchindex = null, + doc_urls = [], + results_options = { + teaser_word_count: 30, + limit_results: 30, + }, + search_options = { + bool: "AND", + expand: true, + fields: { + title: {boost: 1}, + body: {boost: 1}, + breadcrumbs: {boost: 0} + } + }, + mark_exclude = [], + marker = new Mark(content), + current_searchterm = "", + URL_SEARCH_PARAM = 'search', + URL_MARK_PARAM = 'highlight', + teaser_count = 0, + + SEARCH_HOTKEY_KEYCODE = 83, + ESCAPE_KEYCODE = 27, + DOWN_KEYCODE = 40, + UP_KEYCODE = 38, + SELECT_KEYCODE = 13; + + function hasFocus() { + return searchbar === document.activeElement; + } + + function removeChildren(elem) { + while (elem.firstChild) { + elem.removeChild(elem.firstChild); + } + } + + // Helper to parse a url into its building blocks. + function parseURL(url) { + var a = document.createElement('a'); + a.href = url; + return { + source: url, + protocol: a.protocol.replace(':',''), + host: a.hostname, + port: a.port, + params: (function(){ + var ret = {}; + var seg = a.search.replace(/^\?/,'').split('&'); + var len = seg.length, i = 0, s; + for (;i': '>', + '"': '"', + "'": ''' + }; + var repl = function(c) { return MAP[c]; }; + return function(s) { + return s.replace(/[&<>'"]/g, repl); + }; + })(); + + function formatSearchMetric(count, searchterm) { + if (count == 1) { + return count + " search result for '" + searchterm + "':"; + } else if (count == 0) { + return "No search results for '" + searchterm + "'."; + } else { + return count + " search results for '" + searchterm + "':"; + } + } + + function formatSearchResult(result, searchterms) { + var teaser = makeTeaser(escapeHTML(result.doc.body), searchterms); + teaser_count++; + + // The ?URL_MARK_PARAM= parameter belongs inbetween the page and the #heading-anchor + var url = doc_urls[result.ref].split("#"); + if (url.length == 1) { // no anchor found + url.push(""); + } + + // encodeURIComponent escapes all chars that could allow an XSS except + // for '. Due to that we also manually replace ' with its url-encoded + // representation (%27). + var searchterms = encodeURIComponent(searchterms.join(" ")).replace(/\'/g, "%27"); + + return '' + result.doc.breadcrumbs + '' + + '' + + teaser + ''; + } + + function makeTeaser(body, searchterms) { + // The strategy is as follows: + // First, assign a value to each word in the document: + // Words that correspond to search terms (stemmer aware): 40 + // Normal words: 2 + // First word in a sentence: 8 + // Then use a sliding window with a constant number of words and count the + // sum of the values of the words within the window. Then use the window that got the + // maximum sum. If there are multiple maximas, then get the last one. + // Enclose the terms in . + var stemmed_searchterms = searchterms.map(function(w) { + return elasticlunr.stemmer(w.toLowerCase()); + }); + var searchterm_weight = 40; + var weighted = []; // contains elements of ["word", weight, index_in_document] + // split in sentences, then words + var sentences = body.toLowerCase().split('. '); + var index = 0; + var value = 0; + var searchterm_found = false; + for (var sentenceindex in sentences) { + var words = sentences[sentenceindex].split(' '); + value = 8; + for (var wordindex in words) { + var word = words[wordindex]; + if (word.length > 0) { + for (var searchtermindex in stemmed_searchterms) { + if (elasticlunr.stemmer(word).startsWith(stemmed_searchterms[searchtermindex])) { + value = searchterm_weight; + searchterm_found = true; + } + }; + weighted.push([word, value, index]); + value = 2; + } + index += word.length; + index += 1; // ' ' or '.' if last word in sentence + }; + index += 1; // because we split at a two-char boundary '. ' + }; + + if (weighted.length == 0) { + return body; + } + + var window_weight = []; + var window_size = Math.min(weighted.length, results_options.teaser_word_count); + + var cur_sum = 0; + for (var wordindex = 0; wordindex < window_size; wordindex++) { + cur_sum += weighted[wordindex][1]; + }; + window_weight.push(cur_sum); + for (var wordindex = 0; wordindex < weighted.length - window_size; wordindex++) { + cur_sum -= weighted[wordindex][1]; + cur_sum += weighted[wordindex + window_size][1]; + window_weight.push(cur_sum); + }; + + if (searchterm_found) { + var max_sum = 0; + var max_sum_window_index = 0; + // backwards + for (var i = window_weight.length - 1; i >= 0; i--) { + if (window_weight[i] > max_sum) { + max_sum = window_weight[i]; + max_sum_window_index = i; + } + }; + } else { + max_sum_window_index = 0; + } + + // add around searchterms + var teaser_split = []; + var index = weighted[max_sum_window_index][2]; + for (var i = max_sum_window_index; i < max_sum_window_index+window_size; i++) { + var word = weighted[i]; + if (index < word[2]) { + // missing text from index to start of `word` + teaser_split.push(body.substring(index, word[2])); + index = word[2]; + } + if (word[1] == searchterm_weight) { + teaser_split.push("") + } + index = word[2] + word[0].length; + teaser_split.push(body.substring(word[2], index)); + if (word[1] == searchterm_weight) { + teaser_split.push("") + } + }; + + return teaser_split.join(''); + } + + function init(config) { + results_options = config.results_options; + search_options = config.search_options; + searchbar_outer = config.searchbar_outer; + doc_urls = config.doc_urls; + searchindex = elasticlunr.Index.load(config.index); + + // Set up events + searchicon.addEventListener('click', function(e) { searchIconClickHandler(); }, false); + searchbar.addEventListener('keyup', function(e) { searchbarKeyUpHandler(); }, false); + document.addEventListener('keydown', function(e) { globalKeyHandler(e); }, false); + // If the user uses the browser buttons, do the same as if a reload happened + window.onpopstate = function(e) { doSearchOrMarkFromUrl(); }; + // Suppress "submit" events so the page doesn't reload when the user presses Enter + document.addEventListener('submit', function(e) { e.preventDefault(); }, false); + + // If reloaded, do the search or mark again, depending on the current url parameters + doSearchOrMarkFromUrl(); + } + + function unfocusSearchbar() { + // hacky, but just focusing a div only works once + var tmp = document.createElement('input'); + tmp.setAttribute('style', 'position: absolute; opacity: 0;'); + searchicon.appendChild(tmp); + tmp.focus(); + tmp.remove(); + } + + // On reload or browser history backwards/forwards events, parse the url and do search or mark + function doSearchOrMarkFromUrl() { + // Check current URL for search request + var url = parseURL(window.location.href); + if (url.params.hasOwnProperty(URL_SEARCH_PARAM) + && url.params[URL_SEARCH_PARAM] != "") { + showSearch(true); + searchbar.value = decodeURIComponent( + (url.params[URL_SEARCH_PARAM]+'').replace(/\+/g, '%20')); + searchbarKeyUpHandler(); // -> doSearch() + } else { + showSearch(false); + } + + if (url.params.hasOwnProperty(URL_MARK_PARAM)) { + var words = decodeURIComponent(url.params[URL_MARK_PARAM]).split(' '); + marker.mark(words, { + exclude: mark_exclude + }); + + var markers = document.querySelectorAll("mark"); + function hide() { + for (var i = 0; i < markers.length; i++) { + markers[i].classList.add("fade-out"); + window.setTimeout(function(e) { marker.unmark(); }, 300); + } + } + for (var i = 0; i < markers.length; i++) { + markers[i].addEventListener('click', hide); + } + } + } + + // Eventhandler for keyevents on `document` + function globalKeyHandler(e) { + if (e.altKey || e.ctrlKey || e.metaKey || e.shiftKey || e.target.type === 'textarea' || e.target.type === 'text') { return; } + + if (e.keyCode === ESCAPE_KEYCODE) { + e.preventDefault(); + searchbar.classList.remove("active"); + setSearchUrlParameters("", + (searchbar.value.trim() !== "") ? "push" : "replace"); + if (hasFocus()) { + unfocusSearchbar(); + } + showSearch(false); + marker.unmark(); + } else if (!hasFocus() && e.keyCode === SEARCH_HOTKEY_KEYCODE) { + e.preventDefault(); + showSearch(true); + window.scrollTo(0, 0); + searchbar.select(); + } else if (hasFocus() && e.keyCode === DOWN_KEYCODE) { + e.preventDefault(); + unfocusSearchbar(); + searchresults.firstElementChild.classList.add("focus"); + } else if (!hasFocus() && (e.keyCode === DOWN_KEYCODE + || e.keyCode === UP_KEYCODE + || e.keyCode === SELECT_KEYCODE)) { + // not `:focus` because browser does annoying scrolling + var focused = searchresults.querySelector("li.focus"); + if (!focused) return; + e.preventDefault(); + if (e.keyCode === DOWN_KEYCODE) { + var next = focused.nextElementSibling; + if (next) { + focused.classList.remove("focus"); + next.classList.add("focus"); + } + } else if (e.keyCode === UP_KEYCODE) { + focused.classList.remove("focus"); + var prev = focused.previousElementSibling; + if (prev) { + prev.classList.add("focus"); + } else { + searchbar.select(); + } + } else { // SELECT_KEYCODE + window.location.assign(focused.querySelector('a')); + } + } + } + + function showSearch(yes) { + if (yes) { + search_wrap.classList.remove('hidden'); + searchicon.setAttribute('aria-expanded', 'true'); + } else { + search_wrap.classList.add('hidden'); + searchicon.setAttribute('aria-expanded', 'false'); + var results = searchresults.children; + for (var i = 0; i < results.length; i++) { + results[i].classList.remove("focus"); + } + } + } + + function showResults(yes) { + if (yes) { + searchresults_outer.classList.remove('hidden'); + } else { + searchresults_outer.classList.add('hidden'); + } + } + + // Eventhandler for search icon + function searchIconClickHandler() { + if (search_wrap.classList.contains('hidden')) { + showSearch(true); + window.scrollTo(0, 0); + searchbar.select(); + } else { + showSearch(false); + } + } + + // Eventhandler for keyevents while the searchbar is focused + function searchbarKeyUpHandler() { + var searchterm = searchbar.value.trim(); + if (searchterm != "") { + searchbar.classList.add("active"); + doSearch(searchterm); + } else { + searchbar.classList.remove("active"); + showResults(false); + removeChildren(searchresults); + } + + setSearchUrlParameters(searchterm, "push_if_new_search_else_replace"); + + // Remove marks + marker.unmark(); + } + + // Update current url with ?URL_SEARCH_PARAM= parameter, remove ?URL_MARK_PARAM and #heading-anchor . + // `action` can be one of "push", "replace", "push_if_new_search_else_replace" + // and replaces or pushes a new browser history item. + // "push_if_new_search_else_replace" pushes if there is no `?URL_SEARCH_PARAM=abc` yet. + function setSearchUrlParameters(searchterm, action) { + var url = parseURL(window.location.href); + var first_search = ! url.params.hasOwnProperty(URL_SEARCH_PARAM); + if (searchterm != "" || action == "push_if_new_search_else_replace") { + url.params[URL_SEARCH_PARAM] = searchterm; + delete url.params[URL_MARK_PARAM]; + url.hash = ""; + } else { + delete url.params[URL_MARK_PARAM]; + delete url.params[URL_SEARCH_PARAM]; + } + // A new search will also add a new history item, so the user can go back + // to the page prior to searching. A updated search term will only replace + // the url. + if (action == "push" || (action == "push_if_new_search_else_replace" && first_search) ) { + history.pushState({}, document.title, renderURL(url)); + } else if (action == "replace" || (action == "push_if_new_search_else_replace" && !first_search) ) { + history.replaceState({}, document.title, renderURL(url)); + } + } + + function doSearch(searchterm) { + + // Don't search the same twice + if (current_searchterm == searchterm) { return; } + else { current_searchterm = searchterm; } + + if (searchindex == null) { return; } + + // Do the actual search + var results = searchindex.search(searchterm, search_options); + var resultcount = Math.min(results.length, results_options.limit_results); + + // Display search metrics + searchresults_header.innerText = formatSearchMetric(resultcount, searchterm); + + // Clear and insert results + var searchterms = searchterm.split(' '); + removeChildren(searchresults); + for(var i = 0; i < resultcount ; i++){ + var resultElem = document.createElement('li'); + resultElem.innerHTML = formatSearchResult(results[i], searchterms); + searchresults.appendChild(resultElem); + } + + // Display results + showResults(true); + } + + fetch(path_to_root + 'searchindex.json') + .then(response => response.json()) + .then(json => init(json)) + .catch(error => { // Try to load searchindex.js if fetch failed + var script = document.createElement('script'); + script.src = path_to_root + 'searchindex.js'; + script.onload = () => init(window.search); + document.head.appendChild(script); + }); + + // Exported functions + search.hasFocus = hasFocus; +})(window.search); diff --git a/book/searchindex.js b/book/searchindex.js new file mode 100644 index 0000000000..ea60e74af6 --- /dev/null +++ b/book/searchindex.js @@ -0,0 +1 @@ +Object.assign(window.search, {"doc_urls":["index.html#einführung","guide/installation.html#installation","guide/installation.html#debian--ubuntu","guide/installation.html#redhat--suse--centos","guide/installation.html#binary-releases","guide/installation.html#installation-aus-den-quellen","guide/cmds/cat.html#cat","guide/cmds/cat.html#beschreibung","guide/cmds/cat.html#Überspringen-ungültiger-datensätze","guide/cmds/cat.html#komprimierte-ein--und-ausgabe","guide/cmds/cat.html#lesen-von-der-standardeingabe","guide/cmds/cat.html#abzweigen-der-ausgabe","guide/cmds/cat.html#hinzufügen-von-datensätzen","guide/cmds/completions.html#completions","guide/cmds/completions.html#beschreibung","guide/cmds/completions.html#bash","guide/cmds/completions.html#bash-macoshomebrew","guide/cmds/completions.html#elvish","guide/cmds/completions.html#fish","guide/cmds/completions.html#powershell","guide/cmds/completions.html#zsh","guide/cmds/count.html#count","guide/cmds/count.html#beschreibung","guide/cmds/count.html#ausgabe-im-csvtsv-format","guide/cmds/count.html#ausgabe-in-eine-datei","guide/cmds/count.html#ausgabe-von-einzelwerten","guide/cmds/count.html#anwendungsbeispiel","guide/cmds/count.html#alternativen","guide/cmds/frequency.html#frequency","guide/cmds/frequency.html#beschreibung","guide/cmds/frequency.html#hinzufügen-einer-kopfzeile","guide/cmds/frequency.html#eingrenzung-auf-bestimmte-felder","guide/cmds/frequency.html#eingrenzen-der-treffermenge-limit","guide/cmds/frequency.html#eingrenzen-der-treffermenge-schwellenwert","guide/cmds/frequency.html#Änderung-der-sortierreihenfolge","guide/cmds/frequency.html#ausgabe-im-tsv-format","guide/cmds/frequency.html#Änderung-der-unicode-normalform","guide/cmds/invalid.html#invalid","guide/cmds/invalid.html#beschreibung","tutorials/beginner-tutorial.html#pica-rs-anfänger-tutorial","tutorials/beginner-tutorial.html#was-ist-pica-rs","tutorials/beginner-tutorial.html#wie-funktioniert-pica-rs","tutorials/beginner-tutorial.html#installation","tutorials/beginner-tutorial.html#windows","tutorials/beginner-tutorial.html#linuxmac-os","tutorials/beginner-tutorial.html#kommandozeile","tutorials/beginner-tutorial.html#pipes","tutorials/beginner-tutorial.html#los-gehts","tutorials/beginner-tutorial.html#print","tutorials/beginner-tutorial.html#filter","tutorials/beginner-tutorial.html#filter-ausdrücke","tutorials/beginner-tutorial.html#felder","tutorials/beginner-tutorial.html#unterfelder","tutorials/beginner-tutorial.html#operatoren","tutorials/beginner-tutorial.html#mehrere-felder-adressieren","tutorials/beginner-tutorial.html#mehrere-unterfelder-adressieren","tutorials/beginner-tutorial.html#select","tutorials/beginner-tutorial.html#warum-zwei-filtermöglichkeiten","tutorials/beginner-tutorial.html#arbeit-mit-großen-datenabzügen","tutorials/rmarkdown/rmarkdown.html#verwendung-von-pica-rs-zur-datenanalyse-mit-rmarkdown","tutorials/rmarkdown/rmarkdown.html#datenabfrage","tutorials/rmarkdown/rmarkdown.html#datenanalyse","tutorials/rmarkdown/rmarkdown.html#datenvisualisierung","tutorials/rmarkdown/rmarkdown.html#dieses-tutorial-selbst-ausführen","referenz/index.html#referenz","referenz/matcher.html#record-matcher","referenz/matcher.html#record-matcher-singleton","referenz/matcher.html#record-matcher-composite","referenz/matcher.html#record-matcher-group","referenz/matcher.html#record-matcher-not","referenz/matcher.html#record-matcher-cardinality","referenz/matcher.html#record-matcher-true","referenz/matcher.html#field-matcher","referenz/matcher.html#field-matcher-subfield","referenz/matcher.html#field-matcher-exists","referenz/matcher.html#tag-matcher","referenz/matcher.html#occurrence-matcher","referenz/matcher.html#subfield-list-matcher","referenz/matcher.html#subfield-list-matcher-singleton","referenz/matcher.html#subfield-list-matcher-group","referenz/matcher.html#subfield-list-matcher-not","referenz/matcher.html#subfield-list-matcher-composite","referenz/matcher.html#subfield-list-matcher-cardinality","referenz/matcher.html#subfield-matcher","referenz/matcher.html#subfield-matcher-comparison","referenz/matcher.html#subfield-matcher-regex","referenz/matcher.html#subfield-matcher-in","referenz/matcher.html#subfield-matcher-exists","referenz/matcher.html#comparison-operators","referenz/matcher.html#boolean-operators","referenz/matcher.html#string-literals","referenz/occurrence.html#occurrence","referenz/occurrence.html#occurrence-digits","referenz/subfield.html#subfield","referenz/subfield.html#subfield-code","referenz/subfield.html#subfield-codes","referenz/tag.html#tag"],"index":{"documentStore":{"docInfo":{"0":{"body":0,"breadcrumbs":2,"title":1},"1":{"body":23,"breadcrumbs":2,"title":1},"10":{"body":123,"breadcrumbs":6,"title":4},"11":{"body":127,"breadcrumbs":5,"title":3},"12":{"body":101,"breadcrumbs":5,"title":3},"13":{"body":33,"breadcrumbs":3,"title":1},"14":{"body":56,"breadcrumbs":3,"title":1},"15":{"body":10,"breadcrumbs":3,"title":1},"16":{"body":11,"breadcrumbs":4,"title":2},"17":{"body":12,"breadcrumbs":3,"title":1},"18":{"body":8,"breadcrumbs":3,"title":1},"19":{"body":4,"breadcrumbs":3,"title":1},"2":{"body":42,"breadcrumbs":3,"title":2},"20":{"body":20,"breadcrumbs":3,"title":1},"21":{"body":16,"breadcrumbs":3,"title":1},"22":{"body":57,"breadcrumbs":3,"title":1},"23":{"body":54,"breadcrumbs":6,"title":4},"24":{"body":68,"breadcrumbs":5,"title":3},"25":{"body":57,"breadcrumbs":5,"title":3},"26":{"body":110,"breadcrumbs":3,"title":1},"27":{"body":87,"breadcrumbs":3,"title":1},"28":{"body":13,"breadcrumbs":3,"title":1},"29":{"body":104,"breadcrumbs":3,"title":1},"3":{"body":55,"breadcrumbs":4,"title":3},"30":{"body":50,"breadcrumbs":5,"title":3},"31":{"body":143,"breadcrumbs":6,"title":4},"32":{"body":42,"breadcrumbs":6,"title":4},"33":{"body":47,"breadcrumbs":6,"title":4},"34":{"body":55,"breadcrumbs":5,"title":3},"35":{"body":24,"breadcrumbs":6,"title":4},"36":{"body":89,"breadcrumbs":6,"title":4},"37":{"body":18,"breadcrumbs":3,"title":1},"38":{"body":89,"breadcrumbs":3,"title":1},"39":{"body":0,"breadcrumbs":6,"title":4},"4":{"body":110,"breadcrumbs":3,"title":2},"40":{"body":59,"breadcrumbs":5,"title":3},"41":{"body":67,"breadcrumbs":6,"title":4},"42":{"body":39,"breadcrumbs":3,"title":1},"43":{"body":57,"breadcrumbs":3,"title":1},"44":{"body":88,"breadcrumbs":4,"title":2},"45":{"body":84,"breadcrumbs":3,"title":1},"46":{"body":279,"breadcrumbs":3,"title":1},"47":{"body":92,"breadcrumbs":4,"title":2},"48":{"body":133,"breadcrumbs":3,"title":1},"49":{"body":118,"breadcrumbs":3,"title":1},"5":{"body":115,"breadcrumbs":5,"title":4},"50":{"body":58,"breadcrumbs":4,"title":2},"51":{"body":40,"breadcrumbs":3,"title":1},"52":{"body":33,"breadcrumbs":3,"title":1},"53":{"body":236,"breadcrumbs":3,"title":1},"54":{"body":105,"breadcrumbs":5,"title":3},"55":{"body":77,"breadcrumbs":5,"title":3},"56":{"body":271,"breadcrumbs":3,"title":1},"57":{"body":63,"breadcrumbs":5,"title":3},"58":{"body":69,"breadcrumbs":6,"title":4},"59":{"body":62,"breadcrumbs":10,"title":8},"6":{"body":31,"breadcrumbs":3,"title":1},"60":{"body":132,"breadcrumbs":3,"title":1},"61":{"body":123,"breadcrumbs":3,"title":1},"62":{"body":95,"breadcrumbs":3,"title":1},"63":{"body":32,"breadcrumbs":6,"title":4},"64":{"body":0,"breadcrumbs":2,"title":1},"65":{"body":8,"breadcrumbs":4,"title":2},"66":{"body":3,"breadcrumbs":5,"title":3},"67":{"body":21,"breadcrumbs":5,"title":3},"68":{"body":8,"breadcrumbs":5,"title":3},"69":{"body":8,"breadcrumbs":4,"title":2},"7":{"body":79,"breadcrumbs":3,"title":1},"70":{"body":9,"breadcrumbs":5,"title":3},"71":{"body":1,"breadcrumbs":5,"title":3},"72":{"body":4,"breadcrumbs":4,"title":2},"73":{"body":17,"breadcrumbs":5,"title":3},"74":{"body":4,"breadcrumbs":5,"title":3},"75":{"body":29,"breadcrumbs":4,"title":2},"76":{"body":14,"breadcrumbs":4,"title":2},"77":{"body":7,"breadcrumbs":5,"title":3},"78":{"body":3,"breadcrumbs":6,"title":4},"79":{"body":8,"breadcrumbs":6,"title":4},"8":{"body":64,"breadcrumbs":5,"title":3},"80":{"body":7,"breadcrumbs":5,"title":3},"81":{"body":21,"breadcrumbs":6,"title":4},"82":{"body":9,"breadcrumbs":6,"title":4},"83":{"body":6,"breadcrumbs":4,"title":2},"84":{"body":6,"breadcrumbs":5,"title":3},"85":{"body":6,"breadcrumbs":5,"title":3},"86":{"body":6,"breadcrumbs":4,"title":2},"87":{"body":3,"breadcrumbs":5,"title":3},"88":{"body":2,"breadcrumbs":4,"title":2},"89":{"body":2,"breadcrumbs":4,"title":2},"9":{"body":66,"breadcrumbs":6,"title":4},"90":{"body":6,"breadcrumbs":4,"title":2},"91":{"body":0,"breadcrumbs":3,"title":1},"92":{"body":4,"breadcrumbs":4,"title":2},"93":{"body":0,"breadcrumbs":3,"title":1},"94":{"body":6,"breadcrumbs":4,"title":2},"95":{"body":5,"breadcrumbs":4,"title":2},"96":{"body":0,"breadcrumbs":3,"title":1}},"docs":{"0":{"body":"","breadcrumbs":"Einführung » Einführung","id":"0","title":"Einführung"},"1":{"body":"Das Toolkit pica-rs kann unter Linux, macOS und Windows verwendet werden. Für diese Betriebssysteme stehen unterschiedliche Pakete zum Download auf GitHub bereit.","breadcrumbs":"Installation » Installation","id":"1","title":"Installation"},"10":{"body":"Das Kommando kann auch direkt von der Standardeingabe (stdin) lesen. Das ist bspw. dann hilfreich, wenn die Ausgabe aus einem vorhergehenden Pipeline-Schritt mit dem Inhalt einer oder mehrerer Dateien konkateniert werden soll. Das folgende Beispiel liest im ersten Pipeline-Schritt die Datei eng.dat ein, entfernt ungültige Datensätze und gibt die Ausgabe nach stdout aus. Der zweite Pipeline-Schritt liest diese Datensätze ein (-) und konkateniert diese mit den Datensätzen aus der Datei ger.dat. Das Ergebnis wird in die Datei eng_ger.dat geschrieben. $ pica cat -s eng.dat | pica cat - ger.dat -o eng_ger.dat Der Dateiname - steht für die Standardeingabe (stdin). Wären die zwei Argumente vertauscht (pica cat ger.dat -), dann würden erst die Datensätze aus der Datei ger.dat und anschließend die Datensätze aus dem ersten Pipeline-Schritt geschrieben.","breadcrumbs":"Kommandos » cat » Lesen von der Standardeingabe","id":"10","title":"Lesen von der Standardeingabe"},"11":{"body":"Manchmal kann es nützlich sein, die Ausgabe des cat-Kommandos in eine Datei zu schreiben und gleichzeitig die Ausgabe an einen weiteren Pipeline-Schritt weiterzureichen. Dies hat den Vorteil, dass zwei CPU-Kerne gleichzeitig genutzt werden können. Mit der --tee-Option lässt sich dieses Verhalten erzielen. Der Name der Option leitet sich von dem T-Stück (engl. tee connector) ab, mit dem ein Klemptner eine Abzeigung in eine Leitung einbaut. Das Verhalten der Option veranschaulicht das folgende Bild: Im folgenden Beispiel werden alle Tp*.dat zusammengefügt und in eine Datei Tp.dat geschrieben. Gleichzeitig werden alle Datensätze mit dem filter -Kommando danach gefiltert, ob die Satzart (Feld 002@.0) gleich dem Wert Tp2 [1] ist. Das Ergebnis wird in eine zweite Datei Tp2.dat geschrieben. $ pica cat partitions/Tp*.dat --tee gnd_person.dat | \\ pica filter \"002@.0 =^ 'Tp2'\" -o gnd_person_level2.dat","breadcrumbs":"Kommandos » cat » Abzweigen der Ausgabe","id":"11","title":"Abzweigen der Ausgabe"},"12":{"body":"Wenn eine Ausgabedatei bereits existiert, wird diese standardmäßig neu angelegt und überschrieben. Soll das Verhalten dahingehend geändert werden, dass an die bestehenden Dateien angehangen wird, kann dies mit der --append-Option erreicht werden. Diese Option ändert das Verhalten von --output und --tee. Die Option hat auf das Verhalten beim Schreiben in die Standardausgabe keine Auswirkung. Im folgenden Beispiel erzeugt der erste Befehl eine neue Datei gnd.dat. Sollte die Datei bereits existieren, wird der Datei-Inhalt überschrieben. Die folgenden Kommandos hängen jeweils an das Ende der Datei gnd.dat an. $ pica cat Tp*.dat -o gnd.dat\n$ pica cat --append Ts*.dat -o gnd.dat\n$ pica cat --append Tu*.dat -o gnd.dat\n...","breadcrumbs":"Kommandos » cat » Hinzufügen von Datensätzen","id":"12","title":"Hinzufügen von Datensätzen"},"13":{"body":"Das completions-Kommando erzeugt Dateien, die Anweisungen enthalten, welche Argumente und Optionen des pica-Kommandos für eine Shell zur Autovervollständigung verfügbar sind. Es werden folgende Shells unterstützt: Bash , Elvish , Fish , Powershell und ZSH .","breadcrumbs":"Kommandos » completions » completions","id":"13","title":"completions"},"14":{"body":"Nachfolgend werden exemplarisch die Befehle gezeigt, die für die Einbindung in die jeweilige Shell nötig sind. Die Schritte sind vom System sowie der Nutzereinstellung abhängig und müssen ggf. angepasst werden. Hinweis: Mit jeder neuen pica-Version können sich die Argumente und Optionen des command-line interface (CLI) ändern. Daher ist ein regelmäßiges Updaten der Skripte zu empfehlen.","breadcrumbs":"Kommandos » completions » Beschreibung","id":"14","title":"Beschreibung"},"15":{"body":"$ mkdir -p ~/.local/share/bash-completion/completions\n$ pica completions bash \\ -o ~/.local/share/bash-completion/completions/pica","breadcrumbs":"Kommandos » completions » Bash","id":"15","title":"Bash"},"16":{"body":"$ mkdir -p $(brew --prefix)/etc/bash_completion.d\n$ pica completions bash \\ -o $(brew --prefix)/etc/bash_completion.d/pica.bash-completion","breadcrumbs":"Kommandos » completions » Bash (macOS/Homebrew)","id":"16","title":"Bash (macOS/Homebrew)"},"17":{"body":"$ mkdir -p ~/.local/share/elvish/lib/completions\n$ pica completions elvish -o ~/.local/share/elvish/lib/completions/pica.elv\n$ echo \"use completions/pica\" >> ~/.elvish/rc.elv","breadcrumbs":"Kommandos » completions » Elvish","id":"17","title":"Elvish"},"18":{"body":"$ mkdir -p ~/.config/fish/completions\n$ pica completions fish -o ~/.config/fish/completions/pica.fish","breadcrumbs":"Kommandos » completions » Fish","id":"18","title":"Fish"},"19":{"body":"$ pica completions powershell \\ >> ${env:USERPROFILE}\\Documents\\WindowsPowerShell\\Microsoft.PowerShell_profile.ps1","breadcrumbs":"Kommandos » completions » Powershell","id":"19","title":"Powershell"},"2":{"body":"Beginnend mit der Version 0.10.0 stehen für die Linux-Distributionen Debian sowie Ubuntu fertige DEB-Pakete zum Download bereit. Diese können mit folgendem Kommando heruntergeladen und installiert werden: $ wget https://github.com/deutsche-nationalbibliothek/pica-rs/releases/download/v0.17.0/pica_0.17.0-glibc2.31-1_amd64.deb\n$ dpkg -i pica_0.17.0-glibc2.31-1_amd64.deb\n$ rm pica_0.17.0-glibc2.31-1_amd64.deb","breadcrumbs":"Installation » Debian & Ubuntu","id":"2","title":"Debian & Ubuntu"},"20":{"body":"Der Pfad ~/.zfunc muss in der Variable $fpath gesetzt sein, bevor die Funktion compinit aufgerufen wird. $ pica completions zsh -o ~/.zfunc/_pica.","breadcrumbs":"Kommandos » completions » ZSH","id":"20","title":"ZSH"},"21":{"body":"Mithilfe des count-Kommandos lässt sich die Anzahl an Datensätzen ( records ), Feldern ( fields ) sowie Unterfeldern ( subfields ) ermitteln.","breadcrumbs":"Kommandos » count » count","id":"21","title":"count"},"22":{"body":"Soll die Anzahl der Datensätze und deren Felder sowie Unterfelder ermittelt werden, kann dies mit dem count-Kommando erfolgen. Ungültige Datensätze können mit dem Flag --skip-invalid (bzw. -s) übersprungen werden. Im folgenden Beispiel werden drei Dateien eingelesen und eine Zusammenfassung auf der Konsole ausgegeben: $ pica count -s 004732650.dat.gz 1004916019.dat.gz 119232022.dat.gz\nrecords: 3\nfields: 122\nsubfields: 332","breadcrumbs":"Kommandos » count » Beschreibung","id":"22","title":"Beschreibung"},"23":{"body":"Die Ausgabe des Kommandos kann auch im Format CSV bzw. TSV erfolgen, was die Weiterverarbeitung in anderen Programmen erleichtert. Die Ausgabe der Kopfzeile lässt sich mit dem Flag --no-header ausschalten. $ pica count -s --csv tests/data/dump.dat.gz\nrecords,fields,subfields\n7,247,549 $ pica count -s --tsv tests/data/dump.dat.gz\nrecords fields subfields\n7 247 549 $ pica count -s --csv --no-header tests/data/dump.dat.gz\nrecords,fields,subfields\n7,247,549","breadcrumbs":"Kommandos » count » Ausgabe im CSV/TSV-Format","id":"23","title":"Ausgabe im CSV/TSV-Format"},"24":{"body":"Die Ausgabe des Kommandos wird standardmäßig auf der Konsole ausgegeben. Diese kann mit der Option --output (bzw. -o) in eine Datei umgeleitet werden. Soll diese Datei eine neue Zeile erhalten und nicht bei jedem Aufruf überschrieben werden, kann dies mit dem Flag --append erzielt werden. $ pica count -s --csv -o count.csv tests/data/dump.dat.gz\n$ cat count.csv\nrecords,fields,subfields\n7,247,549 $ pica count -s --csv --append -o count.csv tests/data/dump.dat.gz\n$ cat count.csv\nrecords,fields,subfields\n7,247,549\n7,247,549","breadcrumbs":"Kommandos » count » Ausgabe in eine Datei","id":"24","title":"Ausgabe in eine Datei"},"25":{"body":"Soll entweder die Anzahl von Datensätzen, Feldern oder Unterfeldern ausgegeben werden, kann dies mit den Flags --records, --fields bzw. --subfields erfolgen. Diese Flags schließen sich gegenseitig aus und können nicht mit den Flags --csv, --tsv und --no-header kombiniert werden. $ pica count -s --records tests/data/dump.dat.gz\n7 $ pica count -s --fields tests/data/dump.dat.gz\n247 $ pica count -s --subfields tests/data/dump.dat.gz\n549","breadcrumbs":"Kommandos » count » Ausgabe von Einzelwerten","id":"25","title":"Ausgabe von Einzelwerten"},"26":{"body":"Soll die Veränderung (Anzahl Datensätze, Felder, Unterfelder) eines Abzugs über die Zeit verfolgt werden, könnte dies wie folgt erreicht werden: $ echo \"date,records,fields,subfields\" > count.csv # Kopfzeile\n$ pica count -s dump_20220222.dat.gz --append -o count.csv # Initialer Aufruf\n$ pica count -s dump_20220223.dat.gz --append -o count.csv # Aufruf nach x Tagen $ cat count.csv\n$ records,fields,subfields\n7,247,549\n9,347,1022 Soll auch das aktuelle Datum vor die Zeile geschrieben werden, könnten die Befehle wie folgt aussehen: # Schreiben der Kopfzeile\n$ echo \"date,records,fields,subfields\" > count.csv # Aufruf am 22.02.2022\n$ pica count -s --no-header --csv dump_20220222.dat.gz | \\ xargs -d\"\\n\" -I {} date +\"%Y-%m-%d,{}\" >> count.csv # Aufruf am 23.02.2022\n$ pica count -s --no-header --csv dump_20220223.dat.gz | \\ xargs -d\"\\n\" -I {} date +\"%Y-%m-%d,{}\" >> count.csv $ cat count.csv\n$ date,records,fields,subfields\n2022-02-22,7,247,549\n2022-02-23,9,347,1022","breadcrumbs":"Kommandos » count » Anwendungsbeispiel","id":"26","title":"Anwendungsbeispiel"},"27":{"body":"Da Datensätze zeilenweise gespeichert/ausgegeben werden, kann auch das Unix-Kommand wc verwendet werden, um die Anzahl der Datensätze zu bestimmen. Es muss aber vorher sichergestellt sein, dass nur gültige Datensätze in der Datei (oder der Standardeingabe) sind. Die folgenden Kommandos sind äquivalent: $ pica count -s --records dump.dat\n7 $ pica cat -s dump.dat | wc -l\n7 Eine weitere Alternative ist das Perl-Tool picadata . Es kann wie folgt genutzt werden (eine genaue Beschreibung des Tools befindet sich in der Dokumentation): $ pica filter \"045H?\" ddc.pica | pica count\n719229 records\n1723512 fields","breadcrumbs":"Kommandos » count » Alternativen","id":"27","title":"Alternativen"},"28":{"body":"Mithilfe des Kommandos frequency lässt sich die Häufigkeitsverteilung aller Wertausprägungen eines Unterfelds bestimmen.","breadcrumbs":"Kommandos » frequency » frequency","id":"28","title":"frequency"},"29":{"body":"Das Kommando frequency wird dazu genutzt, um die Häufigkeiten der Wertausprägungen eines Unterfelds zu bestimmen. Ist das zu untersuchende Feld bzw. Unterfeld wiederholbar, dann gehen alle Wertausprägungen eines Datensatzes in die Häufigkeitsverteilung ein. Aus der Ergebnisdatei lässt sich dann durch geeignete Tools eine grafische Darstellung (Histogramm) oder die relative Häufigkeitsverteilung berechnen. Die Ausgabe erfolgt standardmäßig im CSV-Format. Im folgenden Beispiel wird die Häufigkeitsverteilung des Unterfelds 010@.a (Sprache des Textes) ermittelt. Sowohl das Feld 010@ als auch das Unterfeld a sind wiederholbar und somit werden Datensätze, die sowohl einen Sprachencode ger als auch eng erhalten haben, für jeden Wert gezählt. $ pica frequency \"010@.a\" FILE.dat\nger,2888445\neng,347171\n...","breadcrumbs":"Kommandos » frequency » Beschreibung","id":"29","title":"Beschreibung"},"3":{"body":"Beginnend mit der Version 0.10.0 stehen für die Linux-Distributionen RedHat , SUSE und CentOS stehen fertige RPM zum Download bereit. Diese können mit folgendem Kommando installiert werden: $ rpm -i pica-0.17.0-glibc2.31-1.x86_64.rpm Für CentOS 7 steht ein spezielles RPM-Paket bereit (pica-0.17.0-glibc2.17-1.x86_64.rpm), dass die GNU C Library (glibc) in der Version 2.17 verwendet.","breadcrumbs":"Installation » RedHat & SUSE & CentOS","id":"3","title":"RedHat & SUSE & CentOS"},"30":{"body":"Für die Dokumentation sowie die Verwendung in anderen Programmiersprachen ist es häufig sinnvoll eine Kopfzeile hinzuzufügen. Dies erfolgt mit der Option --header bzw. -H. Die Namen der Spalten werden komma-separiert angegeben. Die Angabe von mehr als zwei Spalten ist nicht erlaubt. $ pica frequency --header \"sprache,anzahl\" \"010@.a\" A.dat\nsprache,anzahl\nger,2888445\neng,347171\n...","breadcrumbs":"Kommandos » frequency » Hinzufügen einer Kopfzeile","id":"30","title":"Hinzufügen einer Kopfzeile"},"31":{"body":"Oftmals sollen nicht alle Felder in die Berechnung der Häufigkeiten mit einbezogen werden. Dies ist bspw. dann der Fall, wenn sich Felder anhand eines Unterfelds unterschieden lassen, wie etwa durch die Angabe der Metadatenherkunft. Durch Verwenden eines Pfad-Ausdrucks in {}-Notation, können nur die Felder ausgewählt werden, die einem bestimmten Kriterium entsprechen. Im folgenden Beispiel werden von einem Datensatz nur die 044H Felder in die Ergenisbereichnung mit einbezogen, die ein Unterfeld b besitzen, das gleich 'GND' ist, sowie ein Unterfeld H, das mit der Zeichenkette 'ema' beginnt. Felder, die nicht dem Filter entsprechen werden ignoriert. $ pica frequency \"044H{ 9 | b == 'GND' && H =^ 'ema' }\" DUMP.dat\ngnd_id,count\n040118827,29359\n040305503,4118\n041132920,2861\n04061963X,2420\n040288595,1964\n... Mit der Option --ignore-case (bzw. -i) wird bei Vergleichen von Werten die Groß-/Klein-Schreibung ignoriert. Die Option --strsim-threshold legt den Schwellenwert des =*-Operators fest, mit dem auf die Ähnlichkeit von Zeichenketten geprüft werden kann.","breadcrumbs":"Kommandos » frequency » Eingrenzung auf bestimmte Felder","id":"31","title":"Eingrenzung auf bestimmte Felder"},"32":{"body":"Soll die Treffermenge auf die n -häufigsten Werte eingeschränkt werden, wird dies mit der Option --limit bzw. -l erreicht. Das folgende Beispiel sucht nach den fünf häufigsten Sprachencodes: $ pica frequency --limit 5 --header \"sprache,anzahl\" \"010@.a\" A.dat\nsprache,anzahl\nger,4944293\neng,829241\nfre,140055\nspa,61131\nita,60113","breadcrumbs":"Kommandos » frequency » Eingrenzen der Treffermenge (Limit)","id":"32","title":"Eingrenzen der Treffermenge (Limit)"},"33":{"body":"Die Treffermenge kann auch mittels der Angabe eines Schwellenwerts eingeschänkt werden. Sollen nur die Werte angezeigt werden, die häufiger als ein Schwellenwert n vorkommen, dann kann dies mit der Option --threshold bzw. -t erzielt werden: $ pica frequency --theshold 100000 -H \"sprache,anzahl\" \"010@.a\" A.dat\nsprache,anzahl\nger,4944293\neng,829241\nfre,140055","breadcrumbs":"Kommandos » frequency » Eingrenzen der Treffermenge (Schwellenwert)","id":"33","title":"Eingrenzen der Treffermenge (Schwellenwert)"},"34":{"body":"Standardmäßig wird die Häufigkeitsverteilung absteigend ausgegeben, d.h. der häufigste Wert steht in der Ausgabe oben [1] . Soll das Verhalten so geändert werden, dass die Ausgabe aufsteigend sortiert wird, kann dies mit der Option --reverse bzw. -r erfolgen. Das folgende Kommando sucht nach den drei Satzarten, die am wenigsten vorkommen: $ pica frequency -s --limit 2 --reverse tests/data/dump.dat.gz\nTs1,1\nTp1,2","breadcrumbs":"Kommandos » frequency » Änderung der Sortierreihenfolge","id":"34","title":"Änderung der Sortierreihenfolge"},"35":{"body":"Die Ausgabe lässt sich mittels der Option --tsv (bzw. -t) in das TSV- Format ändern. $ pica frequency -s --tsv --reverse tests/data/dump.dat.gz\nTp1 2\nTs1 1\n...","breadcrumbs":"Kommandos » frequency » Ausgabe im TSV-Format","id":"35","title":"Ausgabe im TSV-Format"},"36":{"body":"Die Unicode-Normalform in der Ausgabe lässt sich durch die Option --translit ändern. Liegen die Daten in NFD-Normalform vor und sollen in die NFC-Normalform transliteriert werden, kann dies mit dem folgenden Kommando erfolgen: $ pica frequency --translit nfc \"002@.0\" dump.dat.gz\nTs1,1\nTp1,2 Es werden die Normalformen NFC (nfc), NFD (nfd), NFKC (nfkc) und NFKD (nfkd) unterstützt. Wird die Option nicht verwendet, werden die Wertausprägungen in die Kodierung und Normalform ausgegeben, wie sie in der Eingabedatei vorliegt. Alle Werte mit gleicher Häufigkeit werden immer in lexikographisch aufsteigender Reihenfolge sortiert. Dies erfolgt unabhängig vom Parameter --reverse.","breadcrumbs":"Kommandos » frequency » Änderung der Unicode-Normalform","id":"36","title":"Änderung der Unicode-Normalform"},"37":{"body":"Das Kommando invalid filtert aus einer Datei Zeilen heraus, die nicht dekodiert werden konnten und somit ungültig sind.","breadcrumbs":"Kommandos » invalid » invalid","id":"37","title":"invalid"},"38":{"body":"Bei der Verarbeitung von PICA-Daten kann es vorkommen, dass Zeilen in der Eingabe(-datei) nicht dekodiert werden können. Diese ungültigen Zeilen lassen sich bei den vielen Kommandos mit der Option --skip-invalid (bzw. -s) überspringen, wobei die Anzahl der übersprungenen Zeilen nicht angezeigt wird. Es kann aber empfehlenswert oder notwendig sein, die Anzahl invalider Datensätze zu kontrollieren und einer Prüfung zu unterziehen, um diese ggf. zu korrigieren. Im folgenden Befehl werden alle ungültigen Datensätze aus der Datei DUMP.dat.gz gefiltert und in die Datei invalid.dat geschrieben. $ pica invalid DUMP.dat.gz -o invalid.dat","breadcrumbs":"Kommandos » invalid » Beschreibung","id":"38","title":"Beschreibung"},"39":{"body":"","breadcrumbs":"Beginner Tutorial » pica-rs Anfänger-Tutorial","id":"39","title":"pica-rs Anfänger-Tutorial"},"4":{"body":"Für die Betriebssysteme Linux, macOS und Windows stehen mit jeder neuen Version Binaries zum Download zur Verfügung. Die Archive (*.tar.gz oder *.zip) enthalten das pica-Programm, das für die jeweilige Architektur gebaut wurde und das ohne eine Installation direkt genutzt werden kann. Folgende Architekturen werden unterstützt: Zielarchitektur Bemerkung x86_64-unknown-linux-gnu 64-bit Linux (kernel 2.6.32+, glibc 2.11+) x86_64-apple-darwin 64-bit macOS (10.7+, Lion+) x86_64-pc-windows-gnu 64-bit MinGW (Windows 7+) i686-pc-windows-msvc 32-bit MSVC (Windows 7+) Für die Zielarchitektur x86_64-unknown-linux-gnu steht noch ein weiteres Binary für Betriebssysteme, die die GNU C Library (glib) in der Version 2.17 verwenden, bereit.","breadcrumbs":"Installation » Binary-Releases","id":"4","title":"Binary-Releases"},"40":{"body":"pica-rs ist ein Set von Kommandozeilen-Tools zur Arbeit mit PICA+-Bibliothekskatalog-Daten. Wenn Sie nicht wissen, was PICA-Daten sind, brauchen Sie diese Tools nicht. 😉 Große Datenabzüge bis hin zu Gesamtabzügen können schnell gefiltert werden und es können die Daten einzelner Felder und Unterfelder in CSV-Dateien exportiert werden, Häufigkeitsverteilungen des Inhalts einzelner Unterfeldern erfasst werden und vieles mehr.","breadcrumbs":"Beginner Tutorial » Was ist pica-rs?","id":"40","title":"Was ist pica-rs?"},"41":{"body":"Das Tool kann mit extrem großen Dateien umgehen, weil es diese sequentiell ausliest und prozessiert. Die Dateien werden nicht geöffnet und in den Arbeitsspeicher geladen, sondern ›häppchenweise‹ ausgewertet. Es ist deswegen kein Rechner mit besonders viel Arbeitsspeicher notwendig. Es empfiehlt sich aber, die Ausgangsdaten auf möglichst schnellen lokalen Laufwerken abzulegen. Netzlaufwerke sind weniger geeignet und verlangsamen das Tool unnötig. pica-rs läuft unter Windows, Linux und Mac OS.","breadcrumbs":"Beginner Tutorial » Wie funktioniert pica-rs?","id":"41","title":"Wie funktioniert pica-rs?"},"42":{"body":"Es ist möglich, die Quelldateien herunterzuladen und direkt auf dem eigenen Rechner von Rust zu einem lauffähigen Programm kompilieren zu lassen. Für die gängigen Windows-, Apple- oder Linux-Systeme, stehen aber fertige Programmpakete unter https://github.com/deutsche-nationalbibliothek/pica-rs/releases zur Verfügung.","breadcrumbs":"Beginner Tutorial » Installation","id":"42","title":"Installation"},"43":{"body":"Legen Sie die Datei pica.exe im Verzeichnis C:\\Users\\\\AppData\\Local\\Microsoft\\WindowsApps ab. Starten Sie die Windows Power Shell, indem Sie auf den Windows Startbutton klicken und dann Power tippen. Ihnen wird das Programm jetzt angezeigt. Tippen Sie pica ein. Sie erhalten jetzt zwar den Fehler error: 'pica.exe' requires a subcommand, but one was not provided, wissen aber, dass das Programm korrekt installiert ist.","breadcrumbs":"Beginner Tutorial » Windows","id":"43","title":"Windows"},"44":{"body":"Entpacken Sie das Paket und legen es in einen beliebigen Ordner. In der Konfigurationsdatei Ihres Terminals müssen Sie dann noch den Pfad angeben, in dem Sie das Programm abgelegt haben. Beispiel: ZSH unter Linux oder MacOS Die versteckte Datei .zshrc liegt üblicherweise im Homeverzeichnis des aktuellen Benutzers. Dort fügen Sie an beliebiger Stelle folgende Zeile hinzu: export PATH=\"/:$PATH\" wobei natürlich durch Ihren tatsächlichen Pfad ersetzt werden muss. Nach einem Neustart des Terminals sollte jetzt der neue Befehl pica zur Verfügung stehen. Mit pica -V können Sie testen, welche Version sie haben.","breadcrumbs":"Beginner Tutorial » Linux/Mac OS","id":"44","title":"Linux/Mac OS"},"45":{"body":"pica-rs ist auch deswegen sehr schnell, weil es kein grafisches Interface hat. Man sollte deshalb einige Basics der Kommandozeilen (auch Terminal oder Shell genannt) des jeweiligen Betriebssystems kennen. Alle Befehle werden hier in der Fassung für gängige Linux-und Mac OS-Terminals gezeigt, abweichende Befehle der Windows Power Shell werden meistens in Klammern erwähnt. Zum Testen steht unter https://raw.githubusercontent.com/deutsche-nationalbibliothek/pica-rs/main/docs/book/src/de/tutorials/testdaten.dat ein Testdatenpaket mit 1.000 zufällig ausgewählten Datensätzen aus dem Bestand der Deutschen Nationalbibliothek bereit. Der Test-Datensatz enthält sowohl Titeldaten als auch GND-Normdatensätze.","breadcrumbs":"Beginner Tutorial » Kommandozeile","id":"45","title":"Kommandozeile"},"46":{"body":"Um das Tool optimal nutzen zu können, sollten Sie verstehen, was Pipes sind. Im Terminal wird die Ausgabe ausgeführter Programme oder Befehle üblicherweise in die sogenannte Standardausgabe (stdout) geschrieben. Normalerweise ist das die Bildschirmausgabe des Terminals selbst. Wenn sie z. B. den Inhalt des aktuellen Ordners mit ls (Windows: dir) auslesen, wird eine Liste aller Dateien und Ordner direkt im Terminal ausgegeben. Sie könnten diese Ausgabe aber auch umleiten: z.B. in eine Datei oder auf einen angeschlossenen Drucker etc. Piping nennt man ein Verfahren, bei dem die Ausgabe eines Befehls direkt als Eingabe für einen weiteren Befehl verwendet wird. Wie Rohre (pipes) werden die Befehle aneinandergesteckt und die Daten fließen von einem Programm zum nächsten. Dazu werden die Befehle mit einem senkrechten Strich verbunden: | Unter Linux und Windows ist dieser Strich normalerweise über die Tastenkombination AltGr + < zu erreichen, unter MacOS über Alt + 7. Man könnte also z. B. die Ausgabe von ls bzw. dir an einen Befehl weiterleiten, der die Anzahl der ausgegeben Zeilen zählt. Dieser Befehl heißt wc -l (von word count -lines). Das korrekte Piping geht so: ls | wc -l Die Ausgabe von Word Count lässt sich wieder weiterleiten, z.B. in eine Datei: ls | wc -l > ordnerinhalt.txt Der >-Operator leitet den Inhalt in eine Datei weiter und ist eine Art Sonderfall des Pipings, der nur für das Schreiben in Dateien gilt. Man könnte die Ausgabe mit einer weiteren Pipe auch an noch einen weiteren Befehl übergeben. Mit Pipes lassen sich die einzelnen pica-rs-Tools (select, filter, frequency usw.) miteinander verknüpfen. Die Ausgabe des einen Tools kann entweder zum nächsten Tool, in eine Datei oder einfach auf den Bildschirm geleitet werden. Alle Tools schreiben immer in die Standardausgabe. Will man die Ausgabe anders erhalten, muss man das dem Befehl mitteilen.","breadcrumbs":"Beginner Tutorial » Pipes","id":"46","title":"Pipes"},"47":{"body":"Navigieren Sie im Terminal zu dem Ordner, in dem das Testdatenpaket liegt. Wir gehen davon aus, dass Sie im Hauptverzeichnis Ihres aktuellen Benutzers (unter Linux und Mac OS über das Kürzel ~ zu erreichen) im Verzeichnis pica-test arbeiten. Das Testdatenpaket heißt testdaten.dat. cd ~/pica-test Überprüfen Sie, ob das Testdatenpaket vorhanden ist. ls (unter Windows: dir) Sie sehen etwas wie: total 1872\ndrwxr-xr-x 3 testuser staff 96B 9 Nov 14:24 .\ndrwxr-xr-x+ 76 testuser staff 2,4K 9 Nov 14:25 ..\n-rw-r--r--@ 1 testuser staff 935K 14 Sep 18:30 testdaten.dat","breadcrumbs":"Beginner Tutorial » Los geht’s","id":"47","title":"Los geht’s"},"48":{"body":"Wir beginnen mit mit pica print . Dieses Tool formatiert die unleserlichen PICA+-Daten zu gut lesbaren Datensätzen. Mit dem Befehl lassen sich die teilweise unübersichtlichen Daten gut überblicken. Wir wollen nur einen Datensatz aus den Testdaten auf dem Bildschirm ausgeben. pica print -l 1 testdaten.dat Die Option -l steht für Limit und begrenzt die Ausgabe auf einen Datensatz. Die folgende Ziffer gibt die Anzahl der auszugebenden Datensätze an. Wir können die Ausgabe auch in eine Datei schreiben: pica print -l 1 testdaten.dat -o testdatensatz.txt Wenn Sie nur einen Dateinamen angeben, wird die Datei im aktuellen Verzeichnis abgelegt. Wollen sie in ein anderes Verzeichnis schreiben, müssen sie den kompletten Pfad dorthin angeben. Im Folgenden gehen wir davon aus, dass Sie grundlegend mit der Struktur von Pica-Daten vertraut sind, also z. B. Feldern und Unterfeldern, Satzarten, Codes etc.","breadcrumbs":"Beginner Tutorial » print","id":"48","title":"print"},"49":{"body":"Mit filter können Teilmengen aus einem Daten-Dump nach einem bestimmten Selektionskriterium gebildet werden. filter gibt grundsätzlich den ganzen Datensatz aus, wenn die angegebenen Filterkriterien erfüllt sind. Wir wissen, dass in unseren Testdaten jeweils 100 Datensätze der unterschiedlichen Satzarten enthalten sind. Wir wollen alle Oa-Sätze herausfiltern und den ersten davon mit print ausgeben. pica filter -s \"002@.0 == 'Oa'\" testdaten.dat | pica print -l 1 Das Ergebnis könnte man auch wieder in eine Datei schreiben: pica filter -s \"002@.0 == 'Oa'\" testdaten.dat -o oa-test.dat Achtung: Dateien werden ohne Rückfrage überschrieben und werden nicht im Papierkorb gesichert. Gewöhnen Sie sich am besten an, in ein eigenes Ausgabeverzeichnis zu schreiben oder fügen Sie das aktuelle Datum an den Ausgabedateinamen an, damit sie nicht ausversehen eine ältere Datei überschreiben.","breadcrumbs":"Beginner Tutorial » filter","id":"49","title":"filter"},"5":{"body":"Das Projekt lässt sich auch direkt aus den Quellen kompilieren. Hierfür wird eine aktuelle Rust -Version (>= 1.58) mit dem Paketmanager cargo benötigt. Der aktuelle Entwicklungsstand lässt sich wie folgt installieren: $ git clone https://github.com/deutsche-nationalbibliothek/pica-rs.git\n$ cd pica-rs\n$ cargo build --release Das fertige Release-Binary befindet sich im Verzeichnis target/release/pica. Wenn die Quelle nicht benötigt werden, kann das Projekt auch direkt über den Paketmanager cargo installiert werden: # Installation des aktuellen Entwicklungsversion\n$ cargo install --git https://github.com/deutsche-nationalbibliothek/pica-rs \\ --branch main pica # Installation der Version 0.17.0\n$ cargo install --git https://github.com/deutsche-nationalbibliothek/pica-rs \\ --tag v0.17.0 pica # Installation des Entwicklungszweigs \"feat1\"\n$ cargo install --git https://github.com/deutsche-nationalbibliothek/pica-rs \\ --branch feat1 pica Das fertige Programm befindet sich dann im Verzeichnis .cargo/bin.","breadcrumbs":"Installation » Installation aus den Quellen","id":"5","title":"Installation aus den Quellen"},"50":{"body":"Der Filterausdruck in den doppelten Anführungszeichen ist das mächtigste Werkzeug von pica-rs. Mehrere Ausdrücke können zu komplexen Suchfiltern kombiniert werden. Jeder Filterausdruck besteht immer aus einem Feld wie 002@, einem Unterfeldfilter wie .0, einem Operator, der angibt, wie der Inhalt des Feldes gefiltert werden soll, wie z. B. == und einem Wert, mit dem das Feld verglichen werden soll.","breadcrumbs":"Beginner Tutorial » Filter-Ausdrücke","id":"50","title":"Filter-Ausdrücke"},"51":{"body":"Felder können in der einfachsten Form direkt benannt werden: 002@ Felder können auch nummerierte Okkurrenzen haben wie /01. Okkurrenzen lassen sich nach ihrem Wert filtern oder alle Okkurrenzen können mit /* durchsucht werden. Bereiche von Okkurrenzen können ebenfalls eingegrenzt werden: 047A/01-03","breadcrumbs":"Beginner Tutorial » Felder","id":"51","title":"Felder"},"52":{"body":"Unterfelder werden mit einem Punkt und ohne Dollarzeichen angehängt: 002@.9 meint Unterfeld $9 von Feld 002@. Um z. B. Unterfeld 9 aller Okkurrenzen von Feld 041A zu filtern, müsste der Feldausdruck lauten: 041A/*.9.","breadcrumbs":"Beginner Tutorial » Unterfelder","id":"52","title":"Unterfelder"},"53":{"body":"Werte können über folgende Vergleichsoperatoren gesucht werden. gleich == ungleich != beginnt mit Prefix =^ endet mit Suffix =$ entspricht regulärem Ausdruck =~ enthalten in in nicht enthalten in not in Feld existiert ? Die Operatoren können in runden Klammern gruppiert und mit den boolschen Operatoren UND && sowie ODER || verbunden werden. == Der ==-Operator prüft, ob es ein Unterfeld gibt, dass einem Wert entspricht. pica filter \"012A.a == 'abc'\" liest sich wie folgt: Es existiert ein Feld 012A mit einem Unterfeld a das gleich abc ist. Es könnten noch weitere Unterfelder a existieren, die nicht abc sind. != Das Gegenstück zu ==. Prüft, ob ein Unterfeld nicht einem Wert entspricht. =^ Prüft, ob ein Unterfeld mit einem bestimmten Prefix beginnt. =$ Prüft, ob ein Unterfeld mit einem bestimmten Suffix endet. =~ Prüft ob ein Feld einem regulären Ausdruck entspricht. Die Auswertung dieses Operators benötigt die meiste Rechenkapazität. Er sollte deshalb nur dann verwendet werden, wenn er wirklich absolut notwendig ist. Es ist z. B. schneller, nach einer Kombination von =^ und =$ zu suchen als nach einem regulären Ausdruck. Tipp: ein empfehlenswertes Tool, um reguläre Ausdrücke zu schreiben und zu testen, ist (regex101.com)[https://regex101.com]. in und not in Prüft, ob ein Unterfeld in einer Liste von Werten enthalten ist. Die Werte stehen in eckigen Klammern und sind durch Kommas getrennt. not in ist die Umkehrung dazu und prüft, ob Unterfeld nicht in der Werteliste enthalten ist. Beispiel: pica filter -s \"0100.a in ['ger', 'eng']\" testdaten.dat ? Prüft. ob ein Feld oder ein Unterfeld überhaupt existiert. pica filter -s \"012A/00?\" testdaten.dat\npica filter -s \"002@.0?\" testdaten.dat\npica filter -s \"002@{0?}\" testdaten.dat","breadcrumbs":"Beginner Tutorial » Operatoren","id":"53","title":"Operatoren"},"54":{"body":"Es kommt öfters vor, dass sich ein Wert vom gleichen Typ in unterschiedlichen Feldern befindet. Z. B. befindet sich im Feld 028A.9 die \"Person, Familie - 1. geistiger Schöpfer\" und im Feld 029A.9 \"Person, Familie - weitere geistige Schöpfer\". Um Datensätze zu filtern, die entweder einen 1. geistigen Schöpfer oder einen weiteren geistigen Schöpfer haben, könnte man schreiben: pica filter \"028A.9? || 029A.9?\" testdaten.dat Der Ausdruck lässt sich vereinfachen zu: pica filter \"02[89]A.9?\" testdaten.dat An jeder Position in einem Feld kann eine Liste der gültigen Werte angegeben werden. Es wird dann jede mögliche Kombination ausprobiert, um einen Match zu finden. Bsp. 0[12][34]A führt zu der Liste 013A, 014A, 023A und 024A.","breadcrumbs":"Beginner Tutorial » mehrere Felder adressieren","id":"54","title":"mehrere Felder adressieren"},"55":{"body":"So ähnlich können auch mehrere Unterfelder adressiert werden. Beispiel: Im Feld 045E befindet sich die Sachgruppe der Deutschen Nationabibliografie. Im Unterfeld $e die Hauptsachgruppe (HSG) und im Feld $f die Nebensachgruppen (NSG). Ist man an allen Datensätzen interessiert, die zur HSG 100 oder zur NSG 100 gehören, könnte man folgenden Filter schreiben: pica filter \"045E.e == '100' || 045E.f == '100'\" testdaten.dat Der Ausdruck lässt sich verkürzen zu: pica filter \"045E.[ef] == '100'\" testdaten.dat Beide Verfahren sind kombinierbar: 0[12]3[AB].[xyz] ist ein gültiger Ausdruck.","breadcrumbs":"Beginner Tutorial » mehrere Unterfelder adressieren","id":"55","title":"mehrere Unterfelder adressieren"},"56":{"body":"Mit select können die Werte einzelner Unterfelder in eine CSV-Datei exportiert werden. Dabei können mehrere Unterfelder kombiniert werden. Man kann aus riesigen Datenbeständen exakt die Daten extrahieren, die man für weitere Datenanalyse benötigt. Der Selektionsausdruck enthält eine durch Kommas getrennte Liste von Unterfeldern, die ausgelesen werden sollen, z. B.: pica select \"002@.0, 003@.0\" testdaten.dat -o test-select.csv Das Ergebnis ist eine CSV-Datei mit zwei Spalten, in diesem Beispiel einer Spalte für die Satzart und einer Spalte für die IDN. Wenn Felder mehrere Unterfelder haben, können diese in einer Liste in geschweiften Klammer an die Feldbezeichnung angehängt werden. pica select \"002@.0, 003@.0, 021A{a,h}\" testdaten.dat -o test-select.csv In die Selektionsausdrücke können auch Filterausdrücke eingebaut werden. Dazu muss die erste Position der Liste in den geschweiften Klammern mit einem Filterausdruck belegt werden. pica select \"003@.0, 028A{(9,d,a) | 4 == 'aut'}\" testdaten.dat -o test-select.csv In diesem Beispiel werden die Angaben zu den beteiligten Personen aus Feld 028A nur übernommen, wenn Unterfeld 4 den Wert aut enthält, die Person also Autor*in ist und nicht etwa Herausgeber*in. Für diese Filterausdrücke gelten dieselben Regeln wie für Filterausdrücke im filter-Tool, die oben beschrieben wurden. Wenn Felder wiederholbar sind (z. B. bei Schlagworten), wird pro Wiederholung eine neue Zeile in die CSV ausgegeben. Die ausgegebene CSV-Datei kann also mehr Zeilen enthalten, als Datensätze in den Ausgangsdaten waren. Es empfiehlt sich deshalb einen eindeutigen Identifikator mitzuselektieren, damit die wiederholten Felddaten von neuen Datensätzen unterschieden werden können. Es können auch Spaltennamen für die CSV-Ausgabe angegeben werden mit der Option -H. Wichtig: die Anzahl Spaltennamen muss der Anzahl der selektierten Unterfelder entsprechen. pica select -H \"idn, autor-idn, autor-vorname, autor-nachname\" \"003@.0, 028A{(9,d,a) | 4 == 'aut'}\" testdaten.dat -o test-select.csv","breadcrumbs":"Beginner Tutorial » Select","id":"56","title":"Select"},"57":{"body":"Die doppelte Filtermöglichkeit einmal mit dem Filter-Tool und einmal im select-Tool verwirrt auf den ersten Blick etwas. filter prüft eine oder mehrere Felder oder Unterfelder auf Bedingungen und gibt den gesamten Datensatz aus, wenn die Bedingung wahr ist. select prüft ebenfalls auf Bedingungen und selektiert dann die benötigten Teildaten. Man könnte auch sagen: filter arbeitet auf Datensatzebene und select auf Feldebene.","breadcrumbs":"Beginner Tutorial » Warum zwei Filtermöglichkeiten?","id":"57","title":"Warum zwei Filtermöglichkeiten?"},"58":{"body":"pica-rs parst immer den kompletten Datenbestand, auch wenn man nur wenige Ergebnisse erwartet. Deshalb ist es manchmal sinnvoll, die Ausgangsdatei in kleinere Dateien zu teilen, die dann viel schneller verarbeitet werden können. In unseren Testdaten haben wir Titeldaten und Normdaten zusammen. Es könnte z.B. sinnvoll sein, die Normdaten zu extrahieren, wenn man keine Titeldaten braucht oder nur eine bestimmte Satzart zu extrahieren, wenn man nur innerhalb dieser Satzart suchen will. #Todo","breadcrumbs":"Beginner Tutorial » Arbeit mit großen Datenabzügen","id":"58","title":"Arbeit mit großen Datenabzügen"},"59":{"body":"Beispielhaft wird in diesem Tutorial demonstriert, wie das Toolkit pica-rs für Datenanalysen mit RMarkdown eingesetzt werden kann. Datenabfrage mit pica-rs und Datenanalyse mit R können so in einem gemeinsamen Dokument kombiniert werden. # Setup: # Globale Einstellungen für das Ausführen von Code-Blöcken durch knitr\nknitr::opts_chunk$set(echo = TRUE, message = FALSE, dev=\"jpeg\", dpi = 300, fig.path = \"plots/\")\n# Laden von R-Paketen\nlibrary(tidyverse) # beinhaltet u.a. readr, dplyr und ggplot2","breadcrumbs":"Verwendung in RMarkdown » Verwendung von pica-rs zur Datenanalyse mit RMarkdown","id":"59","title":"Verwendung von pica-rs zur Datenanalyse mit RMarkdown"},"6":{"body":"Das cat Kommando liest Datensätze direkt von der Standardeingabe (stdin) oder aus Dateien ein und fügt diese zu einem Stream zusammen, der entweder in eine Datei oder in die Standardausgabe (stdout) geschrieben wird.","breadcrumbs":"Kommandos » cat » cat","id":"6","title":"cat"},"60":{"body":"Zunächst erzeugen wir mit folgender Pica-Abfrage von der Datei testdaten.dat eine CSV-Datei mit allen Tupeln aus Titel-idn und GND-Entität-idn. Um die GND-Entitäten abzurufen, die mit einem Titeldatensatz verknüpft sind, muss das Listenfeld 041A mit pica select ausgelesen werden. Sind mehrere GND-Entitäten in einem Titel-Datensatz vohanden, expandiert pica select diese automatisch, d.h. im Output title_idn_gnd_idn.csv kommen auch IDN-Nummern von Titeln ggf. mehrfach vor (je eine Zeile pro GND-Entität). pica select -s --no-empty-columns -H \"idn_titel, idn_sw\" \"003@.0,041A/*.9\" \\ ../testdaten.dat -o title_idn_gnd_idn.csv Die Datei title_idn_gnd_idn.csv kann ggf. auch nur temporär erzeugt werden, wenn ein Zwischenspeichern des Outputs von pica-rsnicht gewünscht ist. Das Einlesen der Date in R erfolgt über die üblichen Funktionen, z.B. aus dem tidyverse-Unterpaket readr. title_idn_gnd_idn <- read_csv(\"title_idn_gnd_idn.csv\", col_types = list( idn_titel = col_factor(), idn_sw = col_factor()))","breadcrumbs":"Verwendung in RMarkdown » Datenabfrage","id":"60","title":"Datenabfrage"},"61":{"body":"Wir wollen die abgefragten Daten im Folgenden beispielhaft analysieren: Zunächst erzeugen wir eine zusammenfassende Zählstatistik: count_summary <- title_idn_gnd_idn %>% summarise( n_title = n_distinct(idn_titel), n_terms = n_distinct(idn_sw) ) In dem so erzeugten Datensatz gibt es 245 verschiedene GND-Entitäten, die an mindestens einen von 103 verschiedenen Titel-Datensätzen vergeben wurden. Als nächstes beantworten wir die Frage, wie viele GND-Entitäten pro Titel im Durchschnitt verwendet werden: sw_per_title <- title_idn_gnd_idn %>% group_by(idn_titel) %>% summarise(n_sw = n()) card_d <- sw_per_title %>% summarise( n_title = n(), avg_count = sum(n_sw)/n_title ) %>% pull(avg_count) Im Mittel liegen 2.77 GND-Entitäten pro Titel vor. Wir wollen nun die IDN-Nummern der am häufigsten verwendeten GND-Entitäten ausgeben: gnd_term_freq <- title_idn_gnd_idn %>% group_by(idn_sw) %>% summarise(freq = n()) %>% arrange(desc(freq)) head(gnd_term_freq, n = 10) %>% knitr::kable() idn_sw freq 040118827 10 040305503 5 040538818 4 041245113 3 041248538 3 041879635 3 040509265 2 040013073 2 118636405 2 040526925 2","breadcrumbs":"Verwendung in RMarkdown » Datenanalyse","id":"61","title":"Datenanalyse"},"62":{"body":"Über alle Schlagwörter betrachtet sieht die Verteilung der GND-Entitäten-Verwendung wie folgt aus: g <- ggplot(gnd_term_freq, aes(x = freq)) + geom_histogram(aes(y = (..count..)/sum(..count..)), binwidth = 1) + scale_y_continuous(labels = scales::percent, limits = c(0,1)) + scale_x_continuous(breaks = c(0,2,4,6,8,10)) + xlab(\"Häufigkeit GND-Entitäten-Verwendung\") + ylab(\"Anteil an allen GND-Entität\") + ggtitle(\"Verteilung GND-Entitäten-Verwendung\") g Das Histogramm zeigt, dass die meisten GND-Entitäten nur einmal verwendet werden. Einzelne Terme werden aber auch bis zu 10-mal verwendet. Eine andere Visualisierungsform des gleichen Sachverhalts ist Folgende: gnd_term_freq <- gnd_term_freq %>% mutate(index = 1:n()) ggplot(gnd_term_freq, aes(x = index, y = freq)) + geom_point() + scale_y_log10() + ylab(\"Häufigkeit je GND-Entität\") + xlab(\"Index GND-Entitäten (sortiert nach Häufigkeit)\") + ggtitle(\"Long-Tail Darstellung\")","breadcrumbs":"Verwendung in RMarkdown » Datenvisualisierung","id":"62","title":"Datenvisualisierung"},"63":{"body":"Um das hier vorgestellte Tutorial selbst auszuführen, stehen im offiziellen github-Repository des Toolkits pica-rs die .rmd-Quelldatei sowie ein Testdatensatz im PICA+ Format für dieses Tutorial zum Download zur Verfügung.","breadcrumbs":"Verwendung in RMarkdown » Dieses Tutorial selbst ausführen","id":"63","title":"Dieses Tutorial selbst ausführen"},"64":{"body":"","breadcrumbs":"Referenz » Referenz","id":"64","title":"Referenz"},"65":{"body":"Syntax RecordMatcher : RecordMatcherSingleton | RecordMatcherGroup | RecordMatcherNot | RecordMatcherComposite | RecordMatcherCardinality | RecordMatcherTrue","breadcrumbs":"Referenz » Matcher » Record Matcher","id":"65","title":"Record Matcher"},"66":{"body":"Syntax RecordMatcherSingleton : FieldMatcher","breadcrumbs":"Referenz » Matcher » Record Matcher Singleton","id":"66","title":"Record Matcher Singleton"},"67":{"body":"Syntax RecordMatcherComposite : RecordMatcherCompositeOr | RecordMatcherCompositeAnd RecordMatcherCompositeOr : OrOperand || OrOperand OrOperand : RecordMatcherGroup | RecordMatcherCompositeAnd | RecordMatcherSingleton | RecordMatcherCardinality | RecordMatcherNot RecordMatcherCompositeAnd : AndOperand && AndOperand AndOperand : RecordMatcherGroup | RecordMatcherSingleton | RecordMatcherCardinality | RecordMatcherNot","breadcrumbs":"Referenz » Matcher » Record Matcher Composite","id":"67","title":"Record Matcher Composite"},"68":{"body":"Syntax RecordMatcherGroup : ( RecordMatcherGroupInner ) RecordMatcherGroupInner : RecordMatcherComposite | RecordMatcherSingleton | RecordMatcherNot | RecordMatcherGroup","breadcrumbs":"Referenz » Matcher » Record Matcher Group","id":"68","title":"Record Matcher Group"},"69":{"body":"Syntax RecordMatcherNot : ! RecordMatcherNotInner RecordMatcherNotInner : RecordMatcherComposite | RecordMatcherSingleton | RecordMatcherNot | RecordMatcherGroup","breadcrumbs":"Referenz » Matcher » Record Matcher Not","id":"69","title":"Record Matcher Not"},"7":{"body":"Der wichtigste Anwendungsfall des Kommandos cat besteht in der Kombination mit den Kommandos partition oder split , da mittels cat das Ergebnis von partition oder split (teil-)rückgängig gemacht werden kann. Häufig macht es Sinn, eine große Datei in viele kleinere Datein anhand eines Kriteriums zu teilen. Sollen die Datensätze wieder zu einer Datei zusammengefügt werden, kann das cat-Kommando genutzt werden. Das folgende Beispiel fügt die zwei Partitionen ger.dat und eng.dat zu einer Datei zusammen. $ pica cat ger.dat eng.dat -o ger_eng.dat","breadcrumbs":"Kommandos » cat » Beschreibung","id":"7","title":"Beschreibung"},"70":{"body":"Syntax RecordMatcherCardinality : TagMatcher OccurrenceMatcher SubfieldListMatcher ? ComparisonOp * [0-9]+ * =^, =$ and =* not allowed","breadcrumbs":"Referenz » Matcher » Record Matcher Cardinality","id":"70","title":"Record Matcher Cardinality"},"71":{"body":"TBD","breadcrumbs":"Referenz » Matcher » Record Matcher True","id":"71","title":"Record Matcher True"},"72":{"body":"Syntax FieldMatcher : FieldMatcherSubfield | FieldMatcherExists","breadcrumbs":"Referenz » Matcher » Field Matcher","id":"72","title":"Field Matcher"},"73":{"body":"Syntax FieldMatcherSubfield : TagMatcher OccurrenceMatcher ( DotExpr | DollarExpr | LazyExpr | BracketExpr ) DotExpr : . SubfieldListMatcherSingleton DollarExpr : ws? $ SubfieldListMatcherSingleton LazyExpr : SubfieldListMatcherSingleton BracketExpr : { SubfieldListMatcher }","breadcrumbs":"Referenz » Matcher » Field Matcher Subfield","id":"73","title":"Field Matcher Subfield"},"74":{"body":"Syntax FieldMatcherExists : TagMatcher OccurrenceMatcher ?","breadcrumbs":"Referenz » Matcher » Field Matcher Exists","id":"74","title":"Field Matcher Exists"},"75":{"body":"Syntax TagMatcher : / ( TageMatcherSome | TagMatcherPattern ) TagMatcherSome : Tag TagMatcherPattern : Digit0 Digit1 Digit2 Digit3 Digit0 : ( [0-2] | [ [0-2]+ ] | '.' ) Digit1 : ( [0-9] | [ [0-9]+ ] | '.' ) Digit2 : ( [0-9] | [ [0-9]+ ] | '.' ) Digit3 : ( ([A-Z] | '@') | [ ([A-Z] | '@')+ ] | '.' )","breadcrumbs":"Referenz » Matcher » Tag Matcher","id":"75","title":"Tag Matcher"},"76":{"body":"Syntax OccurrenceMatcher : / ( OccurrenceMatcherRange | OccurrenceMatcherSome | OccurrenceMatcherNone | OccurrenceMatcherAny ) OccurrenceMatcherRange : OccurrenceDigits - OccurrenceDigits OccurrenceMatcherSome : OccurrenceDigits OccurrenceMatcherNone : 00 OccurrenceMatcherAny : *","breadcrumbs":"Referenz » Matcher » Occurrence Matcher","id":"76","title":"Occurrence Matcher"},"77":{"body":"Syntax SubfieldListMatcher : SubfieldListMatcherGroup | SubfieldListMatcherNot | SubfieldListMatcherComposite | SubfieldListMatcherSingleton | SubfieldListMatcherCardinality","breadcrumbs":"Referenz » Matcher » Subfield List Matcher","id":"77","title":"Subfield List Matcher"},"78":{"body":"Syntax SubfieldListMatcherSingleton : SubfieldMatcher","breadcrumbs":"Referenz » Matcher » Subfield List Matcher Singleton","id":"78","title":"Subfield List Matcher Singleton"},"79":{"body":"Syntax SubfieldListMatcherGroup : ( SubfieldListMatcherGroupInner ) SubfieldListMatcherGroupInner : SubfieldListMatcherComposite | SubfieldListMatcherSingleton | SubfieldListMatcherNot | SubfieldListMatcherGroup","breadcrumbs":"Referenz » Matcher » Subfield List Matcher Group","id":"79","title":"Subfield List Matcher Group"},"8":{"body":"Der obige Befehl geht davon aus, dass die zwei Partition ausschließlich gültige Datensätze enthalten. Gültig in diesem Zusammenhang bedeutet, dass es sich um valide Datensätze im Format PICA+ handelt und nicht ob ein Datensatz einem bestimmten Regelwerk entspricht. Das Ausschließen von ungültigen Datensätzen wird mit der Option --skip-invalid oder -s erreicht: $ pica cat --skip-invalid DUMP.dat.gz -o dump_valid.dat\n$ pica cat -s DUMP.dat.gz --output dump_valid.dat.gz","breadcrumbs":"Kommandos » cat » Überspringen ungültiger Datensätze","id":"8","title":"Überspringen ungültiger Datensätze"},"80":{"body":"Syntax SubfieldListMatcherNot : ! SubfieldListMatcherNotInner SubfieldListMatcherNotInner : SubfieldListMatcherGroup | SubfieldListMatcherSingleton | SubfieldListMatcherNot","breadcrumbs":"Referenz » Matcher » Subfield List Matcher Not","id":"80","title":"Subfield List Matcher Not"},"81":{"body":"Syntax SubfieldListMatcherComposite : SubfieldListMatcherCompositeOr | SubfieldListMatcherCompositeAnd SubfieldListMatcherCompositeOr : OrOperand || OrOperand OrOperand : SubfieldListMatcherGroup | SubfieldListMatcherCompositeAnd | SubfieldListMatcherSingleton | SubfieldListMatcherCardinality | SubfieldListMatcherNot SubfieldListMatcherCompositeAnd : AndOperand && AndOperand AndOperand : SubfieldListMatcherGroup | SubfieldListMatcherSingleton | SubfieldListMatcherCardinality | SubfieldListMatcherNot","breadcrumbs":"Referenz » Matcher » Subfield List Matcher Composite","id":"81","title":"Subfield List Matcher Composite"},"82":{"body":"Syntax SubfieldListMatcherCardinality : SubfieldCode ComparisonOp * Value Value : [0-9]+ * =^, =$ and =* not allowed","breadcrumbs":"Referenz » Matcher » Subfield List Matcher Cardinality","id":"82","title":"Subfield List Matcher Cardinality"},"83":{"body":"Syntax SubfieldMatcher : SubfieldMatcherComparison | SubfieldMatcherRegex | SubfieldMatcherIn | SubfieldMatcherExists","breadcrumbs":"Referenz » Matcher » Subfield Matcher","id":"83","title":"Subfield Matcher"},"84":{"body":"Syntax SubfieldMatcherComparison : SubfieldCodes ComparisonOp * StringLiteral * <, <=, >=, > not allowed","breadcrumbs":"Referenz » Matcher » Subfield Matcher Comparison","id":"84","title":"Subfield Matcher Comparison"},"85":{"body":"Syntax SubfieldMatcherRegex : SubfieldCodes =~ StringLiteral | SubfieldCodes !~ StringLiteral","breadcrumbs":"Referenz » Matcher » Subfield Matcher Regex","id":"85","title":"Subfield Matcher Regex"},"86":{"body":"Syntax SubfieldMatcherIn : SubfieldCodes in StringLiteralList | SubfieldCodes not in StringLiteralList","breadcrumbs":"Referenz » Matcher » Subfield Matcher In","id":"86","title":"Subfield Matcher In"},"87":{"body":"Syntax SubfieldMatcherExists : SubfieldCodes ?","breadcrumbs":"Referenz » Matcher » Subfield Matcher Exists","id":"87","title":"Subfield Matcher Exists"},"88":{"body":"Syntax ComparisonOp : == | != | >= | > | <= | < | =^ | =$ | =*","breadcrumbs":"Referenz » Matcher » Comparison Operators","id":"88","title":"Comparison Operators"},"89":{"body":"Syntax BooleanOp : && | ||","breadcrumbs":"Referenz » Matcher » Boolean Operators","id":"89","title":"Boolean Operators"},"9":{"body":"Die beiden Befehlen veranschaulichen auch, dass das cat-Kommando sowohl unkompromierte als auch komprimierte Dateien verarbeiten kann. Endet eine Datei mit dem Suffix .gz wird die Datei automatisch dekompromiert (als Eingabedatei) bzw. komprimiert (als Ausgabedatei). Soll eine Komprimierung in der Ausgabe unabhängig von der Dateiendung erfolgen, kann dies mit der Option --gzip erreicht werden: $ pica cat --gzip ger.dat eng.dat -o eng_ger_compressed.dat\n$ pica cat ger.dat eng.dat -o eng_ger.dat.gz","breadcrumbs":"Kommandos » cat » Komprimierte Ein- und Ausgabe","id":"9","title":"Komprimierte Ein- und Ausgabe"},"90":{"body":"Syntax StringLiteral : ' String ' StringLiteralList : [ StringLiteral { , StringLiteral } ]","breadcrumbs":"Referenz » Matcher » String Literals","id":"90","title":"String Literals"},"91":{"body":"","breadcrumbs":"Referenz » Occurrence » Occurrence","id":"91","title":"Occurrence"},"92":{"body":"Syntax OccurrenceDigits : [0-9]{2,3}","breadcrumbs":"Referenz » Occurrence » Occurrence Digits","id":"92","title":"Occurrence Digits"},"93":{"body":"","breadcrumbs":"Referenz » Subfield » Subfield","id":"93","title":"Subfield"},"94":{"body":"Syntax SubfieldCode : [0-9] | [A-Z] | [a-z]","breadcrumbs":"Referenz » Subfield » Subfield Code","id":"94","title":"Subfield Code"},"95":{"body":"Syntax SubfieldCodes : SubfieldCode | [ SubfieldCode + ] | SubfieldCode + | *","breadcrumbs":"Referenz » Subfield » Subfield Codes","id":"95","title":"Subfield Codes"},"96":{"body":"","breadcrumbs":"Referenz » Tag » Tag","id":"96","title":"Tag"}},"length":97,"save":true},"fields":["title","body","breadcrumbs"],"index":{"body":{"root":{"0":{".":{"1":{"0":{".":{"0":{"df":2,"docs":{"2":{"tf":1.0},"3":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{".":{"0":{"df":2,"docs":{"3":{"tf":1.4142135623730951},"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"2":{"@":{".":{"0":{"df":5,"docs":{"11":{"tf":1.4142135623730951},"36":{"tf":1.0},"49":{"tf":1.4142135623730951},"53":{"tf":1.0},"56":{"tf":1.4142135623730951}}},"9":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"{":{"0":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}},"df":3,"docs":{"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0}}},"3":{"@":{".":{"0":{",":{"0":{"4":{"1":{"a":{"/":{"*":{".":{"9":{"df":1,"docs":{"60":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"7":{"3":{"2":{"6":{"5":{"0":{".":{"d":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"22":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"76":{"tf":1.0}}},"1":{"0":{"0":{".":{"a":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"@":{".":{"a":{"df":4,"docs":{"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"29":{"tf":1.0}}},"2":{"a":{".":{"a":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"/":{"0":{"0":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"3":{"a":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}},"4":{"a":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"51":{"tf":1.0}}},"2":{"1":{"a":{"df":0,"docs":{},"{":{"a":{",":{"df":0,"docs":{},"h":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"3":{"a":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}},"4":{"a":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}},"8":{"a":{".":{"9":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":1.0}},"{":{"(":{"9":{",":{"d":{",":{"a":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"9":{"a":{".":{"9":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"[":{"8":{"9":{"]":{"a":{".":{"9":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"26":{"tf":1.4142135623730951}}},"3":{"df":1,"docs":{"51":{"tf":1.0}}},"4":{"0":{"0":{"1":{"3":{"0":{"7":{"3":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"1":{"8":{"8":{"2":{"7":{",":{"2":{"9":{"3":{"5":{"9":{"df":1,"docs":{"31":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"8":{"8":{"5":{"9":{"5":{",":{"1":{"9":{"6":{"4":{"df":1,"docs":{"31":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"0":{"5":{"5":{"0":{"3":{",":{"4":{"1":{"1":{"8":{"df":1,"docs":{"31":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"0":{"9":{"2":{"6":{"5":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"6":{"9":{"2":{"5":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"8":{"8":{"1":{"8":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"1":{"9":{"6":{"3":{"df":0,"docs":{},"x":{",":{"2":{"4":{"2":{"0":{"df":1,"docs":{"31":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"1":{"3":{"2":{"9":{"2":{"0":{",":{"2":{"8":{"6":{"1":{"df":1,"docs":{"31":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"4":{"5":{"1":{"1":{"3":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"5":{"3":{"8":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"7":{"9":{"6":{"3":{"5":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"/":{"*":{".":{"9":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"52":{"tf":1.0},"60":{"tf":1.0}}},"df":0,"docs":{}},"4":{"df":0,"docs":{},"h":{"df":1,"docs":{"31":{"tf":1.4142135623730951}}}},"5":{"df":0,"docs":{},"e":{".":{"[":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"55":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"55":{"tf":1.0}}},"f":{"df":1,"docs":{"55":{"tf":1.0}}}},"df":1,"docs":{"55":{"tf":1.0}}},"h":{"df":1,"docs":{"27":{"tf":1.0}}}},"7":{"a":{"/":{"0":{"1":{"df":1,"docs":{"51":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"[":{"1":{"2":{"]":{"3":{"[":{"a":{"b":{"]":{".":{"[":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{"df":0,"docs":{},"z":{"df":1,"docs":{"55":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"[":{"3":{"4":{"]":{"a":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":6,"docs":{"50":{"tf":1.0},"70":{"tf":1.0},"75":{"tf":2.449489742783178},"82":{"tf":1.0},"92":{"tf":1.0},"94":{"tf":1.0}}},"1":{".":{"0":{"0":{"0":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"8":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"x":{"8":{"6":{"_":{"6":{"4":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"m":{"df":1,"docs":{"3":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"0":{".":{"7":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"0":{"0":{"0":{"0":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"9":{"1":{"6":{"0":{"1":{"9":{".":{"d":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"22":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"49":{"tf":1.0},"55":{"tf":2.23606797749979}}},"3":{"df":1,"docs":{"61":{"tf":1.0}}},"df":2,"docs":{"61":{"tf":1.4142135623730951},"62":{"tf":1.0}}},"1":{"8":{"6":{"3":{"6":{"4":{"0":{"5":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"2":{"3":{"2":{"0":{"2":{"2":{".":{"d":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"22":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"2":{"df":1,"docs":{"22":{"tf":1.0}}},"df":0,"docs":{}},"4":{":":{"2":{"4":{"df":1,"docs":{"47":{"tf":1.0}}},"5":{"df":1,"docs":{"47":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"47":{"tf":1.0}}},"7":{"2":{"3":{"5":{"1":{"2":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"7":{"2":{"df":1,"docs":{"47":{"tf":1.0}}},"df":0,"docs":{}},":":{"3":{"0":{"df":1,"docs":{"47":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},":":{"df":0,"docs":{},"n":{"df":1,"docs":{"62":{"tf":1.0}}}},"_":{"a":{"df":0,"docs":{},"m":{"d":{"6":{"4":{".":{"d":{"df":0,"docs":{},"e":{"b":{"df":1,"docs":{"2":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":8,"docs":{"11":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"54":{"tf":1.4142135623730951},"62":{"tf":1.0}}},"2":{",":{"4":{"df":0,"docs":{},"k":{"df":1,"docs":{"47":{"tf":1.0}}}},"df":0,"docs":{}},".":{"1":{"1":{"df":1,"docs":{"4":{"tf":1.0}}},"7":{"df":2,"docs":{"3":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{}},"6":{".":{"3":{"2":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"7":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"2":{"2":{"df":1,"docs":{"26":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{",":{"7":{",":{"2":{"4":{"7":{",":{"5":{"4":{"9":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"0":{"2":{".":{"2":{"0":{"2":{"2":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{",":{"9":{",":{"3":{"4":{"7":{",":{"1":{"0":{"2":{"2":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"0":{"2":{".":{"2":{"0":{"2":{"2":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"5":{"df":1,"docs":{"61":{"tf":1.0}}},"7":{"df":2,"docs":{"23":{"tf":1.0},"25":{"tf":1.0}}},"df":0,"docs":{}},"df":4,"docs":{"34":{"tf":1.0},"35":{"tf":1.0},"61":{"tf":2.0},"75":{"tf":1.4142135623730951}}},"3":{"0":{"0":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}},"2":{"df":1,"docs":{"4":{"tf":1.0}}},"3":{"2":{"df":1,"docs":{"22":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"22":{"tf":1.0},"47":{"tf":1.0},"61":{"tf":1.7320508075688772}}},"4":{"df":2,"docs":{"56":{"tf":1.7320508075688772},"61":{"tf":1.0}}},"5":{"4":{"9":{"df":2,"docs":{"23":{"tf":1.0},"25":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"32":{"tf":1.0},"61":{"tf":1.0}}},"6":{"4":{"df":1,"docs":{"4":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"7":{",":{"2":{"4":{"7":{",":{"5":{"4":{"9":{"df":3,"docs":{"23":{"tf":1.4142135623730951},"24":{"tf":1.7320508075688772},"26":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"9":{"2":{"2":{"9":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"df":1,"docs":{"47":{"tf":1.0}}},"df":6,"docs":{"23":{"tf":1.0},"25":{"tf":1.0},"27":{"tf":1.4142135623730951},"3":{"tf":1.0},"4":{"tf":1.4142135623730951},"46":{"tf":1.0}}},"9":{",":{"3":{"4":{"7":{",":{"1":{"0":{"2":{"2":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"5":{"df":0,"docs":{},"k":{"df":1,"docs":{"47":{"tf":1.0}}}},"df":0,"docs":{}},"6":{"b":{"df":1,"docs":{"47":{"tf":1.0}}},"df":0,"docs":{}},"]":{"df":0,"docs":{},"{":{"2":{",":{"3":{"df":1,"docs":{"92":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":7,"docs":{"31":{"tf":1.0},"47":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951},"70":{"tf":1.0},"75":{"tf":2.0},"82":{"tf":1.0},"94":{"tf":1.0}}},"a":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"30":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"b":{"c":{"df":1,"docs":{"53":{"tf":1.7320508075688772}}},"df":2,"docs":{"11":{"tf":1.0},"43":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"27":{"tf":1.0},"38":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0},"62":{"tf":1.0}}}},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"60":{"tf":1.0}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":2,"docs":{"44":{"tf":1.0},"48":{"tf":1.0}}}}}}}},"h":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"26":{"tf":1.0}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"41":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"49":{"tf":1.0}}}}}}}},"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"54":{"tf":1.0},"55":{"tf":1.0}}}},"t":{"df":1,"docs":{"55":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":3,"docs":{"26":{"tf":1.0},"49":{"tf":1.0},"5":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":5,"docs":{"44":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"5":{"tf":1.0}}}}}}}}}},"l":{"df":9,"docs":{"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"33":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":1.0},"9":{"tf":1.7320508075688772}},"l":{"df":10,"docs":{"11":{"tf":1.4142135623730951},"29":{"tf":1.0},"31":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0},"62":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"55":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0}}},"r":{"df":3,"docs":{"28":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0}}}},"o":{"df":0,"docs":{},"w":{"df":3,"docs":{"70":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.0}}}}},"t":{"df":1,"docs":{"46":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.0}}}}}}}},"df":1,"docs":{"27":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"r":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"46":{"tf":1.0},"48":{"tf":1.0},"62":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"23":{"tf":1.0},"30":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"67":{"tf":1.7320508075688772},"81":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"f":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"39":{"tf":1.0}}}}}}},"ü":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"50":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}}},"g":{"a":{"b":{"df":3,"docs":{"30":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"44":{"tf":1.0},"48":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"30":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}}}}}},"df":0,"docs":{},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":2,"docs":{"52":{"tf":1.0},"56":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}}}},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}}}}}}}}},"df":0,"docs":{}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":3,"docs":{"33":{"tf":1.0},"38":{"tf":1.0},"43":{"tf":1.0}}}}}}}},"i":{"b":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"31":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"ß":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"10":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"13":{"tf":1.0}}}}}}}}},"n":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"26":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"z":{"a":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":9,"docs":{"21":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"38":{"tf":1.4142135623730951},"46":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"12":{"tf":1.7320508075688772},"24":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"l":{"df":2,"docs":{"4":{"tf":1.0},"42":{"tf":1.0}}}}},"r":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"40":{"tf":1.0},"58":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"47":{"tf":1.0}}},"t":{"df":1,"docs":{"57":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"41":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}}},"v":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0}}}}}}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"(":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"c":{"(":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"46":{"tf":1.0}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":19,"docs":{"10":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.4142135623730951},"33":{"tf":1.0},"45":{"tf":1.7320508075688772},"46":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"5":{"tf":1.4142135623730951},"51":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.4142135623730951},"62":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":17,"docs":{"10":{"tf":2.23606797749979},"25":{"tf":1.0},"29":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"50":{"tf":1.0},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"62":{"tf":1.0},"8":{"tf":1.0}},"f":{"df":12,"docs":{"1":{"tf":1.0},"12":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"31":{"tf":1.4142135623730951},"32":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"57":{"tf":2.23606797749979}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"20":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":2,"docs":{"24":{"tf":1.0},"26":{"tf":2.0}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"34":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"s":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"k":{"df":4,"docs":{"31":{"tf":1.0},"53":{"tf":1.7320508075688772},"54":{"tf":1.0},"55":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"ü":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"50":{"tf":1.4142135623730951},"53":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"59":{"tf":1.0},"63":{"tf":1.0}}}}}}}},"g":{"a":{"b":{"df":13,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.7320508075688772},"23":{"tf":1.7320508075688772},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"29":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"36":{"tf":1.0},"46":{"tf":2.8284271247461903},"48":{"tf":1.4142135623730951},"56":{"tf":1.0},"9":{"tf":1.4142135623730951}},"e":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":2,"docs":{"12":{"tf":1.0},"9":{"tf":1.0}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"49":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":1,"docs":{"58":{"tf":1.0}}},"n":{"df":2,"docs":{"41":{"tf":1.0},"56":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"48":{"tf":1.0},"49":{"tf":1.0},"61":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.0}}}}}}},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":7,"docs":{"22":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"46":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"56":{"tf":1.0},"60":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.0}}}}}}},"ä":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"45":{"tf":1.0}}}}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"s":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"23":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"ß":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"8":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"26":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"12":{"tf":1.0}}}}}}}}},"z":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"63":{"tf":1.0}}}}}}}},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"48":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"t":{"df":1,"docs":{"56":{"tf":1.7320508075688772}},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"60":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"r":{"*":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":1,"docs":{"56":{"tf":1.7320508075688772}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"13":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}},"v":{"df":0,"docs":{},"g":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":3,"docs":{"13":{"tf":1.0},"15":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951}}},"i":{"c":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}}}},"df":8,"docs":{"31":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"48":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"57":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":9,"docs":{"12":{"tf":1.0},"14":{"tf":1.0},"26":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"46":{"tf":3.0},"48":{"tf":1.0},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"27":{"tf":1.0},"5":{"tf":1.4142135623730951},"54":{"tf":1.4142135623730951},"55":{"tf":1.0}}}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"2":{"tf":1.0},"3":{"tf":1.0}}},"df":1,"docs":{"48":{"tf":1.0}}}},"t":{"df":2,"docs":{"31":{"tf":1.0},"53":{"tf":1.4142135623730951}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}}}},"i":{"d":{"df":1,"docs":{"55":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}}},"df":5,"docs":{"24":{"tf":1.0},"31":{"tf":1.0},"38":{"tf":1.4142135623730951},"46":{"tf":1.0},"56":{"tf":1.0}},"m":{"df":1,"docs":{"12":{"tf":1.0}}},"n":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":12,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"22":{"tf":1.0},"29":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":1.0},"53":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.4142135623730951},"7":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":2,"docs":{"59":{"tf":1.0},"61":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"44":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"44":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}},"n":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":2,"docs":{"44":{"tf":1.0},"47":{"tf":1.0}}}}},"ö":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":3,"docs":{"5":{"tf":1.4142135623730951},"53":{"tf":1.0},"56":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}}}}}}},"r":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":7,"docs":{"26":{"tf":1.0},"46":{"tf":1.4142135623730951},"47":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"29":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"31":{"tf":1.0}}}}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":6,"docs":{"1":{"tf":1.0},"12":{"tf":1.4142135623730951},"2":{"tf":1.0},"3":{"tf":1.4142135623730951},"4":{"tf":1.0},"45":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"47":{"tf":1.0}}}}}}}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"12":{"tf":1.4142135623730951},"24":{"tf":1.0},"49":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"38":{"tf":1.0},"8":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"22":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}}}}}}}}}}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":6,"docs":{"14":{"tf":1.0},"22":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"7":{"tf":1.0}}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"31":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"41":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}}}},"df":0,"docs":{}}},"t":{"df":2,"docs":{"50":{"tf":1.0},"7":{"tf":1.0}}}},"n":{"df":1,"docs":{"49":{"tf":1.0}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0}}}},"t":{"df":2,"docs":{"31":{"tf":1.0},"58":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":4,"docs":{"31":{"tf":1.0},"49":{"tf":1.0},"53":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"62":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":3,"docs":{"1":{"tf":1.0},"4":{"tf":1.4142135623730951},"45":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"20":{"tf":1.0}}}}}},"i":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"40":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}},"df":2,"docs":{"40":{"tf":1.0},"62":{"tf":1.0}},"l":{"d":{"df":1,"docs":{"11":{"tf":1.0}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"a":{"b":{"df":1,"docs":{"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":2,"docs":{"46":{"tf":1.0},"48":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"4":{"tf":1.7320508075688772},"5":{"tf":1.0}}}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"62":{"tf":1.0}}}}},"df":0,"docs":{}}}},"t":{"df":1,"docs":{"4":{"tf":2.0}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}},"r":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"44":{"tf":1.0},"46":{"tf":1.0}}}}}}}}},"k":{"df":1,"docs":{"57":{"tf":1.0}}}},"df":0,"docs":{}},"ö":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"89":{"tf":1.0}},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"89":{"tf":1.0}}}}}},"df":0,"docs":{}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"r":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"73":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"u":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"40":{"tf":1.0}}}},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"p":{"df":1,"docs":{"54":{"tf":1.0}},"w":{"df":2,"docs":{"10":{"tf":1.0},"31":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"w":{"df":14,"docs":{"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"38":{"tf":1.0},"46":{"tf":1.0},"9":{"tf":1.0}}}}},"c":{"(":{"0":{",":{"1":{"df":1,"docs":{"62":{"tf":1.0}}},"2":{",":{"4":{",":{"6":{",":{"8":{",":{"1":{"0":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},":":{"\\":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"\\":{"<":{"df":0,"docs":{},"i":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"r":{"d":{"_":{"d":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"70":{"tf":1.0},"82":{"tf":1.0}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"/":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}}}},"df":0,"docs":{}},"df":1,"docs":{"5":{"tf":2.449489742783178}}}}},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"31":{"tf":1.0}}}},"t":{"df":10,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.4142135623730951},"12":{"tf":1.7320508075688772},"24":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"6":{"tf":1.4142135623730951},"7":{"tf":2.0},"8":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}}}},"d":{"df":2,"docs":{"47":{"tf":1.0},"5":{"tf":1.0}}},"df":2,"docs":{"3":{"tf":1.0},"4":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"3":{"tf":1.7320508075688772}}}}}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"14":{"tf":1.0}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":4,"docs":{"48":{"tf":1.0},"59":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0}}}},"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"f":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"60":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"84":{"tf":1.0},"88":{"tf":1.0}},"o":{"df":0,"docs":{},"p":{"df":4,"docs":{"70":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.0},"88":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":7,"docs":{"13":{"tf":1.4142135623730951},"15":{"tf":1.0},"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{"df":1,"docs":{"15":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"67":{"tf":1.0},"81":{"tf":1.0}}}}}}}},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"18":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"11":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{".":{")":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"(":{".":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"62":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"v":{"df":2,"docs":{"24":{"tf":2.0},"26":{"tf":2.8284271247461903}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"61":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":8,"docs":{"21":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"23":{"tf":1.7320508075688772},"24":{"tf":1.4142135623730951},"25":{"tf":1.7320508075688772},"26":{"tf":2.0},"27":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}}}}},"p":{"df":0,"docs":{},"u":{"df":1,"docs":{"11":{"tf":1.0}}}},"s":{"df":0,"docs":{},"v":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"df":0,"docs":{},"v":{"df":1,"docs":{"23":{"tf":1.0}}}}}},"df":8,"docs":{"23":{"tf":1.7320508075688772},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"29":{"tf":1.0},"40":{"tf":1.0},"56":{"tf":2.23606797749979},"60":{"tf":1.0}}}}},"d":{"\"":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"26":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},".":{"df":0,"docs":{},"h":{"df":2,"docs":{"34":{"tf":1.0},"60":{"tf":1.0}}}},"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":32,"docs":{"1":{"tf":1.0},"10":{"tf":2.0},"11":{"tf":1.7320508075688772},"12":{"tf":2.0},"13":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"29":{"tf":2.0},"31":{"tf":1.4142135623730951},"32":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.7320508075688772},"41":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"46":{"tf":2.23606797749979},"47":{"tf":2.0},"49":{"tf":1.4142135623730951},"5":{"tf":2.0},"50":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"56":{"tf":1.0},"59":{"tf":1.4142135623730951},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"62":{"tf":1.0},"63":{"tf":1.0},"7":{"tf":2.0},"8":{"tf":1.0},"9":{"tf":1.0}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"49":{"tf":1.0},"56":{"tf":1.0}}}}},"n":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":11,"docs":{"10":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"31":{"tf":1.0},"33":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"29":{"tf":1.0},"62":{"tf":1.0}}}}}}}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"df":15,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"34":{"tf":1.0},"38":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"62":{"tf":1.0},"8":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{",":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"s":{",":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"s":{",":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"26":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":2,"docs":{"26":{"tf":1.4142135623730951},"60":{"tf":1.0}},"i":{"df":17,"docs":{"10":{"tf":2.0},"11":{"tf":1.7320508075688772},"12":{"tf":2.0},"24":{"tf":1.7320508075688772},"27":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.7320508075688772},"43":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":2.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"56":{"tf":1.7320508075688772},"6":{"tf":1.0},"60":{"tf":1.7320508075688772},"7":{"tf":1.7320508075688772},"9":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"9":{"tf":1.0}}}}}},"df":11,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"22":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"49":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"10":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":1,"docs":{"7":{"tf":1.0}}}},"n":{"a":{"b":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"59":{"tf":1.0},"60":{"tf":1.0}}}},"df":0,"docs":{}}},"z":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"g":{"df":1,"docs":{"40":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"58":{"tf":1.0}}}}}}}},"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":3,"docs":{"56":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"58":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"ä":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":8,"docs":{"36":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.7320508075688772},"46":{"tf":1.0},"48":{"tf":1.7320508075688772},"49":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":1.0}},"s":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":9,"docs":{"29":{"tf":1.0},"31":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"8":{"tf":1.0}},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"ä":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":14,"docs":{"10":{"tf":2.0},"11":{"tf":1.0},"22":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"29":{"tf":1.0},"38":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"n":{"df":10,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"21":{"tf":1.0},"25":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":1.0},"8":{"tf":1.0}}}}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}}}}}},"df":0,"docs":{}}}}}}},"u":{"df":0,"docs":{},"m":{"df":2,"docs":{"26":{"tf":1.0},"49":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"47":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"8":{"tf":1.0}}}}},"z":{"df":0,"docs":{},"u":{"df":4,"docs":{"29":{"tf":1.0},"46":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0}}}}},"d":{"c":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"26":{"tf":1.4142135623730951}},"e":{"b":{"df":1,"docs":{"2":{"tf":1.0}},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":20,"docs":{"11":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"21":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"31":{"tf":1.0},"40":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":1.0},"46":{"tf":2.0},"5":{"tf":1.4142135623730951},"50":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"7":{"tf":1.0}},"k":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"37":{"tf":1.0},"38":{"tf":1.0}}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.0}}}}}}}}}}}}},"m":{"df":19,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":2.0},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"24":{"tf":1.0},"31":{"tf":1.4142135623730951},"36":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"5":{"tf":1.0},"50":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"9":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}}}}}},"n":{"df":20,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"25":{"tf":1.4142135623730951},"31":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"38":{"tf":1.0},"41":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"46":{"tf":1.7320508075688772},"48":{"tf":1.4142135623730951},"49":{"tf":1.7320508075688772},"5":{"tf":1.7320508075688772},"50":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":2.0},"57":{"tf":1.4142135623730951},"58":{"tf":1.0},"7":{"tf":1.0}}},"r":{"df":42,"docs":{"10":{"tf":2.449489742783178},"11":{"tf":2.23606797749979},"12":{"tf":2.0},"14":{"tf":1.4142135623730951},"2":{"tf":1.0},"20":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":2.0},"29":{"tf":1.4142135623730951},"3":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951},"31":{"tf":2.23606797749979},"32":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"34":{"tf":2.0},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"38":{"tf":2.23606797749979},"4":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":2.23606797749979},"46":{"tf":2.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"5":{"tf":1.4142135623730951},"50":{"tf":1.7320508075688772},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.4142135623730951},"54":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"56":{"tf":2.23606797749979},"6":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"61":{"tf":1.0},"62":{"tf":1.0},"7":{"tf":1.4142135623730951},"8":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"22":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"b":{"df":4,"docs":{"45":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"41":{"tf":1.0},"45":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"45":{"tf":1.0},"55":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"v":{"=":{"\"":{"df":0,"docs":{},"j":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":13,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.4142135623730951},"9":{"tf":1.0}},"e":{"df":50,"docs":{"10":{"tf":2.8284271247461903},"11":{"tf":1.7320508075688772},"12":{"tf":2.23606797749979},"13":{"tf":1.0},"14":{"tf":2.449489742783178},"2":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.7320508075688772},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":2.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":2.449489742783178},"3":{"tf":1.4142135623730951},"30":{"tf":2.0},"31":{"tf":3.3166247903554},"32":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"34":{"tf":1.7320508075688772},"35":{"tf":1.0},"36":{"tf":2.8284271247461903},"37":{"tf":1.0},"38":{"tf":1.7320508075688772},"4":{"tf":2.449489742783178},"40":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"46":{"tf":4.0},"48":{"tf":2.8284271247461903},"49":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":2.449489742783178},"54":{"tf":1.4142135623730951},"55":{"tf":2.0},"56":{"tf":4.123105625617661},"57":{"tf":1.7320508075688772},"58":{"tf":1.7320508075688772},"6":{"tf":1.0},"60":{"tf":2.0},"61":{"tf":2.0},"62":{"tf":1.4142135623730951},"63":{"tf":1.0},"7":{"tf":1.4142135623730951},"8":{"tf":1.0},"9":{"tf":1.4142135623730951}},"s":{"df":18,"docs":{"1":{"tf":1.0},"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"2":{"tf":1.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"3":{"tf":1.0},"38":{"tf":1.4142135623730951},"40":{"tf":1.0},"41":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.4142135623730951},"6":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"l":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":0,"docs":{}},"m":{"df":3,"docs":{"56":{"tf":1.4142135623730951},"59":{"tf":1.0},"8":{"tf":1.0}}},"r":{"df":2,"docs":{"46":{"tf":1.4142135623730951},"58":{"tf":1.0}}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"0":{"df":1,"docs":{"75":{"tf":1.4142135623730951}}},"1":{"df":1,"docs":{"75":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"75":{"tf":1.4142135623730951}}},"3":{"df":1,"docs":{"75":{"tf":1.4142135623730951}}},"df":1,"docs":{"92":{"tf":1.0}}}}},"r":{"df":2,"docs":{"46":{"tf":1.4142135623730951},"47":{"tf":1.0}},"e":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":7,"docs":{"10":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"51":{"tf":1.0},"6":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"2":{"tf":1.0},"3":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"27":{"tf":1.0},"30":{"tf":1.0},"59":{"tf":1.0}}}}}}}},"l":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"73":{"tf":1.4142135623730951}}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"52":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"48":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"73":{"tf":1.4142135623730951}}}}}}},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":5,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0},"63":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"59":{"tf":1.0}}},"k":{"df":0,"docs":{},"g":{"df":1,"docs":{"2":{"tf":1.0}}}},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"r":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":2,"docs":{"22":{"tf":1.0},"34":{"tf":1.0}}}},"u":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"x":{"df":0,"docs":{},"r":{"df":1,"docs":{"47":{"tf":1.4142135623730951}}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{".":{"d":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":3,"docs":{"36":{"tf":1.0},"38":{"tf":1.4142135623730951},"8":{"tf":1.4142135623730951}}}}},"df":2,"docs":{"27":{"tf":1.4142135623730951},"31":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"2":{"0":{"2":{"2":{"0":{"2":{"2":{"2":{".":{"d":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"26":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{".":{"d":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"26":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{".":{"d":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":1,"docs":{"49":{"tf":1.0}}}},"r":{"c":{"df":0,"docs":{},"h":{"df":7,"docs":{"29":{"tf":1.0},"31":{"tf":1.4142135623730951},"36":{"tf":1.0},"44":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}},"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"51":{"tf":1.0},"57":{"tf":1.0}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":2,"docs":{"17":{"tf":1.0},"26":{"tf":1.4142135623730951}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}},"df":1,"docs":{"55":{"tf":1.0}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"n":{"b":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"z":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"31":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}}},"df":37,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":2.449489742783178},"12":{"tf":1.4142135623730951},"13":{"tf":1.0},"14":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.7320508075688772},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":2.0},"3":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":2.0},"33":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"40":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":2.8284271247461903},"48":{"tf":1.4142135623730951},"49":{"tf":1.7320508075688772},"5":{"tf":1.0},"53":{"tf":3.1622776601683795},"54":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":2.0},"57":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.4142135623730951},"60":{"tf":1.7320508075688772},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"7":{"tf":1.4142135623730951},"8":{"tf":1.0},"9":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"m":{"df":15,"docs":{"10":{"tf":1.0},"31":{"tf":1.4142135623730951},"42":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"50":{"tf":2.0},"52":{"tf":1.0},"53":{"tf":2.6457513110645907},"54":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"8":{"tf":1.0}}},"n":{"df":8,"docs":{"11":{"tf":1.0},"29":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":2.23606797749979},"48":{"tf":1.7320508075688772},"54":{"tf":1.7320508075688772},"56":{"tf":1.0},"61":{"tf":1.0}}},"r":{"df":8,"docs":{"10":{"tf":1.0},"30":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"46":{"tf":1.0},"53":{"tf":1.4142135623730951},"56":{"tf":1.7320508075688772},"7":{"tf":1.4142135623730951}}}},"f":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"46":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"51":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"ü":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"0":{"tf":1.0}}}}}}}}},"g":{"a":{"b":{"df":2,"docs":{"38":{"tf":1.0},"46":{"tf":1.0}},"e":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":2,"docs":{"36":{"tf":1.0},"9":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"b":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"22":{"tf":1.0}}}}}}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.0}}}}}}},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"32":{"tf":1.0},"33":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"31":{"tf":1.0}}}}}}}}}},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"45":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"57":{"tf":1.4142135623730951},"62":{"tf":1.0}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"df":3,"docs":{"40":{"tf":1.4142135623730951},"56":{"tf":1.0},"62":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"25":{"tf":1.0}}}}}}}}}}}}},"l":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"r":{"c":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":2,"docs":{"13":{"tf":1.0},"17":{"tf":1.4142135623730951}}}}}}},"m":{"a":{"df":1,"docs":{"31":{"tf":1.4142135623730951}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}},"s":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"38":{"tf":1.0},"53":{"tf":1.0}}}}}}}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":2,"docs":{"41":{"tf":1.0},"56":{"tf":1.0}}}}}}}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"n":{"d":{"df":1,"docs":{"12":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"53":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}},"df":0,"docs":{},"g":{",":{"3":{"4":{"7":{"1":{"7":{"1":{"df":2,"docs":{"29":{"tf":1.0},"30":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"2":{"9":{"2":{"4":{"1":{"df":2,"docs":{"32":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"d":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"d":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"9":{"tf":1.0}}}}},"df":1,"docs":{"10":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":2,"docs":{"29":{"tf":1.0},"53":{"tf":1.0}},"l":{"df":1,"docs":{"11":{"tf":1.0}}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}}}}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"13":{"tf":1.0},"4":{"tf":1.0},"49":{"tf":1.0},"53":{"tf":2.0},"56":{"tf":1.0},"8":{"tf":1.0}}}}}}},"df":0,"docs":{},"ä":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":2,"docs":{"45":{"tf":1.0},"56":{"tf":1.4142135623730951}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"t":{"df":2,"docs":{"60":{"tf":1.4142135623730951},"62":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"60":{"tf":1.4142135623730951},"61":{"tf":2.0},"62":{"tf":2.23606797749979}}}}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"31":{"tf":1.4142135623730951},"56":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"53":{"tf":2.0},"8":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"w":{"df":0,"docs":{},"e":{"d":{"df":4,"docs":{"25":{"tf":1.0},"46":{"tf":1.0},"54":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"z":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"5":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}}}},"v":{":":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"}":{"\\":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"\\":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"\\":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"1":{"df":1,"docs":{"19":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}},"df":0,"docs":{}}},"r":{"df":1,"docs":{"53":{"tf":1.4142135623730951}},"f":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"40":{"tf":1.0}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"22":{"tf":1.0},"23":{"tf":1.0},"25":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"9":{"tf":1.0}}}},"t":{"df":4,"docs":{"29":{"tf":1.0},"30":{"tf":1.0},"36":{"tf":1.0},"60":{"tf":1.0}}}}}},"ü":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"49":{"tf":1.0}}}}}}},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":5,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"49":{"tf":1.0},"56":{"tf":1.0},"7":{"tf":1.0}},"s":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":1,"docs":{"29":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":1,"docs":{"58":{"tf":1.0}}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"31":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":4,"docs":{"24":{"tf":1.0},"29":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0}}}}}}},"df":0,"docs":{}},"l":{"a":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"t":{"df":1,"docs":{"30":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"df":1,"docs":{"21":{"tf":1.0}}},"t":{"df":2,"docs":{"22":{"tf":1.0},"29":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"46":{"tf":1.0},"47":{"tf":1.0}}}},"t":{"df":5,"docs":{"12":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"43":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"t":{"df":3,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"56":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"49":{"tf":1.0},"57":{"tf":1.0}}}}}},"w":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}}}},"df":0,"docs":{},"ä":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"45":{"tf":1.0}}}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"60":{"tf":1.0},"61":{"tf":1.0}}}},"t":{"df":3,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"60":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}}}},"t":{"df":2,"docs":{"24":{"tf":1.0},"33":{"tf":1.0}}}}}}}},"s":{"df":18,"docs":{"11":{"tf":1.0},"13":{"tf":1.0},"27":{"tf":1.4142135623730951},"30":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.4142135623730951},"40":{"tf":1.0},"41":{"tf":1.7320508075688772},"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"53":{"tf":2.0},"54":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"61":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}},"t":{"c":{"df":2,"docs":{"46":{"tf":1.0},"48":{"tf":1.0}}},"df":0,"docs":{},"w":{"a":{"df":4,"docs":{"31":{"tf":1.0},"47":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"74":{"tf":1.0},"87":{"tf":1.0}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"12":{"tf":1.0},"53":{"tf":1.0}}}},"t":{"df":2,"docs":{"12":{"tf":1.0},"53":{"tf":1.7320508075688772}}}}}}}}},"p":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"40":{"tf":1.0},"56":{"tf":1.0}}}}}}}}}},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"56":{"tf":1.0},"58":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"41":{"tf":1.0}}}}}}}},"f":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"31":{"tf":1.0}}},"s":{"df":1,"docs":{"59":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"45":{"tf":1.0}}}}}}}},"df":1,"docs":{"55":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"t":{"1":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"l":{"d":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"52":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":8,"docs":{"11":{"tf":1.0},"29":{"tf":1.4142135623730951},"50":{"tf":1.7320508075688772},"52":{"tf":1.4142135623730951},"53":{"tf":2.0},"54":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"56":{"tf":1.0}},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}},"df":0,"docs":{},"r":{"df":8,"docs":{"22":{"tf":1.0},"26":{"tf":1.0},"31":{"tf":2.449489742783178},"40":{"tf":1.0},"51":{"tf":1.7320508075688772},"54":{"tf":1.0},"56":{"tf":1.4142135623730951},"57":{"tf":1.0}},"n":{"df":4,"docs":{"21":{"tf":1.0},"25":{"tf":1.0},"48":{"tf":1.0},"54":{"tf":1.0}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":4,"docs":{"2":{"tf":1.0},"3":{"tf":1.0},"42":{"tf":1.0},"5":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":8,"docs":{"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"25":{"tf":1.4142135623730951},"27":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0}},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"66":{"tf":1.0},"72":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"72":{"tf":1.0},"74":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"72":{"tf":1.0},"73":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"g":{".":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"e":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"29":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"50":{"tf":1.4142135623730951},"56":{"tf":1.0}}}},"df":0,"docs":{}},"ü":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"56":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":11,"docs":{"11":{"tf":1.4142135623730951},"27":{"tf":1.0},"31":{"tf":1.0},"46":{"tf":1.0},"49":{"tf":2.23606797749979},"50":{"tf":1.0},"53":{"tf":2.23606797749979},"54":{"tf":1.4142135623730951},"55":{"tf":1.7320508075688772},"56":{"tf":1.0},"57":{"tf":1.7320508075688772}},"k":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}}}}}}}},"m":{"df":0,"docs":{},"ö":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}},"n":{"df":3,"docs":{"51":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0}}},"t":{"df":1,"docs":{"37":{"tf":1.0}}}}}}},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"13":{"tf":1.0},"18":{"tf":1.4142135623730951}}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":4,"docs":{"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"ß":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":12,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"2":{"tf":1.0},"3":{"tf":1.0}}},"n":{"df":11,"docs":{"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"22":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"31":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"48":{"tf":1.0},"55":{"tf":1.0},"61":{"tf":1.0}}}}},"df":0,"docs":{}}},"t":{"df":5,"docs":{"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.0},"62":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":5,"docs":{"23":{"tf":1.4142135623730951},"29":{"tf":1.0},"35":{"tf":1.4142135623730951},"63":{"tf":1.0},"8":{"tf":1.0}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}}}},"df":1,"docs":{"51":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"20":{"tf":1.0}}}}},"df":0,"docs":{}},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"61":{"tf":1.0}}}}},"df":0,"docs":{},"e":{",":{"1":{"4":{"0":{"0":{"5":{"5":{"df":2,"docs":{"32":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"q":{"df":2,"docs":{"61":{"tf":1.0},"62":{"tf":1.4142135623730951}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":10,"docs":{"28":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"54":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"20":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.0}}}}}}}}}}}}},"ü":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"44":{"tf":1.0},"49":{"tf":1.0}}}},"t":{"df":2,"docs":{"6":{"tf":1.0},"7":{"tf":1.0}}}},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"32":{"tf":1.0}}}},"r":{"df":16,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"2":{"tf":1.0},"29":{"tf":1.0},"3":{"tf":1.4142135623730951},"30":{"tf":1.0},"4":{"tf":2.0},"42":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"48":{"tf":1.0},"56":{"tf":2.449489742783178},"59":{"tf":1.4142135623730951},"63":{"tf":1.0}}}}},"g":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}}}},"df":1,"docs":{"62":{"tf":1.4142135623730951}},"e":{"b":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"49":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"29":{"tf":1.0},"41":{"tf":1.0}}}}}}}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":4,"docs":{"11":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.0},"50":{"tf":1.0}}}}}}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"25":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"ü":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"29":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0}}}},"t":{"df":2,"docs":{"46":{"tf":1.0},"8":{"tf":1.0}},"’":{"df":1,"docs":{"47":{"tf":1.0}}}},"ö":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"55":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"54":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}}}}}}}},"l":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"41":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"n":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"45":{"tf":1.0}}}}},"u":{"df":1,"docs":{"27":{"tf":1.0}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"df":5,"docs":{"11":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"4":{"tf":1.0},"7":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"(":{"a":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"(":{"df":0,"docs":{},"i":{"df":1,"docs":{"62":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}}}}}}},"r":{",":{"2":{"8":{"8":{"8":{"4":{"4":{"5":{"df":2,"docs":{"29":{"tf":1.0},"30":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"9":{"4":{"4":{"2":{"9":{"3":{"df":2,"docs":{"32":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"d":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":2.0},"7":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":2,"docs":{"29":{"tf":1.0},"53":{"tf":1.0}}},"s":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"z":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"40":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"26":{"tf":1.0},"38":{"tf":1.0},"46":{"tf":1.0},"6":{"tf":1.0}}}}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}}}},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"49":{"tf":1.0}}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"/":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"53":{"tf":1.0},"56":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"ö":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}}}},"ü":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":2,"docs":{"14":{"tf":1.0},"45":{"tf":1.0}}}}}},"ä":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"29":{"tf":1.0}}}}}}},"ä":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"12":{"tf":1.0},"34":{"tf":1.0}}}}}},"df":0,"docs":{}}},"ö":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.0}}}}}}}}},"g":{"df":0,"docs":{},"f":{"df":3,"docs":{"14":{"tf":1.0},"38":{"tf":1.0},"60":{"tf":1.4142135623730951}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"2":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"(":{"\"":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"62":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"i":{"b":{"df":0,"docs":{},"t":{"df":6,"docs":{"10":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.0}}}},"t":{"df":1,"docs":{"5":{"tf":2.0}},"h":{"df":0,"docs":{},"u":{"b":{"df":2,"docs":{"1":{"tf":1.0},"63":{"tf":1.0}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"11":{"tf":1.0},"31":{"tf":1.0},"53":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"54":{"tf":1.0},"62":{"tf":1.0}}},"r":{"df":1,"docs":{"36":{"tf":1.0}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"11":{"tf":1.7320508075688772}}}}}}}}}},"df":0,"docs":{}}},"i":{"b":{"c":{"2":{".":{"1":{"7":{"df":1,"docs":{"3":{"tf":1.0}}},"df":0,"docs":{}},"3":{"1":{"df":2,"docs":{"2":{"tf":1.7320508075688772},"3":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"3":{"tf":1.0},"4":{"tf":1.0}}},"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"o":{"b":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"n":{"d":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":2.23606797749979}}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"i":{"d":{",":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"2":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":2,"docs":{"61":{"tf":1.0},"62":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}}},"df":5,"docs":{"31":{"tf":1.4142135623730951},"45":{"tf":1.0},"60":{"tf":2.0},"61":{"tf":2.0},"62":{"tf":2.6457513110645907}}},"df":0,"docs":{},"u":{"df":2,"docs":{"3":{"tf":1.0},"4":{"tf":2.0}}}},"r":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"29":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"o":{"df":1,"docs":{"31":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"_":{"b":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{"df":1,"docs":{"61":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":2,"docs":{"68":{"tf":1.0},"79":{"tf":1.0}}}},"ß":{"df":0,"docs":{},"e":{"df":2,"docs":{"40":{"tf":1.0},"7":{"tf":1.0}},"n":{"df":2,"docs":{"41":{"tf":1.0},"58":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"49":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.4142135623730951}}}},"z":{"df":1,"docs":{"9":{"tf":1.0}},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}}}},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"45":{"tf":1.0}},"n":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}},"ü":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"8":{"tf":1.0}},"e":{"df":2,"docs":{"27":{"tf":1.0},"8":{"tf":1.0}},"n":{"df":1,"docs":{"54":{"tf":1.0}}},"r":{"df":1,"docs":{"55":{"tf":1.0}}}}}}}}}},"h":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"29":{"tf":1.0},"44":{"tf":1.4142135623730951},"51":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":1.0}}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{}},"t":{"df":3,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"45":{"tf":1.0}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"55":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"47":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":5,"docs":{"30":{"tf":1.0},"31":{"tf":1.4142135623730951},"33":{"tf":1.0},"56":{"tf":1.4142135623730951},"60":{"tf":1.0}},"e":{"a":{"d":{"(":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"23":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951},"32":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"ß":{"df":0,"docs":{},"t":{"df":2,"docs":{"46":{"tf":1.0},"47":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"u":{"df":1,"docs":{"37":{"tf":1.0}},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}}}}}},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"*":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"42":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"45":{"tf":1.0},"63":{"tf":1.0}},"f":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"r":{"df":1,"docs":{"5":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"10":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"n":{"df":1,"docs":{"40":{"tf":1.0}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":1,"docs":{"14":{"tf":1.0}}}}},"z":{"df":0,"docs":{},"u":{"df":1,"docs":{"44":{"tf":1.0}},"f":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"12":{"tf":1.0},"30":{"tf":1.0}}}}}}},"z":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"30":{"tf":1.0}}}}}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":2,"docs":{"29":{"tf":1.0},"62":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"55":{"tf":1.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}},"s":{"df":0,"docs":{},"g":{"df":1,"docs":{"55":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{":":{"/":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"2":{"tf":1.0},"42":{"tf":1.0},"5":{"tf":2.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"r":{"a":{"df":0,"docs":{},"w":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"45":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"41":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":3,"docs":{"30":{"tf":1.0},"33":{"tf":1.0},"7":{"tf":1.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"36":{"tf":1.0},"62":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"29":{"tf":1.0},"31":{"tf":1.0}}}},"s":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"28":{"tf":1.0},"29":{"tf":1.7320508075688772},"34":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"40":{"tf":1.0}}}}}}}}}}}}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"34":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"32":{"tf":1.4142135623730951},"61":{"tf":1.0}}}}}}}}}}}},"i":{"6":{"8":{"6":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{"df":2,"docs":{"60":{"tf":1.4142135623730951},"61":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"60":{"tf":1.4142135623730951}}}}}}}},"df":3,"docs":{"56":{"tf":1.7320508075688772},"60":{"tf":1.7320508075688772},"61":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"31":{"tf":1.0}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.4142135623730951}}}}}}}}}},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.0}}}}},"r":{"df":2,"docs":{"44":{"tf":1.0},"47":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"51":{"tf":1.0}}},"n":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"m":{"df":24,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"31":{"tf":1.0},"35":{"tf":1.0},"38":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.4142135623730951},"47":{"tf":1.7320508075688772},"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"5":{"tf":1.4142135623730951},"54":{"tf":1.4142135623730951},"55":{"tf":1.7320508075688772},"56":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.7320508075688772},"63":{"tf":1.4142135623730951},"8":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"36":{"tf":1.0},"46":{"tf":1.0},"50":{"tf":1.0},"58":{"tf":1.0}}}}}},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"43":{"tf":1.0}}},"x":{"df":1,"docs":{"62":{"tf":1.0}}}}},"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":5,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.4142135623730951},"50":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"26":{"tf":1.0}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"b":{"df":1,"docs":{"58":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"1":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"5":{"tf":2.6457513110645907}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}}},"t":{"df":4,"docs":{"2":{"tf":1.0},"3":{"tf":1.0},"43":{"tf":1.0},"5":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}}}}}}}}},"f":{"a":{"c":{"df":2,"docs":{"14":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"38":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":4,"docs":{"22":{"tf":1.0},"37":{"tf":1.4142135623730951},"38":{"tf":1.7320508075688772},"8":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":22,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"14":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.7320508075688772},"47":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":2.6457513110645907},"55":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0}}}},"t":{"a":{",":{"6":{"0":{"1":{"1":{"3":{"df":1,"docs":{"32":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"54":{"tf":1.0}},"m":{"df":1,"docs":{"24":{"tf":1.0}}},"n":{"df":1,"docs":{"29":{"tf":1.0}}},"r":{"df":4,"docs":{"14":{"tf":1.0},"4":{"tf":1.0},"50":{"tf":1.0},"54":{"tf":1.0}}}}},"df":2,"docs":{"60":{"tf":1.0},"62":{"tf":1.0}},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"df":2,"docs":{"43":{"tf":1.4142135623730951},"44":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"12":{"tf":1.0},"49":{"tf":1.0}},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"14":{"tf":1.0},"4":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"45":{"tf":1.0}}}}}}}}}}}},"k":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":24,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"27":{"tf":1.4142135623730951},"31":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.4142135623730951},"4":{"tf":1.0},"41":{"tf":1.0},"46":{"tf":1.0},"5":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.4142135623730951},"59":{"tf":1.0},"60":{"tf":1.0},"7":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"12":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0},"58":{"tf":1.0}}}},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"45":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"l":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"56":{"tf":1.0}},"n":{"df":3,"docs":{"45":{"tf":1.0},"53":{"tf":1.4142135623730951},"56":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"31":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"58":{"tf":1.0},"7":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"k":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"$":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":1,"docs":{"59":{"tf":1.0}}}}}},"o":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"36":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"53":{"tf":1.0},"54":{"tf":1.0},"7":{"tf":1.0}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"b":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"55":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":4,"docs":{"25":{"tf":1.0},"50":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"m":{"a":{"df":3,"docs":{"30":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0}},"n":{"d":{"df":1,"docs":{"27":{"tf":1.0}},"o":{"df":20,"docs":{"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"12":{"tf":1.0},"13":{"tf":1.4142135623730951},"2":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"3":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.7320508075688772},"9":{"tf":1.0}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"45":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"40":{"tf":1.0},"45":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}}},"t":{"df":1,"docs":{"54":{"tf":1.0}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"42":{"tf":1.0},"5":{"tf":1.0}}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"48":{"tf":1.0},"58":{"tf":1.0}}}}}},"x":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"50":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.7320508075688772}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"9":{"tf":1.0}}}}}}}}}}}}},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}},"k":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"37":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"22":{"tf":1.0},"24":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}}}}}}}}}}},"p":{"df":0,"docs":{},"f":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"23":{"tf":1.0},"26":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951}}}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":2,"docs":{"43":{"tf":1.0},"46":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}}}}}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":2,"docs":{"31":{"tf":1.0},"7":{"tf":1.0}}}}}}}}}},"ö":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":20,"docs":{"11":{"tf":1.0},"14":{"tf":1.0},"2":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":1.0},"3":{"tf":1.0},"31":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.4142135623730951},"44":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":2.0},"53":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":2.449489742783178},"58":{"tf":1.0},"59":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":7,"docs":{"26":{"tf":1.0},"46":{"tf":1.4142135623730951},"49":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0}},"n":{"df":3,"docs":{"26":{"tf":1.0},"46":{"tf":1.0},"53":{"tf":1.0}}}}}}}},"ü":{"df":0,"docs":{},"r":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"47":{"tf":1.0}}}}}}}},"l":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"31":{"tf":1.0},"38":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"51":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"41":{"tf":1.0}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"52":{"tf":1.0}}}}}},"z":{"df":0,"docs":{},"y":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"73":{"tf":1.4142135623730951}}}}}}}}},"df":5,"docs":{"27":{"tf":1.0},"32":{"tf":1.0},"46":{"tf":1.7320508075688772},"48":{"tf":1.7320508075688772},"49":{"tf":1.0}},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"43":{"tf":1.0},"44":{"tf":1.0}}}},"t":{"df":1,"docs":{"31":{"tf":1.0}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"46":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"11":{"tf":1.0}}}}}}},"s":{"b":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"36":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"3":{"tf":1.0},"4":{"tf":1.0}}},"y":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"36":{"tf":1.0},"61":{"tf":1.0}}}},"t":{"df":2,"docs":{"44":{"tf":1.0},"47":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"53":{"tf":1.0},"6":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"32":{"tf":1.7320508075688772},"34":{"tf":1.0},"48":{"tf":1.0},"62":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":2,"docs":{"14":{"tf":1.0},"46":{"tf":1.0}}},"u":{"df":0,"docs":{},"x":{"/":{"df":0,"docs":{},"m":{"a":{"c":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":10,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":2.0},"41":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":11,"docs":{"46":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"56":{"tf":1.7320508075688772},"60":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"60":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"o":{"c":{"a":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"/":{"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"15":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"47":{"tf":1.0}},"k":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"41":{"tf":1.0}}}}}},"df":0,"docs":{}}},"s":{"df":2,"docs":{"46":{"tf":2.0},"47":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"49":{"tf":1.0}}}}}},"ä":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":11,"docs":{"11":{"tf":1.0},"21":{"tf":1.0},"23":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"46":{"tf":1.0},"5":{"tf":1.4142135623730951},"54":{"tf":1.0},"55":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.0}}}}}}},"m":{"a":{"c":{"df":3,"docs":{"41":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.0}},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.0}}}},"o":{"df":4,"docs":{"1":{"tf":1.0},"4":{"tf":1.4142135623730951},"44":{"tf":1.0},"46":{"tf":1.0}},"s":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}}},"l":{"df":1,"docs":{"62":{"tf":1.0}}},"n":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"11":{"tf":1.0},"58":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":8,"docs":{"45":{"tf":1.0},"46":{"tf":2.23606797749979},"49":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.7320508075688772}}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"54":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":23,"docs":{"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":1,"docs":{"26":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":3,"docs":{"30":{"tf":1.0},"40":{"tf":1.0},"56":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"10":{"tf":1.0},"50":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"60":{"tf":1.0}}}},"f":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"60":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"52":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"45":{"tf":1.0},"62":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"w":{"df":1,"docs":{"4":{"tf":1.0}}}}},"t":{"df":38,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.7320508075688772},"12":{"tf":1.0},"14":{"tf":1.0},"2":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"3":{"tf":1.4142135623730951},"30":{"tf":1.0},"31":{"tf":2.23606797749979},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.4142135623730951},"38":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":2.0},"48":{"tf":2.0},"49":{"tf":1.4142135623730951},"5":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":2.449489742783178},"56":{"tf":2.0},"57":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":2.0},"60":{"tf":2.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"46":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"21":{"tf":1.0},"28":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"l":{"df":4,"docs":{"33":{"tf":1.0},"35":{"tf":1.0},"61":{"tf":1.0},"7":{"tf":1.0}}}}},"z":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}}}}}}}}}},"k":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":4,"docs":{"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"v":{"c":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":6,"docs":{"20":{"tf":1.0},"27":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.0},"56":{"tf":1.4142135623730951},"60":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"62":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"ä":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"ö":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"42":{"tf":1.0},"54":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"ü":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"14":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"52":{"tf":1.0}}}}}}}},"n":{"_":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{"df":1,"docs":{"61":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"61":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.4142135623730951}}}}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":9,"docs":{"10":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"44":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.4142135623730951},"62":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"11":{"tf":1.0}},"n":{"df":1,"docs":{"30":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"b":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"55":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"b":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{"df":4,"docs":{"2":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":1.0},"5":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":1,"docs":{"45":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"ü":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"44":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"47":{"tf":1.0}}}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":3,"docs":{"14":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0}}},"t":{"df":1,"docs":{"12":{"tf":1.0}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"34":{"tf":1.0},"36":{"tf":1.0}}}}}}}},"df":3,"docs":{"32":{"tf":1.0},"33":{"tf":1.0},"61":{"tf":2.0}},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"55":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"41":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"u":{"df":1,"docs":{"12":{"tf":1.0}},"e":{"df":4,"docs":{"12":{"tf":1.0},"24":{"tf":1.0},"44":{"tf":1.0},"56":{"tf":1.0}},"n":{"df":3,"docs":{"14":{"tf":1.0},"4":{"tf":1.0},"56":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"f":{"c":{"df":1,"docs":{"36":{"tf":2.0}}},"d":{"df":1,"docs":{"36":{"tf":1.7320508075688772}}},"df":0,"docs":{},"k":{"c":{"df":1,"docs":{"36":{"tf":1.4142135623730951}}},"d":{"df":1,"docs":{"36":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":14,"docs":{"24":{"tf":1.0},"25":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"41":{"tf":1.0},"49":{"tf":1.4142135623730951},"5":{"tf":1.0},"53":{"tf":2.0},"56":{"tf":1.0},"8":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"4":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"46":{"tf":1.4142135623730951}}}}}}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"36":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"36":{"tf":1.0}}}}}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"58":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":1,"docs":{"45":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":3,"docs":{"38":{"tf":1.0},"41":{"tf":1.0},"53":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"v":{"df":1,"docs":{"47":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"g":{"df":1,"docs":{"55":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"n":{"df":2,"docs":{"60":{"tf":1.0},"61":{"tf":1.0}}}}}}},"n":{"df":1,"docs":{"61":{"tf":1.0}}},"r":{"df":10,"docs":{"27":{"tf":1.0},"31":{"tf":1.4142135623730951},"33":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.4142135623730951},"53":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":1.7320508075688772},"60":{"tf":1.0},"62":{"tf":1.0}}},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}}}}}}}}}}}},"ä":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"61":{"tf":1.0}},"n":{"df":1,"docs":{"46":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"ö":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"ü":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"o":{"a":{"df":1,"docs":{"49":{"tf":2.0}}},"b":{"df":4,"docs":{"11":{"tf":1.0},"47":{"tf":1.0},"53":{"tf":2.8284271247461903},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"34":{"tf":1.0},"56":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"8":{"tf":1.0}}}}},"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":3,"docs":{"76":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"76":{"tf":1.7320508075688772},"92":{"tf":1.0}}}}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"70":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"76":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"76":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"76":{"tf":1.4142135623730951}}}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"76":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"76":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":20,"docs":{"10":{"tf":1.0},"25":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.7320508075688772},"49":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.4142135623730951},"54":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.4142135623730951},"58":{"tf":1.0},"6":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}},"df":18,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.7320508075688772},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.0},"24":{"tf":1.7320508075688772},"26":{"tf":1.4142135623730951},"38":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"56":{"tf":2.0},"60":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"63":{"tf":1.0}}}}}}}}}}},"t":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"31":{"tf":1.0}}}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"n":{"df":3,"docs":{"4":{"tf":1.0},"49":{"tf":1.0},"52":{"tf":1.0}}}},"k":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"51":{"tf":2.0},"52":{"tf":1.0}}}}}}}}}}}},"n":{"df":1,"docs":{"43":{"tf":1.0}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.7320508075688772}}}}}}}},"df":6,"docs":{"31":{"tf":1.0},"46":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.4142135623730951},"88":{"tf":1.0},"89":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"46":{"tf":1.0}}},"o":{"df":0,"docs":{},"n":{"df":15,"docs":{"11":{"tf":1.7320508075688772},"12":{"tf":1.7320508075688772},"24":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.4142135623730951},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.4142135623730951},"38":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"13":{"tf":1.0},"14":{"tf":1.0}}}}}}}}},"r":{"d":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"44":{"tf":1.0},"46":{"tf":1.4142135623730951},"47":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"67":{"tf":1.7320508075688772},"81":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"s":{"df":4,"docs":{"41":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.0}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":4,"docs":{"12":{"tf":1.0},"24":{"tf":1.0},"60":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}}}}},"p":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"44":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"b":{"df":1,"docs":{"49":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"36":{"tf":1.0}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"7":{"tf":1.4142135623730951},"8":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"7":{"tf":1.0}}}},"s":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"*":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"h":{"=":{"\"":{"/":{"<":{"df":0,"docs":{},"p":{"df":0,"docs":{},"f":{"a":{"d":{"df":0,"docs":{},"z":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{">":{":":{"$":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"44":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"c":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}},"df":4,"docs":{"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"27":{"tf":1.0}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"54":{"tf":1.4142135623730951},"56":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}},"f":{"a":{"d":{"df":4,"docs":{"20":{"tf":1.0},"31":{"tf":1.0},"44":{"tf":1.4142135623730951},"48":{"tf":1.0}},"z":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":1,"docs":{"44":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"c":{"a":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}}},"_":{"0":{".":{"1":{"7":{".":{"0":{"df":1,"docs":{"2":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":52,"docs":{"1":{"tf":1.0},"10":{"tf":1.7320508075688772},"11":{"tf":1.4142135623730951},"12":{"tf":1.7320508075688772},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.7320508075688772},"24":{"tf":1.4142135623730951},"25":{"tf":1.7320508075688772},"26":{"tf":2.0},"27":{"tf":2.0},"29":{"tf":1.0},"3":{"tf":1.4142135623730951},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.4142135623730951},"39":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":2.0},"41":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.4142135623730951},"48":{"tf":2.23606797749979},"49":{"tf":1.7320508075688772},"5":{"tf":2.0},"50":{"tf":1.0},"53":{"tf":2.23606797749979},"54":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"56":{"tf":2.0},"58":{"tf":1.0},"59":{"tf":1.7320508075688772},"60":{"tf":2.23606797749979},"63":{"tf":1.4142135623730951},"7":{"tf":1.0},"8":{"tf":1.7320508075688772},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"46":{"tf":2.8284271247461903}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"10":{"tf":2.0},"11":{"tf":1.0}}}}}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"54":{"tf":1.0},"56":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"43":{"tf":1.4142135623730951},"45":{"tf":1.0}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"13":{"tf":1.0},"19":{"tf":1.4142135623730951}}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{")":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"c":{"/":{"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"d":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{".":{"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"16":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":1,"docs":{"53":{"tf":1.4142135623730951}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"48":{"tf":2.0},"49":{"tf":1.4142135623730951}}}}},"o":{"df":3,"docs":{"56":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.4142135623730951}},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":6,"docs":{"4":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"46":{"tf":1.4142135623730951},"5":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"23":{"tf":1.0}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"30":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"p":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}}}},"v":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"43":{"tf":1.0}}},"df":0,"docs":{}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.0}}}}}}}}}}},"ü":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":2,"docs":{"53":{"tf":2.8284271247461903},"57":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"38":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"(":{"a":{"df":0,"docs":{},"v":{"df":0,"docs":{},"g":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":1,"docs":{"63":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"5":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}}}}},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"27":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":4,"docs":{"34":{"tf":1.0},"47":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"60":{"tf":1.0}},"e":{"a":{"d":{"_":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"v":{"(":{"\"":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"n":{".":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"v":{"df":1,"docs":{"60":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"df":2,"docs":{"59":{"tf":1.0},"60":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"z":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"41":{"tf":1.0},"42":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":12,"docs":{"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"25":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0}},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"65":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"c":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"70":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"65":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"67":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":4,"docs":{"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"69":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":1,"docs":{"68":{"tf":1.4142135623730951}}}}}}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":4,"docs":{"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.0},"69":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.4142135623730951}}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.0},"69":{"tf":1.0}}}}}}}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":1,"docs":{"65":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{",":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"s":{",":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":3,"docs":{"23":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"26":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"3":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":1,"docs":{"64":{"tf":1.0}}}}}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"m":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"ß":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"14":{"tf":1.0}}}}}}},"n":{"df":1,"docs":{"56":{"tf":1.0}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"x":{"1":{"0":{"1":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{")":{"[":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{":":{"/":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"1":{"0":{"1":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"53":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"85":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"r":{"df":1,"docs":{"53":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"53":{"tf":1.0}}},"n":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}}}}}}}},"i":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"g":{"df":1,"docs":{"36":{"tf":1.0}}}}}}}}}},"l":{"df":1,"docs":{"29":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"4":{"tf":1.0},"5":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"63":{"tf":1.0}}}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":3,"docs":{"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"d":{"df":1,"docs":{"63":{"tf":1.0}}},"df":1,"docs":{"2":{"tf":1.0}}},"o":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":1,"docs":{"46":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"m":{"df":1,"docs":{"3":{"tf":1.7320508075688772}}}},"s":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"s":{"/":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"/":{"d":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"45":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"/":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"/":{"df":0,"docs":{},"v":{"0":{".":{"1":{"7":{".":{"0":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{"_":{"0":{".":{"1":{"7":{".":{"0":{"df":1,"docs":{"2":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":11,"docs":{"1":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"45":{"tf":1.0},"46":{"tf":1.0},"5":{"tf":2.0},"50":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.7320508075688772},"63":{"tf":1.0}},"n":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"42":{"tf":1.0},"5":{"tf":1.0}}}}},"w":{"df":1,"docs":{"47":{"tf":1.0}}},"ü":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"49":{"tf":1.0}}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"7":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"s":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"55":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"62":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"z":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"11":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"34":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"x":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"(":{"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"62":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"y":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"(":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"62":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"1":{"0":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}}},"ö":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"ß":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"25":{"tf":1.0}}}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"40":{"tf":1.0},"45":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"41":{"tf":1.0}}},"r":{"df":2,"docs":{"53":{"tf":1.0},"58":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":9,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"26":{"tf":1.0},"46":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"31":{"tf":1.0}}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":2.0},"11":{"tf":1.0},"14":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"31":{"tf":1.0},"33":{"tf":1.7320508075688772}}}}}}}}}}}},"ö":{"df":0,"docs":{},"p":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"54":{"tf":2.0}}}}}}}}},"df":14,"docs":{"10":{"tf":1.0},"22":{"tf":1.4142135623730951},"23":{"tf":1.7320508075688772},"24":{"tf":1.4142135623730951},"25":{"tf":1.7320508075688772},"26":{"tf":2.0},"27":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"38":{"tf":1.0},"49":{"tf":1.4142135623730951},"53":{"tf":2.0},"60":{"tf":1.0},"8":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"47":{"tf":1.0}}}},"r":{"df":1,"docs":{"45":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"11":{"tf":1.0},"20":{"tf":1.0},"27":{"tf":1.0},"38":{"tf":1.0},"58":{"tf":1.0}}}},"l":{"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"46":{"tf":1.0},"63":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{".":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"v":{"df":1,"docs":{"56":{"tf":2.0}}}}},"df":0,"docs":{}},"df":4,"docs":{"46":{"tf":1.0},"56":{"tf":2.449489742783178},"57":{"tf":1.7320508075688772},"60":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":0,"docs":{}},"ü":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"49":{"tf":1.0}}}}}}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"30":{"tf":1.0}}}}}}}},"df":1,"docs":{"47":{"tf":1.0}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"41":{"tf":1.0}}}}}}}}}},"t":{"df":1,"docs":{"40":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":4,"docs":{"13":{"tf":1.4142135623730951},"14":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.4142135623730951}}}}}},"i":{"c":{"df":0,"docs":{},"h":{"df":23,"docs":{"11":{"tf":1.4142135623730951},"14":{"tf":1.0},"21":{"tf":1.0},"23":{"tf":1.0},"25":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"31":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"41":{"tf":1.0},"46":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"5":{"tf":2.0},"51":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{},"e":{"df":8,"docs":{"36":{"tf":1.0},"40":{"tf":1.4142135623730951},"43":{"tf":2.23606797749979},"44":{"tf":2.449489742783178},"46":{"tf":1.7320508075688772},"47":{"tf":2.0},"48":{"tf":2.0},"49":{"tf":1.7320508075688772}},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"62":{"tf":1.0}}}}},"n":{"d":{"df":14,"docs":{"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"29":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.4142135623730951}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"66":{"tf":1.0},"78":{"tf":1.0}}}}}}}},"n":{"df":1,"docs":{"7":{"tf":1.0}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"30":{"tf":1.0},"58":{"tf":1.4142135623730951}}}}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":3,"docs":{"22":{"tf":1.0},"38":{"tf":1.0},"8":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"l":{"df":10,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"32":{"tf":1.0},"34":{"tf":1.0},"50":{"tf":1.4142135623730951},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":5,"docs":{"31":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.0},"56":{"tf":1.0},"7":{"tf":1.0}}}},"t":{"df":4,"docs":{"12":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"53":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"29":{"tf":1.0},"37":{"tf":1.0}}}}},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"46":{"tf":1.0}}}},"df":0,"docs":{}},"n":{"df":1,"docs":{"41":{"tf":1.0}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"g":{"df":1,"docs":{"34":{"tf":1.0}}}}}}}}}}}},"t":{"df":3,"docs":{"34":{"tf":1.0},"36":{"tf":1.0},"62":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"i":{"df":8,"docs":{"14":{"tf":1.0},"2":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"53":{"tf":1.0},"63":{"tf":1.0}}},"o":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":3,"docs":{"29":{"tf":1.4142135623730951},"45":{"tf":1.0},"9":{"tf":1.0}}}}}}},"p":{"a":{",":{"6":{"1":{"1":{"3":{"1":{"df":1,"docs":{"32":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"30":{"tf":1.4142135623730951},"56":{"tf":1.0}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"z":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"3":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.4142135623730951}}}}},"r":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"29":{"tf":1.0}},"e":{",":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"a":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":3,"docs":{"30":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"29":{"tf":1.0},"32":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"47":{"tf":1.7320508075688772}}}},"n":{"d":{"a":{"df":0,"docs":{},"r":{"d":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"a":{"b":{"df":3,"docs":{"12":{"tf":1.0},"46":{"tf":1.4142135623730951},"6":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"a":{"b":{"df":3,"docs":{"10":{"tf":1.7320508075688772},"27":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"m":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"ß":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":4,"docs":{"12":{"tf":1.0},"24":{"tf":1.0},"29":{"tf":1.0},"34":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.0}}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"6":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.0},"46":{"tf":1.0},"6":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":8,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.4142135623730951},"4":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"53":{"tf":1.0},"63":{"tf":1.0}}}},"t":{"df":6,"docs":{"10":{"tf":1.0},"3":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.0}}}},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"44":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"46":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"90":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"86":{"tf":1.4142135623730951},"90":{"tf":1.0}}}}}}}},"df":3,"docs":{"84":{"tf":1.0},"85":{"tf":1.4142135623730951},"90":{"tf":1.7320508075688772}}}}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"31":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"48":{"tf":1.0}}}}}}}},"ü":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}},"u":{"b":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"43":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":7,"docs":{"82":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.4142135623730951},"86":{"tf":1.4142135623730951},"87":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":2.0}}},"df":0,"docs":{}}},"df":19,"docs":{"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"25":{"tf":1.4142135623730951},"73":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"70":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"c":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"77":{"tf":1.0},"81":{"tf":1.4142135623730951},"82":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"77":{"tf":1.0},"79":{"tf":1.0},"81":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"81":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"81":{"tf":1.4142135623730951}}}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":4,"docs":{"77":{"tf":1.0},"79":{"tf":1.4142135623730951},"80":{"tf":1.0},"81":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":1,"docs":{"79":{"tf":1.4142135623730951}}}}}}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":4,"docs":{"77":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.4142135623730951},"81":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":1,"docs":{"80":{"tf":1.4142135623730951}}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"73":{"tf":1.7320508075688772},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.4142135623730951}}}}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"78":{"tf":1.0},"83":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"83":{"tf":1.0},"84":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"83":{"tf":1.0},"87":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"83":{"tf":1.0},"86":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":2,"docs":{"83":{"tf":1.0},"85":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"53":{"tf":1.0},"58":{"tf":1.0}}}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}}},"t":{"df":2,"docs":{"32":{"tf":1.0},"34":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"53":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}},"m":{"(":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{")":{"/":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"61":{"tf":1.4142135623730951}},"e":{"(":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{"df":1,"docs":{"61":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"3":{"tf":1.4142135623730951}}}}},"w":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"x":{"df":28,"docs":{"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"14":{"tf":1.0},"42":{"tf":1.0}}}}}}},"ä":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":1,"docs":{"49":{"tf":1.0}}}}}}},"t":{"a":{"df":0,"docs":{},"g":{"df":3,"docs":{"5":{"tf":1.0},"75":{"tf":1.4142135623730951},"96":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"75":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"n":{"df":1,"docs":{"26":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"70":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"75":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"75":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"62":{"tf":1.0}}}},"r":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"t":{"df":0,"docs":{},"s":{"df":0,"docs":{},"ä":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"b":{"d":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"11":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.0}},"e":{"df":0,"docs":{},"e":{"df":2,"docs":{"11":{"tf":1.7320508075688772},"12":{"tf":1.0}}},"i":{"df":0,"docs":{},"l":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":1,"docs":{"7":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"58":{"tf":1.0},"7":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"48":{"tf":1.0}}}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"r":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"62":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"44":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"46":{"tf":1.7320508075688772},"47":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"49":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":8,"docs":{"47":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"53":{"tf":2.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"56":{"tf":2.0},"60":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"48":{"tf":1.0},"49":{"tf":1.0},"58":{"tf":1.0}},"p":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"45":{"tf":1.0},"47":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}},"s":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":1,"docs":{"63":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":3,"docs":{"45":{"tf":1.0},"47":{"tf":1.4142135623730951},"56":{"tf":2.0}},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"44":{"tf":1.0},"45":{"tf":1.0},"53":{"tf":1.0}}}},"s":{"/":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"/":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{".":{"d":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":5,"docs":{"23":{"tf":1.7320508075688772},"24":{"tf":1.4142135623730951},"25":{"tf":1.7320508075688772},"34":{"tf":1.0},"35":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"47":{"tf":1.7320508075688772}}}}}},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"29":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"31":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"i":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"53":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"45":{"tf":1.0},"58":{"tf":1.4142135623730951}},"s":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":1,"docs":{"60":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":2,"docs":{"60":{"tf":1.4142135623730951},"61":{"tf":1.7320508075688772}},"n":{"df":1,"docs":{"60":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"n":{".":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"v":{"df":1,"docs":{"60":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}},"df":2,"docs":{"60":{"tf":1.0},"61":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"o":{"d":{"df":0,"docs":{},"o":{"df":1,"docs":{"58":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":9,"docs":{"27":{"tf":1.4142135623730951},"29":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"46":{"tf":2.23606797749979},"48":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.4142135623730951}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"1":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0}}}}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"47":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"*":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"12":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{",":{"2":{"df":2,"docs":{"34":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"35":{"tf":1.0}}},"2":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"11":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"36":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"36":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"32":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951}}}}}}}}}}},"u":{"df":0,"docs":{},"e":{"df":2,"docs":{"59":{"tf":1.0},"71":{"tf":1.0}}}}},"s":{"*":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{",":{"1":{"df":2,"docs":{"34":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"35":{"tf":1.0}}},"df":0,"docs":{},"v":{"df":3,"docs":{"23":{"tf":1.4142135623730951},"25":{"tf":1.0},"35":{"tf":2.0}}}},"u":{"*":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"39":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.7320508075688772}}}}}}},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"54":{"tf":1.0}}}}},"u":{".":{"a":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"2":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"m":{"df":10,"docs":{"27":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"60":{"tf":1.0},"63":{"tf":1.0},"8":{"tf":1.0}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"41":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.0}}}}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}}}}}},"n":{"a":{"b":{"df":0,"docs":{},"h":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"36":{"tf":1.0},"9":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"d":{"df":40,"docs":{"1":{"tf":1.0},"10":{"tf":1.7320508075688772},"11":{"tf":1.4142135623730951},"12":{"tf":1.4142135623730951},"13":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"2":{"tf":1.0},"22":{"tf":1.4142135623730951},"24":{"tf":1.0},"25":{"tf":1.4142135623730951},"29":{"tf":1.0},"3":{"tf":1.0},"36":{"tf":1.7320508075688772},"37":{"tf":1.0},"38":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"40":{"tf":1.7320508075688772},"41":{"tf":2.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":2.0},"47":{"tf":1.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"50":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":2.6457513110645907},"54":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":1.4142135623730951},"57":{"tf":2.0},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"6":{"tf":1.0},"60":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}}}},"ü":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":4,"docs":{"10":{"tf":1.0},"22":{"tf":1.0},"37":{"tf":1.0},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"38":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}}}}}}},"i":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"36":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{},"x":{"df":1,"docs":{"27":{"tf":1.0}}}},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.0}}}}}}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"n":{"df":0,"docs":{},"ö":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"41":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"49":{"tf":1.0},"58":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"1":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":11,"docs":{"22":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":2.0},"31":{"tf":1.7320508075688772},"40":{"tf":1.0},"52":{"tf":2.0},"53":{"tf":3.0},"55":{"tf":1.7320508075688772},"56":{"tf":2.23606797749979},"57":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"21":{"tf":1.0},"25":{"tf":1.0},"40":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.0}}}}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"p":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"df":0,"docs":{}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"31":{"tf":1.0},"56":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"49":{"tf":1.0},"54":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"df":3,"docs":{"13":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.0}}}}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"29":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"z":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}}}}}}}}},"ü":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":1,"docs":{"17":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{">":{"\\":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"\\":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"\\":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"\\":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"43":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"w":{"df":1,"docs":{"46":{"tf":1.0}}}}},"v":{"0":{".":{"1":{"7":{".":{"0":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"8":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":1,"docs":{"82":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"20":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":1,"docs":{"44":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"r":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}},"t":{"df":1,"docs":{"58":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"38":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"46":{"tf":1.0},"53":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"f":{"a":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"46":{"tf":1.0},"55":{"tf":1.0}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":1,"docs":{"26":{"tf":1.0}}}}}},"ü":{"df":0,"docs":{},"g":{"b":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"13":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":4,"docs":{"4":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"63":{"tf":1.0}}}}}}}},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"31":{"tf":1.0}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"50":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"11":{"tf":1.4142135623730951},"12":{"tf":1.7320508075688772},"34":{"tf":1.0}}}}}}},"df":0,"docs":{}},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"p":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}},"t":{"df":1,"docs":{"60":{"tf":1.0}}}}}}},"ü":{"df":0,"docs":{},"r":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"55":{"tf":1.0}}}}}}}},"l":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"41":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"14":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"44":{"tf":1.0},"5":{"tf":1.4142135623730951}}}}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}}}}},"t":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}},"r":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"31":{"tf":1.0},"4":{"tf":1.0}}},"t":{"df":8,"docs":{"1":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"36":{"tf":1.0},"46":{"tf":1.0},"53":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"30":{"tf":1.0},"59":{"tf":1.0},"62":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.0}}}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":4,"docs":{"43":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"ä":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"26":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":5,"docs":{"40":{"tf":1.0},"41":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.0},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"m":{"df":3,"docs":{"14":{"tf":1.0},"36":{"tf":1.0},"54":{"tf":1.0}}},"n":{"df":23,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"30":{"tf":1.0},"31":{"tf":1.7320508075688772},"38":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":2.0},"48":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772},"6":{"tf":1.0},"60":{"tf":1.7320508075688772},"61":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"r":{"df":5,"docs":{"26":{"tf":1.0},"36":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"63":{"tf":1.0}}}}}}}}}},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"47":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"27":{"tf":1.0}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"33":{"tf":1.0},"34":{"tf":1.0},"38":{"tf":1.0}}}}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":1,"docs":{"36":{"tf":1.0}}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}}},"w":{"a":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":1,"docs":{"57":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"57":{"tf":1.0}}}}}},"c":{"df":2,"docs":{"27":{"tf":1.4142135623730951},"46":{"tf":1.7320508075688772}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"41":{"tf":1.0},"45":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"27":{"tf":1.0},"4":{"tf":1.0},"46":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"11":{"tf":1.0},"46":{"tf":1.7320508075688772},"54":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.4142135623730951}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}},"l":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"13":{"tf":1.0},"44":{"tf":1.0}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"41":{"tf":1.0},"58":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"34":{"tf":1.0}}}}}}}},"n":{"df":13,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.7320508075688772},"57":{"tf":1.0},"58":{"tf":1.7320508075688772},"60":{"tf":1.0}}}},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":44,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"11":{"tf":1.7320508075688772},"12":{"tf":1.4142135623730951},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"2":{"tf":1.0},"22":{"tf":1.7320508075688772},"24":{"tf":1.7320508075688772},"25":{"tf":1.4142135623730951},"26":{"tf":1.7320508075688772},"27":{"tf":1.7320508075688772},"29":{"tf":1.0},"3":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":2.23606797749979},"32":{"tf":1.0},"33":{"tf":1.7320508075688772},"34":{"tf":1.0},"36":{"tf":2.0},"37":{"tf":1.0},"38":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"40":{"tf":1.7320508075688772},"41":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.7320508075688772},"49":{"tf":1.7320508075688772},"5":{"tf":1.4142135623730951},"50":{"tf":1.7320508075688772},"51":{"tf":1.7320508075688772},"52":{"tf":1.0},"53":{"tf":1.7320508075688772},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":3.0},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"61":{"tf":1.0},"62":{"tf":1.4142135623730951},"7":{"tf":1.7320508075688772},"9":{"tf":1.0}}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"50":{"tf":1.0}}}}}}},"t":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"36":{"tf":1.0}}}}}}}}}}}}}},"df":11,"docs":{"11":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":2.0},"54":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"n":{"df":2,"docs":{"31":{"tf":1.0},"53":{"tf":1.0}}}}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"2":{"tf":1.0}}}}},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"56":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"46":{"tf":1.0},"49":{"tf":1.0},"7":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"b":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"29":{"tf":1.4142135623730951},"56":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}}}},"df":15,"docs":{"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"31":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"5":{"tf":1.0},"50":{"tf":2.0},"51":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0}}},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":8,"docs":{"1":{"tf":1.0},"4":{"tf":2.23606797749979},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.7320508075688772},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"47":{"tf":1.0}}}}},"df":0,"docs":{}},"r":{"d":{"df":21,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.7320508075688772},"20":{"tf":1.0},"24":{"tf":1.0},"29":{"tf":1.4142135623730951},"31":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"38":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.7320508075688772},"48":{"tf":1.0},"5":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"df":6,"docs":{"47":{"tf":1.0},"48":{"tf":2.0},"49":{"tf":1.4142135623730951},"58":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":2.0}},"k":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"40":{"tf":1.0},"43":{"tf":1.0},"49":{"tf":1.0}}}}}}},"o":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":2,"docs":{"38":{"tf":1.0},"44":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"61":{"tf":1.4142135623730951}}}}}},"r":{"d":{"df":1,"docs":{"46":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"s":{"df":1,"docs":{"73":{"tf":1.0}}},"u":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"4":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"56":{"tf":1.0},"61":{"tf":1.0}}}}},"df":0,"docs":{}}},"ä":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}}},"ü":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}}}},"x":{"8":{"6":{"_":{"6":{"4":{"df":1,"docs":{"4":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"26":{"tf":1.4142135623730951}}}}},"df":2,"docs":{"26":{"tf":1.0},"47":{"tf":1.4142135623730951}},"l":{"a":{"b":{"(":{"\"":{"df":0,"docs":{},"h":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}}}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"62":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":1,"docs":{"47":{"tf":1.4142135623730951}}}},"y":{"df":2,"docs":{"26":{"tf":1.4142135623730951},"62":{"tf":1.0}},"l":{"a":{"b":{"(":{"\"":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"z":{".":{"b":{"df":3,"docs":{"46":{"tf":1.4142135623730951},"58":{"tf":1.0},"60":{"tf":1.0}}},"df":0,"docs":{}},"df":9,"docs":{"46":{"tf":1.4142135623730951},"48":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.4142135623730951},"75":{"tf":1.4142135623730951},"94":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"31":{"tf":1.0}}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":1,"docs":{"62":{"tf":1.0}}}},"l":{"df":5,"docs":{"24":{"tf":1.0},"26":{"tf":1.0},"44":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":4,"docs":{"37":{"tf":1.0},"38":{"tf":1.7320508075688772},"46":{"tf":1.0},"56":{"tf":1.0}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"27":{"tf":1.0}}}}}}}}},"t":{"df":1,"docs":{"26":{"tf":1.0}}}}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"/":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"p":{"df":1,"docs":{"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"h":{"df":3,"docs":{"13":{"tf":1.0},"20":{"tf":1.4142135623730951},"44":{"tf":1.0}},"r":{"c":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}}}},"u":{"df":21,"docs":{"11":{"tf":1.0},"14":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.4142135623730951},"38":{"tf":1.7320508075688772},"40":{"tf":1.0},"42":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":2.0},"54":{"tf":2.0},"55":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":1.7320508075688772},"6":{"tf":1.0},"62":{"tf":1.0},"7":{"tf":1.7320508075688772}},"f":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"45":{"tf":1.0}}}}}}}},"m":{"df":7,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"63":{"tf":1.0}}},"n":{"df":0,"docs":{},"ä":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"60":{"tf":1.0},"61":{"tf":1.0}}}}}},"df":0,"docs":{}}},"r":{"df":8,"docs":{"13":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"55":{"tf":1.4142135623730951},"59":{"tf":1.0},"63":{"tf":1.0}}},"s":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"58":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0}},"f":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"22":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"7":{"tf":1.0}}}}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"w":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":7,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"30":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}},"t":{"df":2,"docs":{"10":{"tf":1.0},"11":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"ä":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"46":{"tf":1.0}}}}}}}}},"breadcrumbs":{"root":{"0":{".":{"1":{"0":{".":{"0":{"df":2,"docs":{"2":{"tf":1.0},"3":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{".":{"0":{"df":2,"docs":{"3":{"tf":1.4142135623730951},"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"2":{"@":{".":{"0":{"df":5,"docs":{"11":{"tf":1.4142135623730951},"36":{"tf":1.0},"49":{"tf":1.4142135623730951},"53":{"tf":1.0},"56":{"tf":1.4142135623730951}}},"9":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"{":{"0":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}},"df":3,"docs":{"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0}}},"3":{"@":{".":{"0":{",":{"0":{"4":{"1":{"a":{"/":{"*":{".":{"9":{"df":1,"docs":{"60":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"7":{"3":{"2":{"6":{"5":{"0":{".":{"d":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"22":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"76":{"tf":1.0}}},"1":{"0":{"0":{".":{"a":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"@":{".":{"a":{"df":4,"docs":{"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"29":{"tf":1.0}}},"2":{"a":{".":{"a":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"/":{"0":{"0":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"3":{"a":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}},"4":{"a":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"51":{"tf":1.0}}},"2":{"1":{"a":{"df":0,"docs":{},"{":{"a":{",":{"df":0,"docs":{},"h":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"3":{"a":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}},"4":{"a":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}},"8":{"a":{".":{"9":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":1.0}},"{":{"(":{"9":{",":{"d":{",":{"a":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"9":{"a":{".":{"9":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"[":{"8":{"9":{"]":{"a":{".":{"9":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"26":{"tf":1.4142135623730951}}},"3":{"df":1,"docs":{"51":{"tf":1.0}}},"4":{"0":{"0":{"1":{"3":{"0":{"7":{"3":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"1":{"8":{"8":{"2":{"7":{",":{"2":{"9":{"3":{"5":{"9":{"df":1,"docs":{"31":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"8":{"8":{"5":{"9":{"5":{",":{"1":{"9":{"6":{"4":{"df":1,"docs":{"31":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"0":{"5":{"5":{"0":{"3":{",":{"4":{"1":{"1":{"8":{"df":1,"docs":{"31":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"0":{"9":{"2":{"6":{"5":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"6":{"9":{"2":{"5":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"8":{"8":{"1":{"8":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"1":{"9":{"6":{"3":{"df":0,"docs":{},"x":{",":{"2":{"4":{"2":{"0":{"df":1,"docs":{"31":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"1":{"3":{"2":{"9":{"2":{"0":{",":{"2":{"8":{"6":{"1":{"df":1,"docs":{"31":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"4":{"5":{"1":{"1":{"3":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"5":{"3":{"8":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"7":{"9":{"6":{"3":{"5":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"/":{"*":{".":{"9":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"52":{"tf":1.0},"60":{"tf":1.0}}},"df":0,"docs":{}},"4":{"df":0,"docs":{},"h":{"df":1,"docs":{"31":{"tf":1.4142135623730951}}}},"5":{"df":0,"docs":{},"e":{".":{"[":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"55":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"55":{"tf":1.0}}},"f":{"df":1,"docs":{"55":{"tf":1.0}}}},"df":1,"docs":{"55":{"tf":1.0}}},"h":{"df":1,"docs":{"27":{"tf":1.0}}}},"7":{"a":{"/":{"0":{"1":{"df":1,"docs":{"51":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"[":{"1":{"2":{"]":{"3":{"[":{"a":{"b":{"]":{".":{"[":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{"df":0,"docs":{},"z":{"df":1,"docs":{"55":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"[":{"3":{"4":{"]":{"a":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":6,"docs":{"50":{"tf":1.0},"70":{"tf":1.0},"75":{"tf":2.449489742783178},"82":{"tf":1.0},"92":{"tf":1.0},"94":{"tf":1.0}}},"1":{".":{"0":{"0":{"0":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"8":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"x":{"8":{"6":{"_":{"6":{"4":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"m":{"df":1,"docs":{"3":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"0":{".":{"7":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"0":{"0":{"0":{"0":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"9":{"1":{"6":{"0":{"1":{"9":{".":{"d":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"22":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"49":{"tf":1.0},"55":{"tf":2.23606797749979}}},"3":{"df":1,"docs":{"61":{"tf":1.0}}},"df":2,"docs":{"61":{"tf":1.4142135623730951},"62":{"tf":1.0}}},"1":{"8":{"6":{"3":{"6":{"4":{"0":{"5":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"2":{"3":{"2":{"0":{"2":{"2":{".":{"d":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"22":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"2":{"df":1,"docs":{"22":{"tf":1.0}}},"df":0,"docs":{}},"4":{":":{"2":{"4":{"df":1,"docs":{"47":{"tf":1.0}}},"5":{"df":1,"docs":{"47":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"47":{"tf":1.0}}},"7":{"2":{"3":{"5":{"1":{"2":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"7":{"2":{"df":1,"docs":{"47":{"tf":1.0}}},"df":0,"docs":{}},":":{"3":{"0":{"df":1,"docs":{"47":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},":":{"df":0,"docs":{},"n":{"df":1,"docs":{"62":{"tf":1.0}}}},"_":{"a":{"df":0,"docs":{},"m":{"d":{"6":{"4":{".":{"d":{"df":0,"docs":{},"e":{"b":{"df":1,"docs":{"2":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":8,"docs":{"11":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"54":{"tf":1.4142135623730951},"62":{"tf":1.0}}},"2":{",":{"4":{"df":0,"docs":{},"k":{"df":1,"docs":{"47":{"tf":1.0}}}},"df":0,"docs":{}},".":{"1":{"1":{"df":1,"docs":{"4":{"tf":1.0}}},"7":{"df":2,"docs":{"3":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{}},"6":{".":{"3":{"2":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"7":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"2":{"2":{"df":1,"docs":{"26":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{",":{"7":{",":{"2":{"4":{"7":{",":{"5":{"4":{"9":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"0":{"2":{".":{"2":{"0":{"2":{"2":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{",":{"9":{",":{"3":{"4":{"7":{",":{"1":{"0":{"2":{"2":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"0":{"2":{".":{"2":{"0":{"2":{"2":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"5":{"df":1,"docs":{"61":{"tf":1.0}}},"7":{"df":2,"docs":{"23":{"tf":1.0},"25":{"tf":1.0}}},"df":0,"docs":{}},"df":4,"docs":{"34":{"tf":1.0},"35":{"tf":1.0},"61":{"tf":2.0},"75":{"tf":1.4142135623730951}}},"3":{"0":{"0":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}},"2":{"df":1,"docs":{"4":{"tf":1.0}}},"3":{"2":{"df":1,"docs":{"22":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"22":{"tf":1.0},"47":{"tf":1.0},"61":{"tf":1.7320508075688772}}},"4":{"df":2,"docs":{"56":{"tf":1.7320508075688772},"61":{"tf":1.0}}},"5":{"4":{"9":{"df":2,"docs":{"23":{"tf":1.0},"25":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"32":{"tf":1.0},"61":{"tf":1.0}}},"6":{"4":{"df":1,"docs":{"4":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"7":{",":{"2":{"4":{"7":{",":{"5":{"4":{"9":{"df":3,"docs":{"23":{"tf":1.4142135623730951},"24":{"tf":1.7320508075688772},"26":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"9":{"2":{"2":{"9":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"df":1,"docs":{"47":{"tf":1.0}}},"df":6,"docs":{"23":{"tf":1.0},"25":{"tf":1.0},"27":{"tf":1.4142135623730951},"3":{"tf":1.0},"4":{"tf":1.4142135623730951},"46":{"tf":1.0}}},"9":{",":{"3":{"4":{"7":{",":{"1":{"0":{"2":{"2":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"5":{"df":0,"docs":{},"k":{"df":1,"docs":{"47":{"tf":1.0}}}},"df":0,"docs":{}},"6":{"b":{"df":1,"docs":{"47":{"tf":1.0}}},"df":0,"docs":{}},"]":{"df":0,"docs":{},"{":{"2":{",":{"3":{"df":1,"docs":{"92":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":7,"docs":{"31":{"tf":1.0},"47":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951},"70":{"tf":1.0},"75":{"tf":2.0},"82":{"tf":1.0},"94":{"tf":1.0}}},"a":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"30":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"b":{"c":{"df":1,"docs":{"53":{"tf":1.7320508075688772}}},"df":2,"docs":{"11":{"tf":1.0},"43":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"27":{"tf":1.0},"38":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0},"62":{"tf":1.0}}}},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"60":{"tf":1.0}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":2,"docs":{"44":{"tf":1.0},"48":{"tf":1.0}}}}}}}},"h":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"26":{"tf":1.0}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"41":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}}}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"49":{"tf":1.0}}}}}}}},"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"54":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951}}}},"t":{"df":1,"docs":{"55":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":3,"docs":{"26":{"tf":1.0},"49":{"tf":1.0},"5":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":5,"docs":{"44":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"5":{"tf":1.0}}}}}}}}}},"l":{"df":9,"docs":{"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"33":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":1.0},"9":{"tf":1.7320508075688772}},"l":{"df":10,"docs":{"11":{"tf":1.4142135623730951},"29":{"tf":1.0},"31":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0},"62":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"55":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0}}},"r":{"df":3,"docs":{"28":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0}}}},"o":{"df":0,"docs":{},"w":{"df":3,"docs":{"70":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.0}}}}},"t":{"df":1,"docs":{"46":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}}}},"df":1,"docs":{"27":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"r":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"46":{"tf":1.0},"48":{"tf":1.0},"62":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"23":{"tf":1.0},"30":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"67":{"tf":1.7320508075688772},"81":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"f":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"39":{"tf":1.4142135623730951}}}}}}},"ü":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"50":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}}},"g":{"a":{"b":{"df":3,"docs":{"30":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"44":{"tf":1.0},"48":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"30":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}}}}}},"df":0,"docs":{},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":2,"docs":{"52":{"tf":1.0},"56":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}}}},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}}}}}}}}},"df":0,"docs":{}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":3,"docs":{"33":{"tf":1.0},"38":{"tf":1.0},"43":{"tf":1.0}}}}}}}},"i":{"b":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"31":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"ß":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"10":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"13":{"tf":1.0}}}}}}}}},"n":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"26":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"z":{"a":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":9,"docs":{"21":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"38":{"tf":1.4142135623730951},"46":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"12":{"tf":1.7320508075688772},"24":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"l":{"df":2,"docs":{"4":{"tf":1.0},"42":{"tf":1.0}}}}},"r":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"40":{"tf":1.0},"58":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"47":{"tf":1.0}}},"t":{"df":1,"docs":{"57":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"41":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}}},"v":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0}}}}}}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"(":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"c":{"(":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"46":{"tf":1.0}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":19,"docs":{"10":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.4142135623730951},"33":{"tf":1.0},"45":{"tf":1.7320508075688772},"46":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"5":{"tf":1.4142135623730951},"51":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.4142135623730951},"62":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":17,"docs":{"10":{"tf":2.23606797749979},"25":{"tf":1.0},"29":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"5":{"tf":1.7320508075688772},"50":{"tf":1.0},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"62":{"tf":1.0},"8":{"tf":1.0}},"f":{"df":12,"docs":{"1":{"tf":1.0},"12":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"31":{"tf":1.7320508075688772},"32":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"57":{"tf":2.23606797749979}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"20":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":2,"docs":{"24":{"tf":1.0},"26":{"tf":2.0}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"34":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"s":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"k":{"df":4,"docs":{"31":{"tf":1.0},"53":{"tf":1.7320508075688772},"54":{"tf":1.0},"55":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"ü":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"50":{"tf":1.7320508075688772},"53":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"59":{"tf":1.0},"63":{"tf":1.4142135623730951}}}}}}}},"g":{"a":{"b":{"df":13,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":2.0},"23":{"tf":2.0},"24":{"tf":1.7320508075688772},"25":{"tf":1.4142135623730951},"29":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.7320508075688772},"36":{"tf":1.0},"46":{"tf":2.8284271247461903},"48":{"tf":1.4142135623730951},"56":{"tf":1.0},"9":{"tf":1.7320508075688772}},"e":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":2,"docs":{"12":{"tf":1.0},"9":{"tf":1.0}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"49":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":1,"docs":{"58":{"tf":1.0}}},"n":{"df":2,"docs":{"41":{"tf":1.0},"56":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"48":{"tf":1.0},"49":{"tf":1.0},"61":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.0}}}}}}},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":7,"docs":{"22":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"46":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"56":{"tf":1.0},"60":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.0}}}}}}},"ä":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"45":{"tf":1.0}}}}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"s":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"23":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"ß":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"8":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"26":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"12":{"tf":1.0}}}}}}}}},"z":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"63":{"tf":1.0}}}}}}}},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"48":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"t":{"df":1,"docs":{"56":{"tf":1.7320508075688772}},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"60":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"r":{"*":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":1,"docs":{"56":{"tf":1.7320508075688772}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"13":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}},"v":{"df":0,"docs":{},"g":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":3,"docs":{"13":{"tf":1.0},"15":{"tf":1.7320508075688772},"16":{"tf":1.7320508075688772}}},"i":{"c":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}}}},"df":8,"docs":{"31":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"48":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"57":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":9,"docs":{"12":{"tf":1.0},"14":{"tf":1.0},"26":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"46":{"tf":3.0},"48":{"tf":1.0},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"27":{"tf":1.0},"5":{"tf":1.4142135623730951},"54":{"tf":1.4142135623730951},"55":{"tf":1.0}}}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":20,"docs":{"39":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"2":{"tf":1.0},"3":{"tf":1.0}}},"df":1,"docs":{"48":{"tf":1.0}}}},"t":{"df":2,"docs":{"31":{"tf":1.0},"53":{"tf":1.4142135623730951}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}}}},"i":{"d":{"df":1,"docs":{"55":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}}},"df":5,"docs":{"24":{"tf":1.0},"31":{"tf":1.0},"38":{"tf":1.4142135623730951},"46":{"tf":1.0},"56":{"tf":1.0}},"m":{"df":1,"docs":{"12":{"tf":1.0}}},"n":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":12,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"22":{"tf":1.0},"29":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":1.0},"53":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.4142135623730951},"7":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":2,"docs":{"59":{"tf":1.0},"61":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"44":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"44":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}},"n":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":2,"docs":{"44":{"tf":1.0},"47":{"tf":1.0}}}}},"ö":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":3,"docs":{"5":{"tf":1.4142135623730951},"53":{"tf":1.0},"56":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}}}}}}},"r":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":7,"docs":{"26":{"tf":1.0},"46":{"tf":1.4142135623730951},"47":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"29":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"31":{"tf":1.0}}}}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":6,"docs":{"1":{"tf":1.0},"12":{"tf":1.4142135623730951},"2":{"tf":1.0},"3":{"tf":1.4142135623730951},"4":{"tf":1.0},"45":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"47":{"tf":1.0}}}}}}}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"12":{"tf":1.4142135623730951},"24":{"tf":1.0},"49":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"38":{"tf":1.0},"8":{"tf":1.4142135623730951}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"22":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}}}}}}}}}}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":6,"docs":{"14":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"27":{"tf":1.0},"29":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"31":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"41":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}}}},"df":0,"docs":{}}},"t":{"df":2,"docs":{"50":{"tf":1.0},"7":{"tf":1.0}}}},"n":{"df":1,"docs":{"49":{"tf":1.0}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0}}}},"t":{"df":2,"docs":{"31":{"tf":1.4142135623730951},"58":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":4,"docs":{"31":{"tf":1.0},"49":{"tf":1.0},"53":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"62":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":3,"docs":{"1":{"tf":1.0},"4":{"tf":1.4142135623730951},"45":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"20":{"tf":1.0}}}}}},"i":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"40":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}},"df":2,"docs":{"40":{"tf":1.0},"62":{"tf":1.0}},"l":{"d":{"df":1,"docs":{"11":{"tf":1.0}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"a":{"b":{"df":1,"docs":{"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":2,"docs":{"46":{"tf":1.0},"48":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"4":{"tf":2.0},"5":{"tf":1.0}}}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"62":{"tf":1.0}}}}},"df":0,"docs":{}}}},"t":{"df":1,"docs":{"4":{"tf":2.0}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}},"r":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"44":{"tf":1.0},"46":{"tf":1.0}}}}}}}}},"k":{"df":1,"docs":{"57":{"tf":1.0}}}},"df":0,"docs":{}},"ö":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"89":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"89":{"tf":1.0}}}}}},"df":0,"docs":{}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"r":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"73":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"u":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"40":{"tf":1.0}}}},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"p":{"df":1,"docs":{"54":{"tf":1.0}},"w":{"df":2,"docs":{"10":{"tf":1.0},"31":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"w":{"df":14,"docs":{"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"38":{"tf":1.0},"46":{"tf":1.0},"9":{"tf":1.0}}}}},"c":{"(":{"0":{",":{"1":{"df":1,"docs":{"62":{"tf":1.0}}},"2":{",":{"4":{",":{"6":{",":{"8":{",":{"1":{"0":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},":":{"\\":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"\\":{"<":{"df":0,"docs":{},"i":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"r":{"d":{"_":{"d":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"70":{"tf":1.4142135623730951},"82":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"/":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}}}},"df":0,"docs":{}},"df":1,"docs":{"5":{"tf":2.449489742783178}}}}},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"31":{"tf":1.0}}}},"t":{"df":10,"docs":{"10":{"tf":2.0},"11":{"tf":1.7320508075688772},"12":{"tf":2.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"6":{"tf":2.0},"7":{"tf":2.23606797749979},"8":{"tf":1.7320508075688772},"9":{"tf":2.0}}}},"d":{"df":2,"docs":{"47":{"tf":1.0},"5":{"tf":1.0}}},"df":2,"docs":{"3":{"tf":1.0},"4":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"3":{"tf":2.0}}}}}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"14":{"tf":1.0}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":4,"docs":{"48":{"tf":1.0},"59":{"tf":1.0},"94":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"f":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"60":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"84":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"p":{"df":4,"docs":{"70":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.0},"88":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":8,"docs":{"13":{"tf":2.0},"14":{"tf":1.0},"15":{"tf":1.4142135623730951},"16":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"20":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{"df":1,"docs":{"15":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"67":{"tf":1.4142135623730951},"81":{"tf":1.4142135623730951}}}}}}}},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"18":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"11":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{".":{")":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"(":{".":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"62":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"v":{"df":2,"docs":{"24":{"tf":2.0},"26":{"tf":2.8284271247461903}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"61":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":8,"docs":{"21":{"tf":2.0},"22":{"tf":1.7320508075688772},"23":{"tf":2.0},"24":{"tf":1.7320508075688772},"25":{"tf":2.0},"26":{"tf":2.23606797749979},"27":{"tf":1.7320508075688772},"46":{"tf":1.4142135623730951}}}}}},"p":{"df":0,"docs":{},"u":{"df":1,"docs":{"11":{"tf":1.0}}}},"s":{"df":0,"docs":{},"v":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"df":0,"docs":{},"v":{"df":1,"docs":{"23":{"tf":1.4142135623730951}}}}}},"df":8,"docs":{"23":{"tf":1.7320508075688772},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"29":{"tf":1.0},"40":{"tf":1.0},"56":{"tf":2.23606797749979},"60":{"tf":1.0}}}}},"d":{"\"":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"26":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},".":{"df":0,"docs":{},"h":{"df":2,"docs":{"34":{"tf":1.0},"60":{"tf":1.0}}}},"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":32,"docs":{"1":{"tf":1.0},"10":{"tf":2.0},"11":{"tf":1.7320508075688772},"12":{"tf":2.0},"13":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"29":{"tf":2.0},"31":{"tf":1.4142135623730951},"32":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.7320508075688772},"41":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"46":{"tf":2.23606797749979},"47":{"tf":2.0},"49":{"tf":1.4142135623730951},"5":{"tf":2.0},"50":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"56":{"tf":1.0},"59":{"tf":1.4142135623730951},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"62":{"tf":1.0},"63":{"tf":1.0},"7":{"tf":2.0},"8":{"tf":1.0},"9":{"tf":1.0}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"49":{"tf":1.0},"56":{"tf":1.0}}}}},"n":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":11,"docs":{"10":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"31":{"tf":1.0},"33":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"29":{"tf":1.0},"62":{"tf":1.0}}}}}}}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"df":15,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"34":{"tf":1.0},"38":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"62":{"tf":1.0},"8":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{",":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"s":{",":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"s":{",":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"26":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":2,"docs":{"26":{"tf":1.4142135623730951},"60":{"tf":1.0}},"i":{"df":17,"docs":{"10":{"tf":2.0},"11":{"tf":1.7320508075688772},"12":{"tf":2.0},"24":{"tf":2.0},"27":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.7320508075688772},"43":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":2.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"56":{"tf":1.7320508075688772},"6":{"tf":1.0},"60":{"tf":1.7320508075688772},"7":{"tf":1.7320508075688772},"9":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"9":{"tf":1.0}}}}}},"df":11,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"22":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"49":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"10":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":1,"docs":{"7":{"tf":1.0}}}},"n":{"a":{"b":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"59":{"tf":1.0},"60":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"z":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"g":{"df":1,"docs":{"40":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"58":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":3,"docs":{"56":{"tf":1.0},"59":{"tf":1.7320508075688772},"61":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"58":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"ä":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":8,"docs":{"36":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.7320508075688772},"46":{"tf":1.0},"48":{"tf":1.7320508075688772},"49":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":1.0}},"s":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":9,"docs":{"29":{"tf":1.0},"31":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"8":{"tf":1.0}},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"ä":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":14,"docs":{"10":{"tf":2.0},"11":{"tf":1.0},"22":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"29":{"tf":1.0},"38":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":2.0}},"e":{"df":0,"docs":{},"n":{"df":10,"docs":{"10":{"tf":1.0},"12":{"tf":1.4142135623730951},"21":{"tf":1.0},"25":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":1.0},"8":{"tf":1.0}}}}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}}}}}}}}}}},"df":0,"docs":{}}}}}}},"u":{"df":0,"docs":{},"m":{"df":2,"docs":{"26":{"tf":1.0},"49":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"47":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"8":{"tf":1.0}}}}},"z":{"df":0,"docs":{},"u":{"df":4,"docs":{"29":{"tf":1.0},"46":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0}}}}},"d":{"c":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"26":{"tf":1.4142135623730951}},"e":{"b":{"df":1,"docs":{"2":{"tf":1.0}},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"df":20,"docs":{"11":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"21":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"31":{"tf":1.0},"40":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":1.0},"46":{"tf":2.0},"5":{"tf":1.4142135623730951},"50":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"7":{"tf":1.0}},"k":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"37":{"tf":1.0},"38":{"tf":1.0}}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.0}}}}}}}}}}}}},"m":{"df":19,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":2.0},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"24":{"tf":1.0},"31":{"tf":1.4142135623730951},"36":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"5":{"tf":1.0},"50":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"9":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}}}}}},"n":{"df":20,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"25":{"tf":1.4142135623730951},"31":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"38":{"tf":1.0},"41":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"46":{"tf":1.7320508075688772},"48":{"tf":1.4142135623730951},"49":{"tf":1.7320508075688772},"5":{"tf":2.0},"50":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":2.0},"57":{"tf":1.4142135623730951},"58":{"tf":1.0},"7":{"tf":1.0}}},"r":{"df":42,"docs":{"10":{"tf":2.6457513110645907},"11":{"tf":2.449489742783178},"12":{"tf":2.0},"14":{"tf":1.4142135623730951},"2":{"tf":1.0},"20":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":2.0},"29":{"tf":1.4142135623730951},"3":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951},"31":{"tf":2.23606797749979},"32":{"tf":1.7320508075688772},"33":{"tf":2.0},"34":{"tf":2.23606797749979},"35":{"tf":1.0},"36":{"tf":2.0},"38":{"tf":2.23606797749979},"4":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":2.23606797749979},"46":{"tf":2.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"5":{"tf":1.4142135623730951},"50":{"tf":1.7320508075688772},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.4142135623730951},"54":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"56":{"tf":2.23606797749979},"6":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"61":{"tf":1.0},"62":{"tf":1.0},"7":{"tf":1.4142135623730951},"8":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"22":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"b":{"df":4,"docs":{"45":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"41":{"tf":1.0},"45":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"45":{"tf":1.0},"55":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"v":{"=":{"\"":{"df":0,"docs":{},"j":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":13,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.4142135623730951},"9":{"tf":1.0}},"e":{"df":50,"docs":{"10":{"tf":2.8284271247461903},"11":{"tf":1.7320508075688772},"12":{"tf":2.23606797749979},"13":{"tf":1.0},"14":{"tf":2.449489742783178},"2":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.7320508075688772},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":2.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":2.449489742783178},"3":{"tf":1.4142135623730951},"30":{"tf":2.0},"31":{"tf":3.3166247903554},"32":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"34":{"tf":1.7320508075688772},"35":{"tf":1.0},"36":{"tf":2.8284271247461903},"37":{"tf":1.0},"38":{"tf":1.7320508075688772},"4":{"tf":2.449489742783178},"40":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"46":{"tf":4.0},"48":{"tf":2.8284271247461903},"49":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":2.449489742783178},"54":{"tf":1.4142135623730951},"55":{"tf":2.0},"56":{"tf":4.123105625617661},"57":{"tf":1.7320508075688772},"58":{"tf":1.7320508075688772},"6":{"tf":1.0},"60":{"tf":2.0},"61":{"tf":2.0},"62":{"tf":1.4142135623730951},"63":{"tf":1.0},"7":{"tf":1.4142135623730951},"8":{"tf":1.0},"9":{"tf":1.4142135623730951}},"s":{"df":18,"docs":{"1":{"tf":1.0},"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"2":{"tf":1.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"3":{"tf":1.0},"38":{"tf":1.4142135623730951},"40":{"tf":1.0},"41":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.4142135623730951},"6":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"l":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":0,"docs":{}},"m":{"df":3,"docs":{"56":{"tf":1.4142135623730951},"59":{"tf":1.0},"8":{"tf":1.0}}},"r":{"df":2,"docs":{"46":{"tf":1.4142135623730951},"58":{"tf":1.0}}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"0":{"df":1,"docs":{"75":{"tf":1.4142135623730951}}},"1":{"df":1,"docs":{"75":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"75":{"tf":1.4142135623730951}}},"3":{"df":1,"docs":{"75":{"tf":1.4142135623730951}}},"df":1,"docs":{"92":{"tf":1.4142135623730951}}}}},"r":{"df":2,"docs":{"46":{"tf":1.4142135623730951},"47":{"tf":1.0}},"e":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":7,"docs":{"10":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"51":{"tf":1.0},"6":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"2":{"tf":1.0},"3":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"27":{"tf":1.0},"30":{"tf":1.0},"59":{"tf":1.0}}}}}}}},"l":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"73":{"tf":1.4142135623730951}}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"52":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"48":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"73":{"tf":1.4142135623730951}}}}}}},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":5,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0},"63":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"59":{"tf":1.0}}},"k":{"df":0,"docs":{},"g":{"df":1,"docs":{"2":{"tf":1.0}}}},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"r":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":2,"docs":{"22":{"tf":1.0},"34":{"tf":1.0}}}},"u":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"x":{"df":0,"docs":{},"r":{"df":1,"docs":{"47":{"tf":1.4142135623730951}}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{".":{"d":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":3,"docs":{"36":{"tf":1.0},"38":{"tf":1.4142135623730951},"8":{"tf":1.4142135623730951}}}}},"df":2,"docs":{"27":{"tf":1.4142135623730951},"31":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"2":{"0":{"2":{"2":{"0":{"2":{"2":{"2":{".":{"d":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"26":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{".":{"d":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"26":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{".":{"d":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":1,"docs":{"49":{"tf":1.0}}}},"r":{"c":{"df":0,"docs":{},"h":{"df":7,"docs":{"29":{"tf":1.0},"31":{"tf":1.4142135623730951},"36":{"tf":1.0},"44":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}},"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"51":{"tf":1.0},"57":{"tf":1.0}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":2,"docs":{"17":{"tf":1.0},"26":{"tf":1.4142135623730951}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}},"df":1,"docs":{"55":{"tf":1.0}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"n":{"b":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"z":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"31":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}}},"df":37,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":2.449489742783178},"12":{"tf":1.4142135623730951},"13":{"tf":1.0},"14":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":2.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":2.0},"3":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":2.0},"33":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"40":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":2.8284271247461903},"48":{"tf":1.4142135623730951},"49":{"tf":1.7320508075688772},"5":{"tf":1.0},"53":{"tf":3.1622776601683795},"54":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":2.0},"57":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.4142135623730951},"60":{"tf":1.7320508075688772},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"7":{"tf":1.4142135623730951},"8":{"tf":1.0},"9":{"tf":2.0}},"e":{"df":0,"docs":{},"m":{"df":15,"docs":{"10":{"tf":1.0},"31":{"tf":1.4142135623730951},"42":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"50":{"tf":2.0},"52":{"tf":1.0},"53":{"tf":2.6457513110645907},"54":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"8":{"tf":1.0}}},"n":{"df":8,"docs":{"11":{"tf":1.0},"29":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":2.23606797749979},"48":{"tf":1.7320508075688772},"54":{"tf":1.7320508075688772},"56":{"tf":1.0},"61":{"tf":1.0}}},"r":{"df":8,"docs":{"10":{"tf":1.0},"30":{"tf":1.4142135623730951},"37":{"tf":1.0},"38":{"tf":1.0},"46":{"tf":1.0},"53":{"tf":1.4142135623730951},"56":{"tf":1.7320508075688772},"7":{"tf":1.4142135623730951}}}},"f":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"46":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"51":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"ü":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"0":{"tf":1.7320508075688772}}}}}}}}},"g":{"a":{"b":{"df":2,"docs":{"38":{"tf":1.0},"46":{"tf":1.0}},"e":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":2,"docs":{"36":{"tf":1.0},"9":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"b":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"22":{"tf":1.0}}}}}}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.0}}}}}}},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"32":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"31":{"tf":1.4142135623730951}}}}}}}}}},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"45":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"57":{"tf":1.4142135623730951},"62":{"tf":1.0}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"df":3,"docs":{"40":{"tf":1.4142135623730951},"56":{"tf":1.0},"62":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"25":{"tf":1.4142135623730951}}}}}}}}}}}}},"l":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"r":{"c":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":2,"docs":{"13":{"tf":1.0},"17":{"tf":1.7320508075688772}}}}}}},"m":{"a":{"df":1,"docs":{"31":{"tf":1.4142135623730951}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}},"s":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"38":{"tf":1.0},"53":{"tf":1.0}}}}}}}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":2,"docs":{"41":{"tf":1.0},"56":{"tf":1.0}}}}}}}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"n":{"d":{"df":1,"docs":{"12":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"53":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}},"df":0,"docs":{},"g":{",":{"3":{"4":{"7":{"1":{"7":{"1":{"df":2,"docs":{"29":{"tf":1.0},"30":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"2":{"9":{"2":{"4":{"1":{"df":2,"docs":{"32":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"d":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"d":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"9":{"tf":1.0}}}}},"df":1,"docs":{"10":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":2,"docs":{"29":{"tf":1.0},"53":{"tf":1.0}},"l":{"df":1,"docs":{"11":{"tf":1.0}}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}}}}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"13":{"tf":1.0},"4":{"tf":1.0},"49":{"tf":1.0},"53":{"tf":2.0},"56":{"tf":1.0},"8":{"tf":1.0}}}}}}},"df":0,"docs":{},"ä":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":2,"docs":{"45":{"tf":1.0},"56":{"tf":1.4142135623730951}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"t":{"df":2,"docs":{"60":{"tf":1.4142135623730951},"62":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"60":{"tf":1.4142135623730951},"61":{"tf":2.0},"62":{"tf":2.23606797749979}}}}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"31":{"tf":1.4142135623730951},"56":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"53":{"tf":2.0},"8":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"w":{"df":0,"docs":{},"e":{"d":{"df":4,"docs":{"25":{"tf":1.0},"46":{"tf":1.0},"54":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"z":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"5":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}}}},"v":{":":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"}":{"\\":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"\\":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"\\":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"1":{"df":1,"docs":{"19":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}},"df":0,"docs":{}}},"r":{"df":1,"docs":{"53":{"tf":1.4142135623730951}},"f":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"40":{"tf":1.0}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"22":{"tf":1.0},"23":{"tf":1.0},"25":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"9":{"tf":1.0}}}},"t":{"df":4,"docs":{"29":{"tf":1.0},"30":{"tf":1.0},"36":{"tf":1.0},"60":{"tf":1.0}}}}}},"ü":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"49":{"tf":1.0}}}}}}},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":5,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"49":{"tf":1.0},"56":{"tf":1.0},"7":{"tf":1.0}},"s":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":1,"docs":{"29":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":1,"docs":{"58":{"tf":1.0}}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"31":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":4,"docs":{"24":{"tf":1.0},"29":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0}}}}}}},"df":0,"docs":{}},"l":{"a":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"t":{"df":1,"docs":{"30":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"df":1,"docs":{"21":{"tf":1.0}}},"t":{"df":2,"docs":{"22":{"tf":1.0},"29":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"46":{"tf":1.0},"47":{"tf":1.0}}}},"t":{"df":5,"docs":{"12":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"43":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"t":{"df":3,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"56":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"49":{"tf":1.0},"57":{"tf":1.0}}}}}},"w":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}}}},"df":0,"docs":{},"ä":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"45":{"tf":1.0}}}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"60":{"tf":1.0},"61":{"tf":1.0}}}},"t":{"df":3,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"60":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}}}},"t":{"df":2,"docs":{"24":{"tf":1.0},"33":{"tf":1.0}}}}}}}},"s":{"df":18,"docs":{"11":{"tf":1.0},"13":{"tf":1.0},"27":{"tf":1.4142135623730951},"30":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.4142135623730951},"40":{"tf":1.0},"41":{"tf":1.7320508075688772},"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"53":{"tf":2.0},"54":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"61":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}},"t":{"c":{"df":2,"docs":{"46":{"tf":1.0},"48":{"tf":1.0}}},"df":0,"docs":{},"w":{"a":{"df":4,"docs":{"31":{"tf":1.0},"47":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"74":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"12":{"tf":1.0},"53":{"tf":1.0}}}},"t":{"df":2,"docs":{"12":{"tf":1.0},"53":{"tf":1.7320508075688772}}}}}}}}},"p":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"40":{"tf":1.0},"56":{"tf":1.0}}}}}}}}}},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"56":{"tf":1.0},"58":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"41":{"tf":1.0}}}}}}}},"f":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"31":{"tf":1.0}}},"s":{"df":1,"docs":{"59":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"45":{"tf":1.0}}}}}}}},"df":1,"docs":{"55":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"t":{"1":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"l":{"d":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"52":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":8,"docs":{"11":{"tf":1.0},"29":{"tf":1.4142135623730951},"50":{"tf":1.7320508075688772},"52":{"tf":1.4142135623730951},"53":{"tf":2.0},"54":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"56":{"tf":1.0}},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}},"df":0,"docs":{},"r":{"df":8,"docs":{"22":{"tf":1.0},"26":{"tf":1.0},"31":{"tf":2.6457513110645907},"40":{"tf":1.0},"51":{"tf":2.0},"54":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"57":{"tf":1.0}},"n":{"df":4,"docs":{"21":{"tf":1.0},"25":{"tf":1.0},"48":{"tf":1.0},"54":{"tf":1.0}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":4,"docs":{"2":{"tf":1.0},"3":{"tf":1.0},"42":{"tf":1.0},"5":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":8,"docs":{"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"25":{"tf":1.4142135623730951},"27":{"tf":1.0},"72":{"tf":1.4142135623730951},"73":{"tf":1.4142135623730951},"74":{"tf":1.4142135623730951}},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"66":{"tf":1.0},"72":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"72":{"tf":1.0},"74":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"72":{"tf":1.0},"73":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"g":{".":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"e":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"29":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"50":{"tf":1.4142135623730951},"56":{"tf":1.0}}}},"df":0,"docs":{}},"ü":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"56":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":11,"docs":{"11":{"tf":1.4142135623730951},"27":{"tf":1.0},"31":{"tf":1.0},"46":{"tf":1.0},"49":{"tf":2.449489742783178},"50":{"tf":1.4142135623730951},"53":{"tf":2.23606797749979},"54":{"tf":1.4142135623730951},"55":{"tf":1.7320508075688772},"56":{"tf":1.0},"57":{"tf":1.7320508075688772}},"k":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}}}}}}}},"m":{"df":0,"docs":{},"ö":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{}}}}}},"n":{"df":3,"docs":{"51":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0}}},"t":{"df":1,"docs":{"37":{"tf":1.0}}}}}}},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"13":{"tf":1.0},"18":{"tf":1.7320508075688772}}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":4,"docs":{"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"ß":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":12,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"2":{"tf":1.0},"3":{"tf":1.0}}},"n":{"df":11,"docs":{"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"22":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"31":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"48":{"tf":1.0},"55":{"tf":1.0},"61":{"tf":1.0}}}}},"df":0,"docs":{}}},"t":{"df":5,"docs":{"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.0},"62":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":5,"docs":{"23":{"tf":1.7320508075688772},"29":{"tf":1.0},"35":{"tf":1.7320508075688772},"63":{"tf":1.0},"8":{"tf":1.0}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}}}},"df":1,"docs":{"51":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"20":{"tf":1.0}}}}},"df":0,"docs":{}},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"61":{"tf":1.0}}}}},"df":0,"docs":{},"e":{",":{"1":{"4":{"0":{"0":{"5":{"5":{"df":2,"docs":{"32":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"q":{"df":2,"docs":{"61":{"tf":1.0},"62":{"tf":1.4142135623730951}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":10,"docs":{"28":{"tf":2.0},"29":{"tf":1.7320508075688772},"30":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"46":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"54":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"20":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.4142135623730951}}}}}}}}}}}}},"ü":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"44":{"tf":1.0},"49":{"tf":1.0}}}},"t":{"df":2,"docs":{"6":{"tf":1.0},"7":{"tf":1.0}}}},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"32":{"tf":1.0}}}},"r":{"df":16,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"2":{"tf":1.0},"29":{"tf":1.0},"3":{"tf":1.4142135623730951},"30":{"tf":1.0},"4":{"tf":2.0},"42":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"48":{"tf":1.0},"56":{"tf":2.449489742783178},"59":{"tf":1.4142135623730951},"63":{"tf":1.0}}}}},"g":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}}}},"df":1,"docs":{"62":{"tf":1.4142135623730951}},"e":{"b":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"49":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"29":{"tf":1.0},"41":{"tf":1.0}}}}}}}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":4,"docs":{"11":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.0},"50":{"tf":1.0}}}}}}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"25":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"ü":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"29":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0}}}},"t":{"df":2,"docs":{"46":{"tf":1.0},"8":{"tf":1.0}},"’":{"df":1,"docs":{"47":{"tf":1.4142135623730951}}}},"ö":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"55":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"54":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}}}}}}}},"l":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"41":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"n":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"45":{"tf":1.0}}}}},"u":{"df":1,"docs":{"27":{"tf":1.0}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"df":5,"docs":{"11":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"4":{"tf":1.0},"7":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"(":{"a":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"(":{"df":0,"docs":{},"i":{"df":1,"docs":{"62":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}}}}}}},"r":{",":{"2":{"8":{"8":{"8":{"4":{"4":{"5":{"df":2,"docs":{"29":{"tf":1.0},"30":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"9":{"4":{"4":{"2":{"9":{"3":{"df":2,"docs":{"32":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"d":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":2.0},"7":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":2,"docs":{"29":{"tf":1.0},"53":{"tf":1.0}}},"s":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"z":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"40":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"26":{"tf":1.0},"38":{"tf":1.0},"46":{"tf":1.0},"6":{"tf":1.0}}}}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}}}},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"49":{"tf":1.0}}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"/":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"53":{"tf":1.0},"56":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"ö":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}}}},"ü":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":2,"docs":{"14":{"tf":1.0},"45":{"tf":1.0}}}}}},"ä":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"29":{"tf":1.0}}}}}}},"ä":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"12":{"tf":1.0},"34":{"tf":1.0}}}}}},"df":0,"docs":{}}},"ö":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.0}}}}}}}}},"g":{"df":0,"docs":{},"f":{"df":3,"docs":{"14":{"tf":1.0},"38":{"tf":1.0},"60":{"tf":1.4142135623730951}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"2":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"(":{"\"":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"62":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"i":{"b":{"df":0,"docs":{},"t":{"df":6,"docs":{"10":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.0}}}},"t":{"df":1,"docs":{"5":{"tf":2.0}},"h":{"df":0,"docs":{},"u":{"b":{"df":2,"docs":{"1":{"tf":1.0},"63":{"tf":1.0}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"11":{"tf":1.0},"31":{"tf":1.0},"53":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"54":{"tf":1.0},"62":{"tf":1.0}}},"r":{"df":1,"docs":{"36":{"tf":1.0}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"11":{"tf":1.7320508075688772}}}}}}}}}},"df":0,"docs":{}}},"i":{"b":{"c":{"2":{".":{"1":{"7":{"df":1,"docs":{"3":{"tf":1.0}}},"df":0,"docs":{}},"3":{"1":{"df":2,"docs":{"2":{"tf":1.7320508075688772},"3":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"3":{"tf":1.0},"4":{"tf":1.0}}},"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"o":{"b":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"n":{"d":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":2.23606797749979}}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"i":{"d":{",":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"2":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":2,"docs":{"61":{"tf":1.0},"62":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}}},"df":5,"docs":{"31":{"tf":1.4142135623730951},"45":{"tf":1.0},"60":{"tf":2.0},"61":{"tf":2.0},"62":{"tf":2.6457513110645907}}},"df":0,"docs":{},"u":{"df":2,"docs":{"3":{"tf":1.0},"4":{"tf":2.0}}}},"r":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"29":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"o":{"df":1,"docs":{"31":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"_":{"b":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{"df":1,"docs":{"61":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":2,"docs":{"68":{"tf":1.4142135623730951},"79":{"tf":1.4142135623730951}}}},"ß":{"df":0,"docs":{},"e":{"df":2,"docs":{"40":{"tf":1.0},"7":{"tf":1.0}},"n":{"df":2,"docs":{"41":{"tf":1.0},"58":{"tf":1.4142135623730951}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"49":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.4142135623730951}}}},"z":{"df":1,"docs":{"9":{"tf":1.0}},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}}}},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"45":{"tf":1.0}},"n":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}},"ü":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"8":{"tf":1.0}},"e":{"df":2,"docs":{"27":{"tf":1.0},"8":{"tf":1.0}},"n":{"df":1,"docs":{"54":{"tf":1.0}}},"r":{"df":1,"docs":{"55":{"tf":1.0}}}}}}}}}},"h":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"29":{"tf":1.0},"44":{"tf":1.4142135623730951},"51":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":1.0}}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{}},"t":{"df":3,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"45":{"tf":1.0}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"55":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"47":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":5,"docs":{"30":{"tf":1.0},"31":{"tf":1.4142135623730951},"33":{"tf":1.0},"56":{"tf":1.4142135623730951},"60":{"tf":1.0}},"e":{"a":{"d":{"(":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"23":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951},"32":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"ß":{"df":0,"docs":{},"t":{"df":2,"docs":{"46":{"tf":1.0},"47":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"u":{"df":1,"docs":{"37":{"tf":1.0}},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}}}}}},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"*":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"42":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"45":{"tf":1.0},"63":{"tf":1.0}},"f":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"r":{"df":1,"docs":{"5":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"10":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"n":{"df":1,"docs":{"40":{"tf":1.0}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":1,"docs":{"14":{"tf":1.0}}}}},"z":{"df":0,"docs":{},"u":{"df":1,"docs":{"44":{"tf":1.0}},"f":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"12":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951}}}}}}},"z":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"30":{"tf":1.0}}}}}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":2,"docs":{"29":{"tf":1.0},"62":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"55":{"tf":1.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}},"s":{"df":0,"docs":{},"g":{"df":1,"docs":{"55":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{":":{"/":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"2":{"tf":1.0},"42":{"tf":1.0},"5":{"tf":2.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"r":{"a":{"df":0,"docs":{},"w":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"45":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"41":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":3,"docs":{"30":{"tf":1.0},"33":{"tf":1.0},"7":{"tf":1.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"36":{"tf":1.0},"62":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"29":{"tf":1.0},"31":{"tf":1.0}}}},"s":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"28":{"tf":1.0},"29":{"tf":1.7320508075688772},"34":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"40":{"tf":1.0}}}}}}}}}}}}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"34":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"32":{"tf":1.4142135623730951},"61":{"tf":1.0}}}}}}}}}}}},"i":{"6":{"8":{"6":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{"df":2,"docs":{"60":{"tf":1.4142135623730951},"61":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"60":{"tf":1.4142135623730951}}}}}}}},"df":3,"docs":{"56":{"tf":1.7320508075688772},"60":{"tf":1.7320508075688772},"61":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"31":{"tf":1.0}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.4142135623730951}}}}}}}}}},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.0}}}}},"r":{"df":2,"docs":{"44":{"tf":1.0},"47":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"51":{"tf":1.0}}},"n":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"m":{"df":24,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.7320508075688772},"29":{"tf":1.4142135623730951},"31":{"tf":1.0},"35":{"tf":1.4142135623730951},"38":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.4142135623730951},"47":{"tf":1.7320508075688772},"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"5":{"tf":1.4142135623730951},"54":{"tf":1.4142135623730951},"55":{"tf":1.7320508075688772},"56":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.7320508075688772},"63":{"tf":1.4142135623730951},"8":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"36":{"tf":1.0},"46":{"tf":1.0},"50":{"tf":1.0},"58":{"tf":1.0}}}}}},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"43":{"tf":1.0}}},"x":{"df":1,"docs":{"62":{"tf":1.0}}}}},"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":5,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.4142135623730951},"50":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"26":{"tf":1.0}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"b":{"df":1,"docs":{"58":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":6,"docs":{"1":{"tf":1.7320508075688772},"2":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"5":{"tf":3.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}}},"t":{"df":4,"docs":{"2":{"tf":1.0},"3":{"tf":1.0},"43":{"tf":1.0},"5":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}}}}}}}}},"f":{"a":{"c":{"df":2,"docs":{"14":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"38":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":4,"docs":{"22":{"tf":1.0},"37":{"tf":2.0},"38":{"tf":2.0},"8":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":22,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"14":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"40":{"tf":1.7320508075688772},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.7320508075688772},"47":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":2.6457513110645907},"55":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0}}}},"t":{"a":{",":{"6":{"0":{"1":{"1":{"3":{"df":1,"docs":{"32":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"54":{"tf":1.0}},"m":{"df":1,"docs":{"24":{"tf":1.0}}},"n":{"df":1,"docs":{"29":{"tf":1.0}}},"r":{"df":4,"docs":{"14":{"tf":1.0},"4":{"tf":1.0},"50":{"tf":1.0},"54":{"tf":1.0}}}}},"df":2,"docs":{"60":{"tf":1.0},"62":{"tf":1.0}},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"df":2,"docs":{"43":{"tf":1.4142135623730951},"44":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"12":{"tf":1.0},"49":{"tf":1.0}},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"14":{"tf":1.0},"4":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"45":{"tf":1.0}}}}}}}}}}}},"k":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":24,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"27":{"tf":1.4142135623730951},"31":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.4142135623730951},"4":{"tf":1.0},"41":{"tf":1.0},"46":{"tf":1.0},"5":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.4142135623730951},"59":{"tf":1.0},"60":{"tf":1.0},"7":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"12":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0},"58":{"tf":1.0}}}},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"45":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"l":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"56":{"tf":1.0}},"n":{"df":3,"docs":{"45":{"tf":1.0},"53":{"tf":1.4142135623730951},"56":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"31":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"58":{"tf":1.0},"7":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"k":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"$":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":1,"docs":{"59":{"tf":1.0}}}}}},"o":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"36":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"53":{"tf":1.0},"54":{"tf":1.0},"7":{"tf":1.0}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"b":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"55":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":4,"docs":{"25":{"tf":1.0},"50":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"m":{"a":{"df":3,"docs":{"30":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0}},"n":{"d":{"df":1,"docs":{"27":{"tf":1.0}},"o":{"df":35,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.7320508075688772},"12":{"tf":1.4142135623730951},"13":{"tf":1.7320508075688772},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"3":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951},"7":{"tf":2.0},"8":{"tf":1.0},"9":{"tf":1.4142135623730951}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"45":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"40":{"tf":1.0},"45":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}}},"t":{"df":1,"docs":{"54":{"tf":1.0}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"42":{"tf":1.0},"5":{"tf":1.0}}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"48":{"tf":1.0},"58":{"tf":1.0}}}}}},"x":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"50":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":2.0}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"9":{"tf":1.0}}}}}}}}}}}}},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}},"k":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"37":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"22":{"tf":1.0},"24":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}}}}}}}}}}},"p":{"df":0,"docs":{},"f":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"23":{"tf":1.0},"26":{"tf":1.4142135623730951},"30":{"tf":1.7320508075688772}}}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":2,"docs":{"43":{"tf":1.0},"46":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}}}}}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":2,"docs":{"31":{"tf":1.0},"7":{"tf":1.0}}}}}}}}}},"ö":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":20,"docs":{"11":{"tf":1.0},"14":{"tf":1.0},"2":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":1.0},"3":{"tf":1.0},"31":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.4142135623730951},"44":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":2.0},"53":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":2.449489742783178},"58":{"tf":1.0},"59":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":7,"docs":{"26":{"tf":1.0},"46":{"tf":1.4142135623730951},"49":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0}},"n":{"df":3,"docs":{"26":{"tf":1.0},"46":{"tf":1.0},"53":{"tf":1.0}}}}}}}},"ü":{"df":0,"docs":{},"r":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"47":{"tf":1.0}}}}}}}},"l":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"31":{"tf":1.0},"38":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"51":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"41":{"tf":1.0}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"52":{"tf":1.0}}}}}},"z":{"df":0,"docs":{},"y":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"73":{"tf":1.4142135623730951}}}}}}}}},"df":5,"docs":{"27":{"tf":1.0},"32":{"tf":1.0},"46":{"tf":1.7320508075688772},"48":{"tf":1.7320508075688772},"49":{"tf":1.0}},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"43":{"tf":1.0},"44":{"tf":1.0}}}},"t":{"df":1,"docs":{"31":{"tf":1.0}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"46":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"11":{"tf":1.0}}}}}}},"s":{"b":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.7320508075688772}}}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"36":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"3":{"tf":1.0},"4":{"tf":1.0}}},"y":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"36":{"tf":1.0},"61":{"tf":1.0}}}},"t":{"df":2,"docs":{"44":{"tf":1.0},"47":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"53":{"tf":1.0},"6":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"32":{"tf":2.0},"34":{"tf":1.0},"48":{"tf":1.0},"62":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":2,"docs":{"14":{"tf":1.0},"46":{"tf":1.0}}},"u":{"df":0,"docs":{},"x":{"/":{"df":0,"docs":{},"m":{"a":{"c":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":10,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":2.0},"41":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":11,"docs":{"46":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"56":{"tf":1.7320508075688772},"60":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.4142135623730951},"79":{"tf":1.4142135623730951},"80":{"tf":1.4142135623730951},"81":{"tf":1.4142135623730951},"82":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"60":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"90":{"tf":1.4142135623730951}}}}}},"o":{"c":{"a":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"/":{"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"15":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"47":{"tf":1.4142135623730951}},"k":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"41":{"tf":1.0}}}}}},"df":0,"docs":{}}},"s":{"df":2,"docs":{"46":{"tf":2.0},"47":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"49":{"tf":1.0}}}}}},"ä":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":11,"docs":{"11":{"tf":1.0},"21":{"tf":1.0},"23":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"46":{"tf":1.0},"5":{"tf":1.4142135623730951},"54":{"tf":1.0},"55":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.0}}}}}}},"m":{"a":{"c":{"df":3,"docs":{"41":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.0}},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.0}}}},"o":{"df":4,"docs":{"1":{"tf":1.0},"4":{"tf":1.4142135623730951},"44":{"tf":1.0},"46":{"tf":1.0}},"s":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}}},"l":{"df":1,"docs":{"62":{"tf":1.0}}},"n":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"11":{"tf":1.0},"58":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":8,"docs":{"45":{"tf":1.0},"46":{"tf":2.23606797749979},"49":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.7320508075688772}}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"54":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":26,"docs":{"65":{"tf":1.7320508075688772},"66":{"tf":1.7320508075688772},"67":{"tf":1.7320508075688772},"68":{"tf":1.7320508075688772},"69":{"tf":1.7320508075688772},"70":{"tf":1.7320508075688772},"71":{"tf":1.7320508075688772},"72":{"tf":1.7320508075688772},"73":{"tf":1.7320508075688772},"74":{"tf":1.7320508075688772},"75":{"tf":1.7320508075688772},"76":{"tf":1.7320508075688772},"77":{"tf":1.7320508075688772},"78":{"tf":1.7320508075688772},"79":{"tf":1.7320508075688772},"80":{"tf":1.7320508075688772},"81":{"tf":1.7320508075688772},"82":{"tf":1.7320508075688772},"83":{"tf":1.7320508075688772},"84":{"tf":1.7320508075688772},"85":{"tf":1.7320508075688772},"86":{"tf":1.7320508075688772},"87":{"tf":1.7320508075688772},"88":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":1,"docs":{"26":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":3,"docs":{"30":{"tf":1.0},"40":{"tf":1.0},"56":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"10":{"tf":1.0},"50":{"tf":1.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.7320508075688772},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"60":{"tf":1.0}}}},"f":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"60":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"52":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"45":{"tf":1.0},"62":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"w":{"df":1,"docs":{"4":{"tf":1.0}}}}},"t":{"df":38,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.7320508075688772},"12":{"tf":1.0},"14":{"tf":1.0},"2":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"3":{"tf":1.4142135623730951},"30":{"tf":1.0},"31":{"tf":2.23606797749979},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.4142135623730951},"38":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":2.0},"48":{"tf":2.0},"49":{"tf":1.4142135623730951},"5":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":2.449489742783178},"56":{"tf":2.0},"57":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":2.23606797749979},"60":{"tf":2.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"46":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"21":{"tf":1.0},"28":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"l":{"df":4,"docs":{"33":{"tf":1.0},"35":{"tf":1.0},"61":{"tf":1.0},"7":{"tf":1.0}}}}},"z":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}}}}}}}}}},"k":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":4,"docs":{"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"v":{"c":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":6,"docs":{"20":{"tf":1.0},"27":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.0},"56":{"tf":1.4142135623730951},"60":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"62":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"ä":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"ö":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"42":{"tf":1.0},"54":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"ü":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"14":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"52":{"tf":1.0}}}}}}}},"n":{"_":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{"df":1,"docs":{"61":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"61":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.4142135623730951}}}}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":9,"docs":{"10":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"44":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.4142135623730951},"62":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"11":{"tf":1.0}},"n":{"df":1,"docs":{"30":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"b":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"55":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"b":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{"df":4,"docs":{"2":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":1.0},"5":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":1,"docs":{"45":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"ü":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"44":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"47":{"tf":1.0}}}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":3,"docs":{"14":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0}}},"t":{"df":1,"docs":{"12":{"tf":1.0}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"34":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951}}}}}}}},"df":3,"docs":{"32":{"tf":1.0},"33":{"tf":1.0},"61":{"tf":2.0}},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"55":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"41":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"u":{"df":1,"docs":{"12":{"tf":1.0}},"e":{"df":4,"docs":{"12":{"tf":1.0},"24":{"tf":1.0},"44":{"tf":1.0},"56":{"tf":1.0}},"n":{"df":3,"docs":{"14":{"tf":1.0},"4":{"tf":1.0},"56":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"f":{"c":{"df":1,"docs":{"36":{"tf":2.0}}},"d":{"df":1,"docs":{"36":{"tf":1.7320508075688772}}},"df":0,"docs":{},"k":{"c":{"df":1,"docs":{"36":{"tf":1.4142135623730951}}},"d":{"df":1,"docs":{"36":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":14,"docs":{"24":{"tf":1.0},"25":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"41":{"tf":1.0},"49":{"tf":1.4142135623730951},"5":{"tf":1.0},"53":{"tf":2.0},"56":{"tf":1.0},"8":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"4":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"46":{"tf":1.4142135623730951}}}}}}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"36":{"tf":2.449489742783178}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"36":{"tf":1.0}}}}}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"58":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":1,"docs":{"45":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":3,"docs":{"38":{"tf":1.0},"41":{"tf":1.0},"53":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"v":{"df":1,"docs":{"47":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"g":{"df":1,"docs":{"55":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"n":{"df":2,"docs":{"60":{"tf":1.0},"61":{"tf":1.0}}}}}}},"n":{"df":1,"docs":{"61":{"tf":1.0}}},"r":{"df":10,"docs":{"27":{"tf":1.0},"31":{"tf":1.4142135623730951},"33":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.4142135623730951},"53":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":1.7320508075688772},"60":{"tf":1.0},"62":{"tf":1.0}}},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}}}}}}}}}}}},"ä":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"61":{"tf":1.0}},"n":{"df":1,"docs":{"46":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"ö":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"ü":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"o":{"a":{"df":1,"docs":{"49":{"tf":2.0}}},"b":{"df":4,"docs":{"11":{"tf":1.0},"47":{"tf":1.0},"53":{"tf":2.8284271247461903},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"34":{"tf":1.0},"56":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"8":{"tf":1.0}}}}},"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":3,"docs":{"76":{"tf":1.4142135623730951},"91":{"tf":1.7320508075688772},"92":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"76":{"tf":1.7320508075688772},"92":{"tf":1.0}}}}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"70":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"76":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"76":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"76":{"tf":1.4142135623730951}}}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"76":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"76":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":20,"docs":{"10":{"tf":1.0},"25":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.7320508075688772},"49":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.4142135623730951},"54":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.4142135623730951},"58":{"tf":1.0},"6":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}},"df":18,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.7320508075688772},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.0},"24":{"tf":1.7320508075688772},"26":{"tf":1.4142135623730951},"38":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"56":{"tf":2.0},"60":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"63":{"tf":1.0}}}}}}}}}}},"t":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"31":{"tf":1.0}}}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"n":{"df":3,"docs":{"4":{"tf":1.0},"49":{"tf":1.0},"52":{"tf":1.0}}}},"k":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"51":{"tf":2.0},"52":{"tf":1.0}}}}}}}}}}}},"n":{"df":1,"docs":{"43":{"tf":1.0}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":2.0}}}}}}}},"df":6,"docs":{"31":{"tf":1.0},"46":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"46":{"tf":1.0}}},"o":{"df":0,"docs":{},"n":{"df":15,"docs":{"11":{"tf":1.7320508075688772},"12":{"tf":1.7320508075688772},"24":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.4142135623730951},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.4142135623730951},"38":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"13":{"tf":1.0},"14":{"tf":1.0}}}}}}}}},"r":{"d":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"44":{"tf":1.0},"46":{"tf":1.4142135623730951},"47":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"67":{"tf":1.7320508075688772},"81":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"s":{"df":4,"docs":{"41":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":1.0},"47":{"tf":1.0}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":4,"docs":{"12":{"tf":1.0},"24":{"tf":1.0},"60":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}}}}},"p":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"44":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"b":{"df":1,"docs":{"49":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"36":{"tf":1.0}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"7":{"tf":1.4142135623730951},"8":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"7":{"tf":1.0}}}},"s":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"*":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"h":{"=":{"\"":{"/":{"<":{"df":0,"docs":{},"p":{"df":0,"docs":{},"f":{"a":{"d":{"df":0,"docs":{},"z":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{">":{":":{"$":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"44":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"c":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}},"df":4,"docs":{"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"27":{"tf":1.0}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"54":{"tf":1.4142135623730951},"56":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}},"f":{"a":{"d":{"df":4,"docs":{"20":{"tf":1.0},"31":{"tf":1.0},"44":{"tf":1.4142135623730951},"48":{"tf":1.0}},"z":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":1,"docs":{"44":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"c":{"a":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}}},"_":{"0":{".":{"1":{"7":{".":{"0":{"df":1,"docs":{"2":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":52,"docs":{"1":{"tf":1.0},"10":{"tf":1.7320508075688772},"11":{"tf":1.4142135623730951},"12":{"tf":1.7320508075688772},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.7320508075688772},"24":{"tf":1.4142135623730951},"25":{"tf":1.7320508075688772},"26":{"tf":2.0},"27":{"tf":2.0},"29":{"tf":1.0},"3":{"tf":1.4142135623730951},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.4142135623730951},"39":{"tf":1.4142135623730951},"4":{"tf":1.0},"40":{"tf":2.23606797749979},"41":{"tf":1.7320508075688772},"43":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.4142135623730951},"48":{"tf":2.23606797749979},"49":{"tf":1.7320508075688772},"5":{"tf":2.0},"50":{"tf":1.0},"53":{"tf":2.23606797749979},"54":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"56":{"tf":2.0},"58":{"tf":1.0},"59":{"tf":2.0},"60":{"tf":2.23606797749979},"63":{"tf":1.4142135623730951},"7":{"tf":1.0},"8":{"tf":1.7320508075688772},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"46":{"tf":3.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"10":{"tf":2.0},"11":{"tf":1.0}}}}}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"54":{"tf":1.0},"56":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"43":{"tf":1.4142135623730951},"45":{"tf":1.0}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"13":{"tf":1.0},"19":{"tf":1.7320508075688772}}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{")":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"c":{"/":{"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"d":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{".":{"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"16":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":1,"docs":{"53":{"tf":1.4142135623730951}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"48":{"tf":2.23606797749979},"49":{"tf":1.4142135623730951}}}}},"o":{"df":3,"docs":{"56":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.4142135623730951}},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":6,"docs":{"4":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"46":{"tf":1.4142135623730951},"5":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"23":{"tf":1.0}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"30":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"p":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}}}},"v":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"43":{"tf":1.0}}},"df":0,"docs":{}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.0}}}}}}}}}}},"ü":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":2,"docs":{"53":{"tf":2.8284271247461903},"57":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"38":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"(":{"a":{"df":0,"docs":{},"v":{"df":0,"docs":{},"g":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":1,"docs":{"63":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"5":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.7320508075688772}}}}}}},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"27":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":4,"docs":{"34":{"tf":1.0},"47":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"60":{"tf":1.0}},"e":{"a":{"d":{"_":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"v":{"(":{"\"":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"n":{".":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"v":{"df":1,"docs":{"60":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"df":2,"docs":{"59":{"tf":1.0},"60":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"z":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"41":{"tf":1.0},"42":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":12,"docs":{"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"25":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"65":{"tf":1.4142135623730951},"66":{"tf":1.4142135623730951},"67":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"70":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951}},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"65":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"c":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"70":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"65":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"67":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":4,"docs":{"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"69":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":1,"docs":{"68":{"tf":1.4142135623730951}}}}}}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":4,"docs":{"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.0},"69":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.4142135623730951}}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.0},"69":{"tf":1.0}}}}}}}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":1,"docs":{"65":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{",":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"s":{",":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":3,"docs":{"23":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"26":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"3":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":33,"docs":{"64":{"tf":1.7320508075688772},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}}}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"m":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"ß":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"14":{"tf":1.0}}}}}}},"n":{"df":1,"docs":{"56":{"tf":1.0}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"x":{"1":{"0":{"1":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{")":{"[":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{":":{"/":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"1":{"0":{"1":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"53":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"85":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"r":{"df":1,"docs":{"53":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"53":{"tf":1.0}}},"n":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}}}}}}}},"i":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"g":{"df":1,"docs":{"36":{"tf":1.0}}}}}}}}}},"l":{"df":1,"docs":{"29":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"63":{"tf":1.0}}}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":3,"docs":{"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":5,"docs":{"59":{"tf":2.0},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"d":{"df":1,"docs":{"63":{"tf":1.0}}},"df":1,"docs":{"2":{"tf":1.0}}},"o":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":1,"docs":{"46":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"m":{"df":1,"docs":{"3":{"tf":1.7320508075688772}}}},"s":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"s":{"/":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"/":{"d":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"45":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"/":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"/":{"df":0,"docs":{},"v":{"0":{".":{"1":{"7":{".":{"0":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{"_":{"0":{".":{"1":{"7":{".":{"0":{"df":1,"docs":{"2":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":11,"docs":{"1":{"tf":1.0},"39":{"tf":1.4142135623730951},"40":{"tf":1.7320508075688772},"41":{"tf":1.7320508075688772},"45":{"tf":1.0},"46":{"tf":1.0},"5":{"tf":2.0},"50":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":2.0},"63":{"tf":1.0}},"n":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"42":{"tf":1.0},"5":{"tf":1.0}}}}},"w":{"df":1,"docs":{"47":{"tf":1.0}}},"ü":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"49":{"tf":1.0}}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"7":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"s":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"55":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"62":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"z":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"11":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"34":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"x":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"(":{"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"62":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"y":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"(":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"62":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"1":{"0":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}}},"ö":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"ß":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"25":{"tf":1.0}}}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"40":{"tf":1.0},"45":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"41":{"tf":1.0}}},"r":{"df":2,"docs":{"53":{"tf":1.0},"58":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":9,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"26":{"tf":1.0},"46":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"31":{"tf":1.0}}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":2.0},"11":{"tf":1.0},"14":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"31":{"tf":1.0},"33":{"tf":2.0}}}}}}}}}}}},"ö":{"df":0,"docs":{},"p":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"54":{"tf":2.0}}}}}}}}},"df":14,"docs":{"10":{"tf":1.0},"22":{"tf":1.4142135623730951},"23":{"tf":1.7320508075688772},"24":{"tf":1.4142135623730951},"25":{"tf":1.7320508075688772},"26":{"tf":2.0},"27":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"38":{"tf":1.0},"49":{"tf":1.4142135623730951},"53":{"tf":2.0},"60":{"tf":1.0},"8":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"47":{"tf":1.0}}}},"r":{"df":1,"docs":{"45":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"11":{"tf":1.0},"20":{"tf":1.0},"27":{"tf":1.0},"38":{"tf":1.0},"58":{"tf":1.0}}}},"l":{"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"46":{"tf":1.0},"63":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{".":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"v":{"df":1,"docs":{"56":{"tf":2.0}}}}},"df":0,"docs":{}},"df":4,"docs":{"46":{"tf":1.0},"56":{"tf":2.6457513110645907},"57":{"tf":1.7320508075688772},"60":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":0,"docs":{}},"ü":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"49":{"tf":1.0}}}}}}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"30":{"tf":1.0}}}}}}}},"df":1,"docs":{"47":{"tf":1.0}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"41":{"tf":1.0}}}}}}}}}},"t":{"df":1,"docs":{"40":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":4,"docs":{"13":{"tf":1.4142135623730951},"14":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.4142135623730951}}}}}},"i":{"c":{"df":0,"docs":{},"h":{"df":23,"docs":{"11":{"tf":1.4142135623730951},"14":{"tf":1.0},"21":{"tf":1.0},"23":{"tf":1.0},"25":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"31":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"41":{"tf":1.0},"46":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"5":{"tf":2.0},"51":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{},"e":{"df":8,"docs":{"36":{"tf":1.0},"40":{"tf":1.4142135623730951},"43":{"tf":2.23606797749979},"44":{"tf":2.449489742783178},"46":{"tf":1.7320508075688772},"47":{"tf":2.0},"48":{"tf":2.0},"49":{"tf":1.7320508075688772}},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"62":{"tf":1.0}}}}},"n":{"d":{"df":14,"docs":{"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"29":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.4142135623730951}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"66":{"tf":1.4142135623730951},"78":{"tf":1.4142135623730951}}}}}}}},"n":{"df":1,"docs":{"7":{"tf":1.0}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"30":{"tf":1.0},"58":{"tf":1.4142135623730951}}}}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":3,"docs":{"22":{"tf":1.0},"38":{"tf":1.0},"8":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"l":{"df":10,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"32":{"tf":1.0},"34":{"tf":1.0},"50":{"tf":1.4142135623730951},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":5,"docs":{"31":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.0},"56":{"tf":1.0},"7":{"tf":1.0}}}},"t":{"df":4,"docs":{"12":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"53":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"29":{"tf":1.0},"37":{"tf":1.0}}}}},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"46":{"tf":1.0}}}},"df":0,"docs":{}},"n":{"df":1,"docs":{"41":{"tf":1.0}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"g":{"df":1,"docs":{"34":{"tf":1.4142135623730951}}}}}}}}}}}},"t":{"df":3,"docs":{"34":{"tf":1.0},"36":{"tf":1.0},"62":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"i":{"df":8,"docs":{"14":{"tf":1.0},"2":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"53":{"tf":1.0},"63":{"tf":1.0}}},"o":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":3,"docs":{"29":{"tf":1.4142135623730951},"45":{"tf":1.0},"9":{"tf":1.0}}}}}}},"p":{"a":{",":{"6":{"1":{"1":{"3":{"1":{"df":1,"docs":{"32":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"30":{"tf":1.4142135623730951},"56":{"tf":1.0}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"z":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"3":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.4142135623730951}}}}},"r":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"29":{"tf":1.0}},"e":{",":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"a":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":3,"docs":{"30":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"29":{"tf":1.0},"32":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"47":{"tf":1.7320508075688772}}}},"n":{"d":{"a":{"df":0,"docs":{},"r":{"d":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"a":{"b":{"df":3,"docs":{"12":{"tf":1.0},"46":{"tf":1.4142135623730951},"6":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"a":{"b":{"df":3,"docs":{"10":{"tf":2.0},"27":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"m":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"ß":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":4,"docs":{"12":{"tf":1.0},"24":{"tf":1.0},"29":{"tf":1.0},"34":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.0}}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"6":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.0},"46":{"tf":1.0},"6":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":8,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.4142135623730951},"4":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"53":{"tf":1.0},"63":{"tf":1.0}}}},"t":{"df":6,"docs":{"10":{"tf":1.0},"3":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.0}}}},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"44":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"46":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"90":{"tf":1.7320508075688772}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"86":{"tf":1.4142135623730951},"90":{"tf":1.0}}}}}}}},"df":3,"docs":{"84":{"tf":1.0},"85":{"tf":1.4142135623730951},"90":{"tf":1.7320508075688772}}}}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"31":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"48":{"tf":1.0}}}}}}}},"ü":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}},"u":{"b":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"43":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":7,"docs":{"82":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.4142135623730951},"86":{"tf":1.4142135623730951},"87":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":2.0}}},"df":0,"docs":{}}},"df":19,"docs":{"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"25":{"tf":1.4142135623730951},"73":{"tf":1.4142135623730951},"77":{"tf":1.4142135623730951},"78":{"tf":1.4142135623730951},"79":{"tf":1.4142135623730951},"80":{"tf":1.4142135623730951},"81":{"tf":1.4142135623730951},"82":{"tf":1.4142135623730951},"83":{"tf":1.4142135623730951},"84":{"tf":1.4142135623730951},"85":{"tf":1.4142135623730951},"86":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951},"93":{"tf":1.7320508075688772},"94":{"tf":1.7320508075688772},"95":{"tf":1.7320508075688772}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"70":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"c":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"77":{"tf":1.0},"81":{"tf":1.4142135623730951},"82":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"77":{"tf":1.0},"79":{"tf":1.0},"81":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"81":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"81":{"tf":1.4142135623730951}}}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":4,"docs":{"77":{"tf":1.0},"79":{"tf":1.4142135623730951},"80":{"tf":1.0},"81":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":1,"docs":{"79":{"tf":1.4142135623730951}}}}}}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":4,"docs":{"77":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.4142135623730951},"81":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":1,"docs":{"80":{"tf":1.4142135623730951}}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"73":{"tf":1.7320508075688772},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.4142135623730951}}}}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"78":{"tf":1.0},"83":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"83":{"tf":1.0},"84":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"83":{"tf":1.0},"87":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"83":{"tf":1.0},"86":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":2,"docs":{"83":{"tf":1.0},"85":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"53":{"tf":1.0},"58":{"tf":1.0}}}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}}},"t":{"df":2,"docs":{"32":{"tf":1.0},"34":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"53":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}},"m":{"(":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{")":{"/":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"61":{"tf":1.4142135623730951}},"e":{"(":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{"df":1,"docs":{"61":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"3":{"tf":1.7320508075688772}}}}},"w":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"x":{"df":28,"docs":{"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"14":{"tf":1.0},"42":{"tf":1.0}}}}}}},"ä":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":1,"docs":{"49":{"tf":1.0}}}}}}},"t":{"a":{"df":0,"docs":{},"g":{"df":3,"docs":{"5":{"tf":1.0},"75":{"tf":1.7320508075688772},"96":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"75":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"n":{"df":1,"docs":{"26":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"70":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"75":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"75":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"62":{"tf":1.0}}}},"r":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"t":{"df":0,"docs":{},"s":{"df":0,"docs":{},"ä":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"b":{"d":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"11":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.0}},"e":{"df":0,"docs":{},"e":{"df":2,"docs":{"11":{"tf":1.7320508075688772},"12":{"tf":1.0}}},"i":{"df":0,"docs":{},"l":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":1,"docs":{"7":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"58":{"tf":1.0},"7":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"48":{"tf":1.0}}}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"r":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"62":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"44":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"46":{"tf":1.7320508075688772},"47":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"49":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":8,"docs":{"47":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"53":{"tf":2.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"56":{"tf":2.0},"60":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"48":{"tf":1.0},"49":{"tf":1.0},"58":{"tf":1.0}},"p":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"45":{"tf":1.0},"47":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}},"s":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":1,"docs":{"63":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":3,"docs":{"45":{"tf":1.0},"47":{"tf":1.4142135623730951},"56":{"tf":2.0}},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"44":{"tf":1.0},"45":{"tf":1.0},"53":{"tf":1.0}}}},"s":{"/":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"/":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{".":{"d":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":5,"docs":{"23":{"tf":1.7320508075688772},"24":{"tf":1.4142135623730951},"25":{"tf":1.7320508075688772},"34":{"tf":1.0},"35":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"47":{"tf":1.7320508075688772}}}}}},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"29":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"31":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"i":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"53":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"45":{"tf":1.0},"58":{"tf":1.4142135623730951}},"s":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":1,"docs":{"60":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":2,"docs":{"60":{"tf":1.4142135623730951},"61":{"tf":1.7320508075688772}},"n":{"df":1,"docs":{"60":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"n":{".":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"v":{"df":1,"docs":{"60":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}},"df":2,"docs":{"60":{"tf":1.0},"61":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"o":{"d":{"df":0,"docs":{},"o":{"df":1,"docs":{"58":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":9,"docs":{"27":{"tf":1.4142135623730951},"29":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"46":{"tf":2.23606797749979},"48":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.4142135623730951}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"1":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0}}}}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"47":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"*":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"12":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{",":{"2":{"df":2,"docs":{"34":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"35":{"tf":1.0}}},"2":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"11":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"36":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"36":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"32":{"tf":1.7320508075688772},"33":{"tf":1.7320508075688772}}}}}}}}}}},"u":{"df":0,"docs":{},"e":{"df":2,"docs":{"59":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}},"s":{"*":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{",":{"1":{"df":2,"docs":{"34":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"35":{"tf":1.0}}},"df":0,"docs":{},"v":{"df":3,"docs":{"23":{"tf":1.4142135623730951},"25":{"tf":1.0},"35":{"tf":2.23606797749979}}}},"u":{"*":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":22,"docs":{"39":{"tf":1.7320508075688772},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":2.0}}}}}}},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"54":{"tf":1.0}}}}},"u":{".":{"a":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"2":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"m":{"df":10,"docs":{"27":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"60":{"tf":1.0},"63":{"tf":1.0},"8":{"tf":1.0}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"41":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.0}}}}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}}}}}},"n":{"a":{"b":{"df":0,"docs":{},"h":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"36":{"tf":1.0},"9":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"d":{"df":40,"docs":{"1":{"tf":1.0},"10":{"tf":1.7320508075688772},"11":{"tf":1.4142135623730951},"12":{"tf":1.4142135623730951},"13":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"2":{"tf":1.0},"22":{"tf":1.4142135623730951},"24":{"tf":1.0},"25":{"tf":1.4142135623730951},"29":{"tf":1.0},"3":{"tf":1.0},"36":{"tf":1.7320508075688772},"37":{"tf":1.0},"38":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"40":{"tf":1.7320508075688772},"41":{"tf":2.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":2.0},"47":{"tf":1.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"50":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":2.6457513110645907},"54":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":1.4142135623730951},"57":{"tf":2.0},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"6":{"tf":1.0},"60":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}}}},"ü":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":4,"docs":{"10":{"tf":1.0},"22":{"tf":1.0},"37":{"tf":1.0},"8":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"38":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}}}}}}},"i":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"36":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{},"x":{"df":1,"docs":{"27":{"tf":1.0}}}},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.0}}}}}}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"n":{"df":0,"docs":{},"ö":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"41":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"49":{"tf":1.0},"58":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"1":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":11,"docs":{"22":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":2.0},"31":{"tf":1.7320508075688772},"40":{"tf":1.0},"52":{"tf":2.23606797749979},"53":{"tf":3.0},"55":{"tf":2.0},"56":{"tf":2.23606797749979},"57":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"21":{"tf":1.0},"25":{"tf":1.0},"40":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.0}}}}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"p":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"df":0,"docs":{}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"31":{"tf":1.0},"56":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"49":{"tf":1.0},"54":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"df":3,"docs":{"13":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.0}}}}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"29":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"z":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}}}}}}}}},"ü":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":1,"docs":{"17":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{">":{"\\":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"\\":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"\\":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"\\":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"43":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"w":{"df":1,"docs":{"46":{"tf":1.0}}}}},"v":{"0":{".":{"1":{"7":{".":{"0":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"8":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":1,"docs":{"82":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"20":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":1,"docs":{"44":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"r":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}},"t":{"df":1,"docs":{"58":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"38":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"46":{"tf":1.0},"53":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"f":{"a":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"46":{"tf":1.0},"55":{"tf":1.0}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":1,"docs":{"26":{"tf":1.0}}}}}},"ü":{"df":0,"docs":{},"g":{"b":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"13":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":4,"docs":{"4":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"63":{"tf":1.0}}}}}}}},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"31":{"tf":1.0}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"50":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"11":{"tf":1.4142135623730951},"12":{"tf":1.7320508075688772},"34":{"tf":1.0}}}}}}},"df":0,"docs":{}},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"p":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}},"t":{"df":1,"docs":{"60":{"tf":1.0}}}}}}},"ü":{"df":0,"docs":{},"r":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"55":{"tf":1.0}}}}}}}},"l":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"41":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"14":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"44":{"tf":1.0},"5":{"tf":1.4142135623730951}}}}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}}}}},"t":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}},"r":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"31":{"tf":1.0},"4":{"tf":1.0}}},"t":{"df":8,"docs":{"1":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"36":{"tf":1.0},"46":{"tf":1.0},"53":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":6,"docs":{"30":{"tf":1.0},"59":{"tf":1.7320508075688772},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":2.0},"63":{"tf":1.0}}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.0}}}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":4,"docs":{"43":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"ä":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"26":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":5,"docs":{"40":{"tf":1.0},"41":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.0},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"m":{"df":3,"docs":{"14":{"tf":1.0},"36":{"tf":1.0},"54":{"tf":1.0}}},"n":{"df":23,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.0},"12":{"tf":1.7320508075688772},"25":{"tf":1.7320508075688772},"30":{"tf":1.0},"31":{"tf":1.7320508075688772},"38":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":2.0},"48":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"59":{"tf":2.0},"6":{"tf":1.0},"60":{"tf":1.7320508075688772},"61":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"r":{"df":5,"docs":{"26":{"tf":1.0},"36":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"63":{"tf":1.0}}}}}}}}}},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"47":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"27":{"tf":1.0}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"33":{"tf":1.0},"34":{"tf":1.0},"38":{"tf":1.0}}}}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":1,"docs":{"36":{"tf":1.0}}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}}},"w":{"a":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":1,"docs":{"57":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"57":{"tf":1.4142135623730951}}}}}},"c":{"df":2,"docs":{"27":{"tf":1.4142135623730951},"46":{"tf":1.7320508075688772}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"41":{"tf":1.0},"45":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"27":{"tf":1.0},"4":{"tf":1.0},"46":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"11":{"tf":1.0},"46":{"tf":1.7320508075688772},"54":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.4142135623730951}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}},"l":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"13":{"tf":1.0},"44":{"tf":1.0}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"41":{"tf":1.0},"58":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"34":{"tf":1.0}}}}}}}},"n":{"df":13,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.7320508075688772},"57":{"tf":1.0},"58":{"tf":1.7320508075688772},"60":{"tf":1.0}}}},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":44,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"11":{"tf":1.7320508075688772},"12":{"tf":1.4142135623730951},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"2":{"tf":1.0},"22":{"tf":1.7320508075688772},"24":{"tf":1.7320508075688772},"25":{"tf":1.4142135623730951},"26":{"tf":1.7320508075688772},"27":{"tf":1.7320508075688772},"29":{"tf":1.0},"3":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":2.23606797749979},"32":{"tf":1.0},"33":{"tf":1.7320508075688772},"34":{"tf":1.0},"36":{"tf":2.0},"37":{"tf":1.0},"38":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"40":{"tf":1.7320508075688772},"41":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.7320508075688772},"49":{"tf":1.7320508075688772},"5":{"tf":1.4142135623730951},"50":{"tf":1.7320508075688772},"51":{"tf":1.7320508075688772},"52":{"tf":1.0},"53":{"tf":1.7320508075688772},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":3.0},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"61":{"tf":1.0},"62":{"tf":1.4142135623730951},"7":{"tf":1.7320508075688772},"9":{"tf":1.0}}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"50":{"tf":1.0}}}}}}},"t":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"36":{"tf":1.0}}}}}}}}}}}}}},"df":11,"docs":{"11":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":2.0},"54":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"n":{"df":2,"docs":{"31":{"tf":1.0},"53":{"tf":1.0}}}}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"2":{"tf":1.0}}}}},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"56":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"46":{"tf":1.0},"49":{"tf":1.0},"7":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"b":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"29":{"tf":1.4142135623730951},"56":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}}}},"df":15,"docs":{"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"31":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.4142135623730951},"46":{"tf":1.0},"47":{"tf":1.0},"5":{"tf":1.0},"50":{"tf":2.0},"51":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0}}},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":8,"docs":{"1":{"tf":1.0},"4":{"tf":2.23606797749979},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":2.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"47":{"tf":1.0}}}}},"df":0,"docs":{}},"r":{"d":{"df":21,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.7320508075688772},"20":{"tf":1.0},"24":{"tf":1.0},"29":{"tf":1.4142135623730951},"31":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"38":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.7320508075688772},"48":{"tf":1.0},"5":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"df":6,"docs":{"47":{"tf":1.0},"48":{"tf":2.0},"49":{"tf":1.4142135623730951},"58":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":2.0}},"k":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"40":{"tf":1.0},"43":{"tf":1.0},"49":{"tf":1.0}}}}}}},"o":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":2,"docs":{"38":{"tf":1.0},"44":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"61":{"tf":1.4142135623730951}}}}}},"r":{"d":{"df":1,"docs":{"46":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"s":{"df":1,"docs":{"73":{"tf":1.0}}},"u":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"4":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"56":{"tf":1.0},"61":{"tf":1.0}}}}},"df":0,"docs":{}}},"ä":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}}},"ü":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}}}},"x":{"8":{"6":{"_":{"6":{"4":{"df":1,"docs":{"4":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"26":{"tf":1.4142135623730951}}}}},"df":2,"docs":{"26":{"tf":1.0},"47":{"tf":1.4142135623730951}},"l":{"a":{"b":{"(":{"\"":{"df":0,"docs":{},"h":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}}}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"62":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":1,"docs":{"47":{"tf":1.4142135623730951}}}},"y":{"df":2,"docs":{"26":{"tf":1.4142135623730951},"62":{"tf":1.0}},"l":{"a":{"b":{"(":{"\"":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"z":{".":{"b":{"df":3,"docs":{"46":{"tf":1.4142135623730951},"58":{"tf":1.0},"60":{"tf":1.0}}},"df":0,"docs":{}},"df":9,"docs":{"46":{"tf":1.4142135623730951},"48":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.4142135623730951},"75":{"tf":1.4142135623730951},"94":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"31":{"tf":1.0}}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":1,"docs":{"62":{"tf":1.0}}}},"l":{"df":5,"docs":{"24":{"tf":1.0},"26":{"tf":1.0},"44":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":4,"docs":{"37":{"tf":1.0},"38":{"tf":1.7320508075688772},"46":{"tf":1.0},"56":{"tf":1.0}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"27":{"tf":1.0}}}}}}}}},"t":{"df":1,"docs":{"26":{"tf":1.0}}}}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"/":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"p":{"df":1,"docs":{"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"h":{"df":3,"docs":{"13":{"tf":1.0},"20":{"tf":1.7320508075688772},"44":{"tf":1.0}},"r":{"c":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}}}},"u":{"df":21,"docs":{"11":{"tf":1.0},"14":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.4142135623730951},"38":{"tf":1.7320508075688772},"40":{"tf":1.0},"42":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":2.0},"54":{"tf":2.0},"55":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":1.7320508075688772},"6":{"tf":1.0},"62":{"tf":1.0},"7":{"tf":1.7320508075688772}},"f":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"45":{"tf":1.0}}}}}}}},"m":{"df":7,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"63":{"tf":1.0}}},"n":{"df":0,"docs":{},"ä":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"60":{"tf":1.0},"61":{"tf":1.0}}}}}},"df":0,"docs":{}}},"r":{"df":8,"docs":{"13":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"55":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"63":{"tf":1.0}}},"s":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"58":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0}},"f":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"22":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"7":{"tf":1.0}}}}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"w":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":7,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"30":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.4142135623730951},"7":{"tf":1.0},"8":{"tf":1.0}},"t":{"df":2,"docs":{"10":{"tf":1.0},"11":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"ä":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"46":{"tf":1.0}}}}}}}}},"title":{"root":{"a":{"b":{"df":0,"docs":{},"z":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}}}},"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"54":{"tf":1.0},"55":{"tf":1.0}}}}}}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"39":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"26":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"r":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}}},"df":0,"docs":{}},"u":{"df":1,"docs":{"5":{"tf":1.0}},"f":{"df":1,"docs":{"31":{"tf":1.0}}},"s":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"ü":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"50":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"63":{"tf":1.0}}}}}}}},"g":{"a":{"b":{"df":6,"docs":{"11":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"35":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"15":{"tf":1.0},"16":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"8":{"tf":1.0}}}}}}}}}}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":5,"docs":{"14":{"tf":1.0},"22":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"7":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}}}}}}}}},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"89":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"c":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"70":{"tf":1.0},"82":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"3":{"tf":1.0}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":2,"docs":{"94":{"tf":1.0},"95":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"84":{"tf":1.0},"88":{"tf":1.0}}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"67":{"tf":1.0},"81":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"21":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"v":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"df":0,"docs":{},"v":{"df":1,"docs":{"23":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":1,"docs":{"24":{"tf":1.0}}},"n":{"a":{"b":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"60":{"tf":1.0}}}},"df":0,"docs":{}}},"z":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"58":{"tf":1.0}}}}}}}},"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":2,"docs":{"59":{"tf":1.0},"61":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":1,"docs":{"8":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}}}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}},"r":{"df":6,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":1,"docs":{"63":{"tf":1.0}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"92":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"24":{"tf":1.0},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"30":{"tf":1.0}}}},"f":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"0":{"tf":1.0}}}}}}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"32":{"tf":1.0},"33":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"31":{"tf":1.0}}}}}}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"25":{"tf":1.0}}}}}}}}}}}}},"l":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"17":{"tf":1.0}}}}}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"74":{"tf":1.0},"87":{"tf":1.0}}}}}}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"31":{"tf":1.0},"51":{"tf":1.0},"54":{"tf":1.0}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":3,"docs":{"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"49":{"tf":1.0},"50":{"tf":1.0}},"m":{"df":0,"docs":{},"ö":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}}}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"18":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"23":{"tf":1.0},"35":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"28":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.0}}}}}}}}}}}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"’":{"df":1,"docs":{"47":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":2,"docs":{"68":{"tf":1.0},"79":{"tf":1.0}}}},"ß":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"58":{"tf":1.0}}}}}}}},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"12":{"tf":1.0},"30":{"tf":1.0}}}}}}}}}}}},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"23":{"tf":1.0},"35":{"tf":1.0}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.0},"42":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"37":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"40":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"45":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.0}}}}}}}}}}},"p":{"df":0,"docs":{},"f":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"30":{"tf":1.0}}}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"x":{"/":{"df":0,"docs":{},"m":{"a":{"c":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"t":{"df":6,"docs":{"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"o":{"df":1,"docs":{"47":{"tf":1.0}}}},"m":{"a":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":23,"docs":{"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"54":{"tf":1.0},"55":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"58":{"tf":1.0},"59":{"tf":1.0}}}}},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"34":{"tf":1.0},"36":{"tf":1.0}}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"36":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"o":{"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":3,"docs":{"76":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}},"df":2,"docs":{"88":{"tf":1.0},"89":{"tf":1.0}}}}},"s":{"df":1,"docs":{"44":{"tf":1.0}}}},"p":{"df":0,"docs":{},"i":{"c":{"a":{"df":4,"docs":{"39":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"59":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"46":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"19":{"tf":1.0}}}}}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":7,"docs":{"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"3":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":1,"docs":{"64":{"tf":1.0}}}}}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"85":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":4,"docs":{"39":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"59":{"tf":1.0}}}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"63":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"66":{"tf":1.0},"78":{"tf":1.0}}}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"g":{"df":1,"docs":{"34":{"tf":1.0}}}}}}}}}}}}}}}}}},"t":{"a":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"a":{"b":{"df":1,"docs":{"10":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"90":{"tf":1.0}}}}}}},"u":{"b":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":15,"docs":{"73":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"3":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"75":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"32":{"tf":1.0},"33":{"tf":1.0}}}}}}}}}}},"u":{"df":0,"docs":{},"e":{"df":1,"docs":{"71":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"v":{"df":1,"docs":{"35":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"39":{"tf":1.0},"63":{"tf":1.0}}}}}}}},"u":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"2":{"tf":1.0}}}}}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"9":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"8":{"tf":1.0}}}}}}}},"i":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"52":{"tf":1.0},"55":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"25":{"tf":1.0},"59":{"tf":1.0}}}}},"w":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"57":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":1,"docs":{"41":{"tf":1.0}}},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"43":{"tf":1.0}}}}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"20":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"59":{"tf":1.0}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":1,"docs":{"57":{"tf":1.0}}}}}}}}},"lang":"English","pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5"},"results_options":{"limit_results":30,"teaser_word_count":30},"search_options":{"bool":"OR","expand":true,"fields":{"body":{"boost":1},"breadcrumbs":{"boost":1},"title":{"boost":2}}}}); \ No newline at end of file diff --git a/book/searchindex.json b/book/searchindex.json new file mode 100644 index 0000000000..77feba79a7 --- /dev/null +++ b/book/searchindex.json @@ -0,0 +1 @@ +{"doc_urls":["index.html#einführung","guide/installation.html#installation","guide/installation.html#debian--ubuntu","guide/installation.html#redhat--suse--centos","guide/installation.html#binary-releases","guide/installation.html#installation-aus-den-quellen","guide/cmds/cat.html#cat","guide/cmds/cat.html#beschreibung","guide/cmds/cat.html#Überspringen-ungültiger-datensätze","guide/cmds/cat.html#komprimierte-ein--und-ausgabe","guide/cmds/cat.html#lesen-von-der-standardeingabe","guide/cmds/cat.html#abzweigen-der-ausgabe","guide/cmds/cat.html#hinzufügen-von-datensätzen","guide/cmds/completions.html#completions","guide/cmds/completions.html#beschreibung","guide/cmds/completions.html#bash","guide/cmds/completions.html#bash-macoshomebrew","guide/cmds/completions.html#elvish","guide/cmds/completions.html#fish","guide/cmds/completions.html#powershell","guide/cmds/completions.html#zsh","guide/cmds/count.html#count","guide/cmds/count.html#beschreibung","guide/cmds/count.html#ausgabe-im-csvtsv-format","guide/cmds/count.html#ausgabe-in-eine-datei","guide/cmds/count.html#ausgabe-von-einzelwerten","guide/cmds/count.html#anwendungsbeispiel","guide/cmds/count.html#alternativen","guide/cmds/frequency.html#frequency","guide/cmds/frequency.html#beschreibung","guide/cmds/frequency.html#hinzufügen-einer-kopfzeile","guide/cmds/frequency.html#eingrenzung-auf-bestimmte-felder","guide/cmds/frequency.html#eingrenzen-der-treffermenge-limit","guide/cmds/frequency.html#eingrenzen-der-treffermenge-schwellenwert","guide/cmds/frequency.html#Änderung-der-sortierreihenfolge","guide/cmds/frequency.html#ausgabe-im-tsv-format","guide/cmds/frequency.html#Änderung-der-unicode-normalform","guide/cmds/invalid.html#invalid","guide/cmds/invalid.html#beschreibung","tutorials/beginner-tutorial.html#pica-rs-anfänger-tutorial","tutorials/beginner-tutorial.html#was-ist-pica-rs","tutorials/beginner-tutorial.html#wie-funktioniert-pica-rs","tutorials/beginner-tutorial.html#installation","tutorials/beginner-tutorial.html#windows","tutorials/beginner-tutorial.html#linuxmac-os","tutorials/beginner-tutorial.html#kommandozeile","tutorials/beginner-tutorial.html#pipes","tutorials/beginner-tutorial.html#los-gehts","tutorials/beginner-tutorial.html#print","tutorials/beginner-tutorial.html#filter","tutorials/beginner-tutorial.html#filter-ausdrücke","tutorials/beginner-tutorial.html#felder","tutorials/beginner-tutorial.html#unterfelder","tutorials/beginner-tutorial.html#operatoren","tutorials/beginner-tutorial.html#mehrere-felder-adressieren","tutorials/beginner-tutorial.html#mehrere-unterfelder-adressieren","tutorials/beginner-tutorial.html#select","tutorials/beginner-tutorial.html#warum-zwei-filtermöglichkeiten","tutorials/beginner-tutorial.html#arbeit-mit-großen-datenabzügen","tutorials/rmarkdown/rmarkdown.html#verwendung-von-pica-rs-zur-datenanalyse-mit-rmarkdown","tutorials/rmarkdown/rmarkdown.html#datenabfrage","tutorials/rmarkdown/rmarkdown.html#datenanalyse","tutorials/rmarkdown/rmarkdown.html#datenvisualisierung","tutorials/rmarkdown/rmarkdown.html#dieses-tutorial-selbst-ausführen","referenz/index.html#referenz","referenz/matcher.html#record-matcher","referenz/matcher.html#record-matcher-singleton","referenz/matcher.html#record-matcher-composite","referenz/matcher.html#record-matcher-group","referenz/matcher.html#record-matcher-not","referenz/matcher.html#record-matcher-cardinality","referenz/matcher.html#record-matcher-true","referenz/matcher.html#field-matcher","referenz/matcher.html#field-matcher-subfield","referenz/matcher.html#field-matcher-exists","referenz/matcher.html#tag-matcher","referenz/matcher.html#occurrence-matcher","referenz/matcher.html#subfield-list-matcher","referenz/matcher.html#subfield-list-matcher-singleton","referenz/matcher.html#subfield-list-matcher-group","referenz/matcher.html#subfield-list-matcher-not","referenz/matcher.html#subfield-list-matcher-composite","referenz/matcher.html#subfield-list-matcher-cardinality","referenz/matcher.html#subfield-matcher","referenz/matcher.html#subfield-matcher-comparison","referenz/matcher.html#subfield-matcher-regex","referenz/matcher.html#subfield-matcher-in","referenz/matcher.html#subfield-matcher-exists","referenz/matcher.html#comparison-operators","referenz/matcher.html#boolean-operators","referenz/matcher.html#string-literals","referenz/occurrence.html#occurrence","referenz/occurrence.html#occurrence-digits","referenz/subfield.html#subfield","referenz/subfield.html#subfield-code","referenz/subfield.html#subfield-codes","referenz/tag.html#tag"],"index":{"documentStore":{"docInfo":{"0":{"body":0,"breadcrumbs":2,"title":1},"1":{"body":23,"breadcrumbs":2,"title":1},"10":{"body":123,"breadcrumbs":6,"title":4},"11":{"body":127,"breadcrumbs":5,"title":3},"12":{"body":101,"breadcrumbs":5,"title":3},"13":{"body":33,"breadcrumbs":3,"title":1},"14":{"body":56,"breadcrumbs":3,"title":1},"15":{"body":10,"breadcrumbs":3,"title":1},"16":{"body":11,"breadcrumbs":4,"title":2},"17":{"body":12,"breadcrumbs":3,"title":1},"18":{"body":8,"breadcrumbs":3,"title":1},"19":{"body":4,"breadcrumbs":3,"title":1},"2":{"body":42,"breadcrumbs":3,"title":2},"20":{"body":20,"breadcrumbs":3,"title":1},"21":{"body":16,"breadcrumbs":3,"title":1},"22":{"body":57,"breadcrumbs":3,"title":1},"23":{"body":54,"breadcrumbs":6,"title":4},"24":{"body":68,"breadcrumbs":5,"title":3},"25":{"body":57,"breadcrumbs":5,"title":3},"26":{"body":110,"breadcrumbs":3,"title":1},"27":{"body":87,"breadcrumbs":3,"title":1},"28":{"body":13,"breadcrumbs":3,"title":1},"29":{"body":104,"breadcrumbs":3,"title":1},"3":{"body":55,"breadcrumbs":4,"title":3},"30":{"body":50,"breadcrumbs":5,"title":3},"31":{"body":143,"breadcrumbs":6,"title":4},"32":{"body":42,"breadcrumbs":6,"title":4},"33":{"body":47,"breadcrumbs":6,"title":4},"34":{"body":55,"breadcrumbs":5,"title":3},"35":{"body":24,"breadcrumbs":6,"title":4},"36":{"body":89,"breadcrumbs":6,"title":4},"37":{"body":18,"breadcrumbs":3,"title":1},"38":{"body":89,"breadcrumbs":3,"title":1},"39":{"body":0,"breadcrumbs":6,"title":4},"4":{"body":110,"breadcrumbs":3,"title":2},"40":{"body":59,"breadcrumbs":5,"title":3},"41":{"body":67,"breadcrumbs":6,"title":4},"42":{"body":39,"breadcrumbs":3,"title":1},"43":{"body":57,"breadcrumbs":3,"title":1},"44":{"body":88,"breadcrumbs":4,"title":2},"45":{"body":84,"breadcrumbs":3,"title":1},"46":{"body":279,"breadcrumbs":3,"title":1},"47":{"body":92,"breadcrumbs":4,"title":2},"48":{"body":133,"breadcrumbs":3,"title":1},"49":{"body":118,"breadcrumbs":3,"title":1},"5":{"body":115,"breadcrumbs":5,"title":4},"50":{"body":58,"breadcrumbs":4,"title":2},"51":{"body":40,"breadcrumbs":3,"title":1},"52":{"body":33,"breadcrumbs":3,"title":1},"53":{"body":236,"breadcrumbs":3,"title":1},"54":{"body":105,"breadcrumbs":5,"title":3},"55":{"body":77,"breadcrumbs":5,"title":3},"56":{"body":271,"breadcrumbs":3,"title":1},"57":{"body":63,"breadcrumbs":5,"title":3},"58":{"body":69,"breadcrumbs":6,"title":4},"59":{"body":62,"breadcrumbs":10,"title":8},"6":{"body":31,"breadcrumbs":3,"title":1},"60":{"body":132,"breadcrumbs":3,"title":1},"61":{"body":123,"breadcrumbs":3,"title":1},"62":{"body":95,"breadcrumbs":3,"title":1},"63":{"body":32,"breadcrumbs":6,"title":4},"64":{"body":0,"breadcrumbs":2,"title":1},"65":{"body":8,"breadcrumbs":4,"title":2},"66":{"body":3,"breadcrumbs":5,"title":3},"67":{"body":21,"breadcrumbs":5,"title":3},"68":{"body":8,"breadcrumbs":5,"title":3},"69":{"body":8,"breadcrumbs":4,"title":2},"7":{"body":79,"breadcrumbs":3,"title":1},"70":{"body":9,"breadcrumbs":5,"title":3},"71":{"body":1,"breadcrumbs":5,"title":3},"72":{"body":4,"breadcrumbs":4,"title":2},"73":{"body":17,"breadcrumbs":5,"title":3},"74":{"body":4,"breadcrumbs":5,"title":3},"75":{"body":29,"breadcrumbs":4,"title":2},"76":{"body":14,"breadcrumbs":4,"title":2},"77":{"body":7,"breadcrumbs":5,"title":3},"78":{"body":3,"breadcrumbs":6,"title":4},"79":{"body":8,"breadcrumbs":6,"title":4},"8":{"body":64,"breadcrumbs":5,"title":3},"80":{"body":7,"breadcrumbs":5,"title":3},"81":{"body":21,"breadcrumbs":6,"title":4},"82":{"body":9,"breadcrumbs":6,"title":4},"83":{"body":6,"breadcrumbs":4,"title":2},"84":{"body":6,"breadcrumbs":5,"title":3},"85":{"body":6,"breadcrumbs":5,"title":3},"86":{"body":6,"breadcrumbs":4,"title":2},"87":{"body":3,"breadcrumbs":5,"title":3},"88":{"body":2,"breadcrumbs":4,"title":2},"89":{"body":2,"breadcrumbs":4,"title":2},"9":{"body":66,"breadcrumbs":6,"title":4},"90":{"body":6,"breadcrumbs":4,"title":2},"91":{"body":0,"breadcrumbs":3,"title":1},"92":{"body":4,"breadcrumbs":4,"title":2},"93":{"body":0,"breadcrumbs":3,"title":1},"94":{"body":6,"breadcrumbs":4,"title":2},"95":{"body":5,"breadcrumbs":4,"title":2},"96":{"body":0,"breadcrumbs":3,"title":1}},"docs":{"0":{"body":"","breadcrumbs":"Einführung » Einführung","id":"0","title":"Einführung"},"1":{"body":"Das Toolkit pica-rs kann unter Linux, macOS und Windows verwendet werden. Für diese Betriebssysteme stehen unterschiedliche Pakete zum Download auf GitHub bereit.","breadcrumbs":"Installation » Installation","id":"1","title":"Installation"},"10":{"body":"Das Kommando kann auch direkt von der Standardeingabe (stdin) lesen. Das ist bspw. dann hilfreich, wenn die Ausgabe aus einem vorhergehenden Pipeline-Schritt mit dem Inhalt einer oder mehrerer Dateien konkateniert werden soll. Das folgende Beispiel liest im ersten Pipeline-Schritt die Datei eng.dat ein, entfernt ungültige Datensätze und gibt die Ausgabe nach stdout aus. Der zweite Pipeline-Schritt liest diese Datensätze ein (-) und konkateniert diese mit den Datensätzen aus der Datei ger.dat. Das Ergebnis wird in die Datei eng_ger.dat geschrieben. $ pica cat -s eng.dat | pica cat - ger.dat -o eng_ger.dat Der Dateiname - steht für die Standardeingabe (stdin). Wären die zwei Argumente vertauscht (pica cat ger.dat -), dann würden erst die Datensätze aus der Datei ger.dat und anschließend die Datensätze aus dem ersten Pipeline-Schritt geschrieben.","breadcrumbs":"Kommandos » cat » Lesen von der Standardeingabe","id":"10","title":"Lesen von der Standardeingabe"},"11":{"body":"Manchmal kann es nützlich sein, die Ausgabe des cat-Kommandos in eine Datei zu schreiben und gleichzeitig die Ausgabe an einen weiteren Pipeline-Schritt weiterzureichen. Dies hat den Vorteil, dass zwei CPU-Kerne gleichzeitig genutzt werden können. Mit der --tee-Option lässt sich dieses Verhalten erzielen. Der Name der Option leitet sich von dem T-Stück (engl. tee connector) ab, mit dem ein Klemptner eine Abzeigung in eine Leitung einbaut. Das Verhalten der Option veranschaulicht das folgende Bild: Im folgenden Beispiel werden alle Tp*.dat zusammengefügt und in eine Datei Tp.dat geschrieben. Gleichzeitig werden alle Datensätze mit dem filter -Kommando danach gefiltert, ob die Satzart (Feld 002@.0) gleich dem Wert Tp2 [1] ist. Das Ergebnis wird in eine zweite Datei Tp2.dat geschrieben. $ pica cat partitions/Tp*.dat --tee gnd_person.dat | \\ pica filter \"002@.0 =^ 'Tp2'\" -o gnd_person_level2.dat","breadcrumbs":"Kommandos » cat » Abzweigen der Ausgabe","id":"11","title":"Abzweigen der Ausgabe"},"12":{"body":"Wenn eine Ausgabedatei bereits existiert, wird diese standardmäßig neu angelegt und überschrieben. Soll das Verhalten dahingehend geändert werden, dass an die bestehenden Dateien angehangen wird, kann dies mit der --append-Option erreicht werden. Diese Option ändert das Verhalten von --output und --tee. Die Option hat auf das Verhalten beim Schreiben in die Standardausgabe keine Auswirkung. Im folgenden Beispiel erzeugt der erste Befehl eine neue Datei gnd.dat. Sollte die Datei bereits existieren, wird der Datei-Inhalt überschrieben. Die folgenden Kommandos hängen jeweils an das Ende der Datei gnd.dat an. $ pica cat Tp*.dat -o gnd.dat\n$ pica cat --append Ts*.dat -o gnd.dat\n$ pica cat --append Tu*.dat -o gnd.dat\n...","breadcrumbs":"Kommandos » cat » Hinzufügen von Datensätzen","id":"12","title":"Hinzufügen von Datensätzen"},"13":{"body":"Das completions-Kommando erzeugt Dateien, die Anweisungen enthalten, welche Argumente und Optionen des pica-Kommandos für eine Shell zur Autovervollständigung verfügbar sind. Es werden folgende Shells unterstützt: Bash , Elvish , Fish , Powershell und ZSH .","breadcrumbs":"Kommandos » completions » completions","id":"13","title":"completions"},"14":{"body":"Nachfolgend werden exemplarisch die Befehle gezeigt, die für die Einbindung in die jeweilige Shell nötig sind. Die Schritte sind vom System sowie der Nutzereinstellung abhängig und müssen ggf. angepasst werden. Hinweis: Mit jeder neuen pica-Version können sich die Argumente und Optionen des command-line interface (CLI) ändern. Daher ist ein regelmäßiges Updaten der Skripte zu empfehlen.","breadcrumbs":"Kommandos » completions » Beschreibung","id":"14","title":"Beschreibung"},"15":{"body":"$ mkdir -p ~/.local/share/bash-completion/completions\n$ pica completions bash \\ -o ~/.local/share/bash-completion/completions/pica","breadcrumbs":"Kommandos » completions » Bash","id":"15","title":"Bash"},"16":{"body":"$ mkdir -p $(brew --prefix)/etc/bash_completion.d\n$ pica completions bash \\ -o $(brew --prefix)/etc/bash_completion.d/pica.bash-completion","breadcrumbs":"Kommandos » completions » Bash (macOS/Homebrew)","id":"16","title":"Bash (macOS/Homebrew)"},"17":{"body":"$ mkdir -p ~/.local/share/elvish/lib/completions\n$ pica completions elvish -o ~/.local/share/elvish/lib/completions/pica.elv\n$ echo \"use completions/pica\" >> ~/.elvish/rc.elv","breadcrumbs":"Kommandos » completions » Elvish","id":"17","title":"Elvish"},"18":{"body":"$ mkdir -p ~/.config/fish/completions\n$ pica completions fish -o ~/.config/fish/completions/pica.fish","breadcrumbs":"Kommandos » completions » Fish","id":"18","title":"Fish"},"19":{"body":"$ pica completions powershell \\ >> ${env:USERPROFILE}\\Documents\\WindowsPowerShell\\Microsoft.PowerShell_profile.ps1","breadcrumbs":"Kommandos » completions » Powershell","id":"19","title":"Powershell"},"2":{"body":"Beginnend mit der Version 0.10.0 stehen für die Linux-Distributionen Debian sowie Ubuntu fertige DEB-Pakete zum Download bereit. Diese können mit folgendem Kommando heruntergeladen und installiert werden: $ wget https://github.com/deutsche-nationalbibliothek/pica-rs/releases/download/v0.17.0/pica_0.17.0-glibc2.31-1_amd64.deb\n$ dpkg -i pica_0.17.0-glibc2.31-1_amd64.deb\n$ rm pica_0.17.0-glibc2.31-1_amd64.deb","breadcrumbs":"Installation » Debian & Ubuntu","id":"2","title":"Debian & Ubuntu"},"20":{"body":"Der Pfad ~/.zfunc muss in der Variable $fpath gesetzt sein, bevor die Funktion compinit aufgerufen wird. $ pica completions zsh -o ~/.zfunc/_pica.","breadcrumbs":"Kommandos » completions » ZSH","id":"20","title":"ZSH"},"21":{"body":"Mithilfe des count-Kommandos lässt sich die Anzahl an Datensätzen ( records ), Feldern ( fields ) sowie Unterfeldern ( subfields ) ermitteln.","breadcrumbs":"Kommandos » count » count","id":"21","title":"count"},"22":{"body":"Soll die Anzahl der Datensätze und deren Felder sowie Unterfelder ermittelt werden, kann dies mit dem count-Kommando erfolgen. Ungültige Datensätze können mit dem Flag --skip-invalid (bzw. -s) übersprungen werden. Im folgenden Beispiel werden drei Dateien eingelesen und eine Zusammenfassung auf der Konsole ausgegeben: $ pica count -s 004732650.dat.gz 1004916019.dat.gz 119232022.dat.gz\nrecords: 3\nfields: 122\nsubfields: 332","breadcrumbs":"Kommandos » count » Beschreibung","id":"22","title":"Beschreibung"},"23":{"body":"Die Ausgabe des Kommandos kann auch im Format CSV bzw. TSV erfolgen, was die Weiterverarbeitung in anderen Programmen erleichtert. Die Ausgabe der Kopfzeile lässt sich mit dem Flag --no-header ausschalten. $ pica count -s --csv tests/data/dump.dat.gz\nrecords,fields,subfields\n7,247,549 $ pica count -s --tsv tests/data/dump.dat.gz\nrecords fields subfields\n7 247 549 $ pica count -s --csv --no-header tests/data/dump.dat.gz\nrecords,fields,subfields\n7,247,549","breadcrumbs":"Kommandos » count » Ausgabe im CSV/TSV-Format","id":"23","title":"Ausgabe im CSV/TSV-Format"},"24":{"body":"Die Ausgabe des Kommandos wird standardmäßig auf der Konsole ausgegeben. Diese kann mit der Option --output (bzw. -o) in eine Datei umgeleitet werden. Soll diese Datei eine neue Zeile erhalten und nicht bei jedem Aufruf überschrieben werden, kann dies mit dem Flag --append erzielt werden. $ pica count -s --csv -o count.csv tests/data/dump.dat.gz\n$ cat count.csv\nrecords,fields,subfields\n7,247,549 $ pica count -s --csv --append -o count.csv tests/data/dump.dat.gz\n$ cat count.csv\nrecords,fields,subfields\n7,247,549\n7,247,549","breadcrumbs":"Kommandos » count » Ausgabe in eine Datei","id":"24","title":"Ausgabe in eine Datei"},"25":{"body":"Soll entweder die Anzahl von Datensätzen, Feldern oder Unterfeldern ausgegeben werden, kann dies mit den Flags --records, --fields bzw. --subfields erfolgen. Diese Flags schließen sich gegenseitig aus und können nicht mit den Flags --csv, --tsv und --no-header kombiniert werden. $ pica count -s --records tests/data/dump.dat.gz\n7 $ pica count -s --fields tests/data/dump.dat.gz\n247 $ pica count -s --subfields tests/data/dump.dat.gz\n549","breadcrumbs":"Kommandos » count » Ausgabe von Einzelwerten","id":"25","title":"Ausgabe von Einzelwerten"},"26":{"body":"Soll die Veränderung (Anzahl Datensätze, Felder, Unterfelder) eines Abzugs über die Zeit verfolgt werden, könnte dies wie folgt erreicht werden: $ echo \"date,records,fields,subfields\" > count.csv # Kopfzeile\n$ pica count -s dump_20220222.dat.gz --append -o count.csv # Initialer Aufruf\n$ pica count -s dump_20220223.dat.gz --append -o count.csv # Aufruf nach x Tagen $ cat count.csv\n$ records,fields,subfields\n7,247,549\n9,347,1022 Soll auch das aktuelle Datum vor die Zeile geschrieben werden, könnten die Befehle wie folgt aussehen: # Schreiben der Kopfzeile\n$ echo \"date,records,fields,subfields\" > count.csv # Aufruf am 22.02.2022\n$ pica count -s --no-header --csv dump_20220222.dat.gz | \\ xargs -d\"\\n\" -I {} date +\"%Y-%m-%d,{}\" >> count.csv # Aufruf am 23.02.2022\n$ pica count -s --no-header --csv dump_20220223.dat.gz | \\ xargs -d\"\\n\" -I {} date +\"%Y-%m-%d,{}\" >> count.csv $ cat count.csv\n$ date,records,fields,subfields\n2022-02-22,7,247,549\n2022-02-23,9,347,1022","breadcrumbs":"Kommandos » count » Anwendungsbeispiel","id":"26","title":"Anwendungsbeispiel"},"27":{"body":"Da Datensätze zeilenweise gespeichert/ausgegeben werden, kann auch das Unix-Kommand wc verwendet werden, um die Anzahl der Datensätze zu bestimmen. Es muss aber vorher sichergestellt sein, dass nur gültige Datensätze in der Datei (oder der Standardeingabe) sind. Die folgenden Kommandos sind äquivalent: $ pica count -s --records dump.dat\n7 $ pica cat -s dump.dat | wc -l\n7 Eine weitere Alternative ist das Perl-Tool picadata . Es kann wie folgt genutzt werden (eine genaue Beschreibung des Tools befindet sich in der Dokumentation): $ pica filter \"045H?\" ddc.pica | pica count\n719229 records\n1723512 fields","breadcrumbs":"Kommandos » count » Alternativen","id":"27","title":"Alternativen"},"28":{"body":"Mithilfe des Kommandos frequency lässt sich die Häufigkeitsverteilung aller Wertausprägungen eines Unterfelds bestimmen.","breadcrumbs":"Kommandos » frequency » frequency","id":"28","title":"frequency"},"29":{"body":"Das Kommando frequency wird dazu genutzt, um die Häufigkeiten der Wertausprägungen eines Unterfelds zu bestimmen. Ist das zu untersuchende Feld bzw. Unterfeld wiederholbar, dann gehen alle Wertausprägungen eines Datensatzes in die Häufigkeitsverteilung ein. Aus der Ergebnisdatei lässt sich dann durch geeignete Tools eine grafische Darstellung (Histogramm) oder die relative Häufigkeitsverteilung berechnen. Die Ausgabe erfolgt standardmäßig im CSV-Format. Im folgenden Beispiel wird die Häufigkeitsverteilung des Unterfelds 010@.a (Sprache des Textes) ermittelt. Sowohl das Feld 010@ als auch das Unterfeld a sind wiederholbar und somit werden Datensätze, die sowohl einen Sprachencode ger als auch eng erhalten haben, für jeden Wert gezählt. $ pica frequency \"010@.a\" FILE.dat\nger,2888445\neng,347171\n...","breadcrumbs":"Kommandos » frequency » Beschreibung","id":"29","title":"Beschreibung"},"3":{"body":"Beginnend mit der Version 0.10.0 stehen für die Linux-Distributionen RedHat , SUSE und CentOS stehen fertige RPM zum Download bereit. Diese können mit folgendem Kommando installiert werden: $ rpm -i pica-0.17.0-glibc2.31-1.x86_64.rpm Für CentOS 7 steht ein spezielles RPM-Paket bereit (pica-0.17.0-glibc2.17-1.x86_64.rpm), dass die GNU C Library (glibc) in der Version 2.17 verwendet.","breadcrumbs":"Installation » RedHat & SUSE & CentOS","id":"3","title":"RedHat & SUSE & CentOS"},"30":{"body":"Für die Dokumentation sowie die Verwendung in anderen Programmiersprachen ist es häufig sinnvoll eine Kopfzeile hinzuzufügen. Dies erfolgt mit der Option --header bzw. -H. Die Namen der Spalten werden komma-separiert angegeben. Die Angabe von mehr als zwei Spalten ist nicht erlaubt. $ pica frequency --header \"sprache,anzahl\" \"010@.a\" A.dat\nsprache,anzahl\nger,2888445\neng,347171\n...","breadcrumbs":"Kommandos » frequency » Hinzufügen einer Kopfzeile","id":"30","title":"Hinzufügen einer Kopfzeile"},"31":{"body":"Oftmals sollen nicht alle Felder in die Berechnung der Häufigkeiten mit einbezogen werden. Dies ist bspw. dann der Fall, wenn sich Felder anhand eines Unterfelds unterschieden lassen, wie etwa durch die Angabe der Metadatenherkunft. Durch Verwenden eines Pfad-Ausdrucks in {}-Notation, können nur die Felder ausgewählt werden, die einem bestimmten Kriterium entsprechen. Im folgenden Beispiel werden von einem Datensatz nur die 044H Felder in die Ergenisbereichnung mit einbezogen, die ein Unterfeld b besitzen, das gleich 'GND' ist, sowie ein Unterfeld H, das mit der Zeichenkette 'ema' beginnt. Felder, die nicht dem Filter entsprechen werden ignoriert. $ pica frequency \"044H{ 9 | b == 'GND' && H =^ 'ema' }\" DUMP.dat\ngnd_id,count\n040118827,29359\n040305503,4118\n041132920,2861\n04061963X,2420\n040288595,1964\n... Mit der Option --ignore-case (bzw. -i) wird bei Vergleichen von Werten die Groß-/Klein-Schreibung ignoriert. Die Option --strsim-threshold legt den Schwellenwert des =*-Operators fest, mit dem auf die Ähnlichkeit von Zeichenketten geprüft werden kann.","breadcrumbs":"Kommandos » frequency » Eingrenzung auf bestimmte Felder","id":"31","title":"Eingrenzung auf bestimmte Felder"},"32":{"body":"Soll die Treffermenge auf die n -häufigsten Werte eingeschränkt werden, wird dies mit der Option --limit bzw. -l erreicht. Das folgende Beispiel sucht nach den fünf häufigsten Sprachencodes: $ pica frequency --limit 5 --header \"sprache,anzahl\" \"010@.a\" A.dat\nsprache,anzahl\nger,4944293\neng,829241\nfre,140055\nspa,61131\nita,60113","breadcrumbs":"Kommandos » frequency » Eingrenzen der Treffermenge (Limit)","id":"32","title":"Eingrenzen der Treffermenge (Limit)"},"33":{"body":"Die Treffermenge kann auch mittels der Angabe eines Schwellenwerts eingeschänkt werden. Sollen nur die Werte angezeigt werden, die häufiger als ein Schwellenwert n vorkommen, dann kann dies mit der Option --threshold bzw. -t erzielt werden: $ pica frequency --theshold 100000 -H \"sprache,anzahl\" \"010@.a\" A.dat\nsprache,anzahl\nger,4944293\neng,829241\nfre,140055","breadcrumbs":"Kommandos » frequency » Eingrenzen der Treffermenge (Schwellenwert)","id":"33","title":"Eingrenzen der Treffermenge (Schwellenwert)"},"34":{"body":"Standardmäßig wird die Häufigkeitsverteilung absteigend ausgegeben, d.h. der häufigste Wert steht in der Ausgabe oben [1] . Soll das Verhalten so geändert werden, dass die Ausgabe aufsteigend sortiert wird, kann dies mit der Option --reverse bzw. -r erfolgen. Das folgende Kommando sucht nach den drei Satzarten, die am wenigsten vorkommen: $ pica frequency -s --limit 2 --reverse tests/data/dump.dat.gz\nTs1,1\nTp1,2","breadcrumbs":"Kommandos » frequency » Änderung der Sortierreihenfolge","id":"34","title":"Änderung der Sortierreihenfolge"},"35":{"body":"Die Ausgabe lässt sich mittels der Option --tsv (bzw. -t) in das TSV- Format ändern. $ pica frequency -s --tsv --reverse tests/data/dump.dat.gz\nTp1 2\nTs1 1\n...","breadcrumbs":"Kommandos » frequency » Ausgabe im TSV-Format","id":"35","title":"Ausgabe im TSV-Format"},"36":{"body":"Die Unicode-Normalform in der Ausgabe lässt sich durch die Option --translit ändern. Liegen die Daten in NFD-Normalform vor und sollen in die NFC-Normalform transliteriert werden, kann dies mit dem folgenden Kommando erfolgen: $ pica frequency --translit nfc \"002@.0\" dump.dat.gz\nTs1,1\nTp1,2 Es werden die Normalformen NFC (nfc), NFD (nfd), NFKC (nfkc) und NFKD (nfkd) unterstützt. Wird die Option nicht verwendet, werden die Wertausprägungen in die Kodierung und Normalform ausgegeben, wie sie in der Eingabedatei vorliegt. Alle Werte mit gleicher Häufigkeit werden immer in lexikographisch aufsteigender Reihenfolge sortiert. Dies erfolgt unabhängig vom Parameter --reverse.","breadcrumbs":"Kommandos » frequency » Änderung der Unicode-Normalform","id":"36","title":"Änderung der Unicode-Normalform"},"37":{"body":"Das Kommando invalid filtert aus einer Datei Zeilen heraus, die nicht dekodiert werden konnten und somit ungültig sind.","breadcrumbs":"Kommandos » invalid » invalid","id":"37","title":"invalid"},"38":{"body":"Bei der Verarbeitung von PICA-Daten kann es vorkommen, dass Zeilen in der Eingabe(-datei) nicht dekodiert werden können. Diese ungültigen Zeilen lassen sich bei den vielen Kommandos mit der Option --skip-invalid (bzw. -s) überspringen, wobei die Anzahl der übersprungenen Zeilen nicht angezeigt wird. Es kann aber empfehlenswert oder notwendig sein, die Anzahl invalider Datensätze zu kontrollieren und einer Prüfung zu unterziehen, um diese ggf. zu korrigieren. Im folgenden Befehl werden alle ungültigen Datensätze aus der Datei DUMP.dat.gz gefiltert und in die Datei invalid.dat geschrieben. $ pica invalid DUMP.dat.gz -o invalid.dat","breadcrumbs":"Kommandos » invalid » Beschreibung","id":"38","title":"Beschreibung"},"39":{"body":"","breadcrumbs":"Beginner Tutorial » pica-rs Anfänger-Tutorial","id":"39","title":"pica-rs Anfänger-Tutorial"},"4":{"body":"Für die Betriebssysteme Linux, macOS und Windows stehen mit jeder neuen Version Binaries zum Download zur Verfügung. Die Archive (*.tar.gz oder *.zip) enthalten das pica-Programm, das für die jeweilige Architektur gebaut wurde und das ohne eine Installation direkt genutzt werden kann. Folgende Architekturen werden unterstützt: Zielarchitektur Bemerkung x86_64-unknown-linux-gnu 64-bit Linux (kernel 2.6.32+, glibc 2.11+) x86_64-apple-darwin 64-bit macOS (10.7+, Lion+) x86_64-pc-windows-gnu 64-bit MinGW (Windows 7+) i686-pc-windows-msvc 32-bit MSVC (Windows 7+) Für die Zielarchitektur x86_64-unknown-linux-gnu steht noch ein weiteres Binary für Betriebssysteme, die die GNU C Library (glib) in der Version 2.17 verwenden, bereit.","breadcrumbs":"Installation » Binary-Releases","id":"4","title":"Binary-Releases"},"40":{"body":"pica-rs ist ein Set von Kommandozeilen-Tools zur Arbeit mit PICA+-Bibliothekskatalog-Daten. Wenn Sie nicht wissen, was PICA-Daten sind, brauchen Sie diese Tools nicht. 😉 Große Datenabzüge bis hin zu Gesamtabzügen können schnell gefiltert werden und es können die Daten einzelner Felder und Unterfelder in CSV-Dateien exportiert werden, Häufigkeitsverteilungen des Inhalts einzelner Unterfeldern erfasst werden und vieles mehr.","breadcrumbs":"Beginner Tutorial » Was ist pica-rs?","id":"40","title":"Was ist pica-rs?"},"41":{"body":"Das Tool kann mit extrem großen Dateien umgehen, weil es diese sequentiell ausliest und prozessiert. Die Dateien werden nicht geöffnet und in den Arbeitsspeicher geladen, sondern ›häppchenweise‹ ausgewertet. Es ist deswegen kein Rechner mit besonders viel Arbeitsspeicher notwendig. Es empfiehlt sich aber, die Ausgangsdaten auf möglichst schnellen lokalen Laufwerken abzulegen. Netzlaufwerke sind weniger geeignet und verlangsamen das Tool unnötig. pica-rs läuft unter Windows, Linux und Mac OS.","breadcrumbs":"Beginner Tutorial » Wie funktioniert pica-rs?","id":"41","title":"Wie funktioniert pica-rs?"},"42":{"body":"Es ist möglich, die Quelldateien herunterzuladen und direkt auf dem eigenen Rechner von Rust zu einem lauffähigen Programm kompilieren zu lassen. Für die gängigen Windows-, Apple- oder Linux-Systeme, stehen aber fertige Programmpakete unter https://github.com/deutsche-nationalbibliothek/pica-rs/releases zur Verfügung.","breadcrumbs":"Beginner Tutorial » Installation","id":"42","title":"Installation"},"43":{"body":"Legen Sie die Datei pica.exe im Verzeichnis C:\\Users\\\\AppData\\Local\\Microsoft\\WindowsApps ab. Starten Sie die Windows Power Shell, indem Sie auf den Windows Startbutton klicken und dann Power tippen. Ihnen wird das Programm jetzt angezeigt. Tippen Sie pica ein. Sie erhalten jetzt zwar den Fehler error: 'pica.exe' requires a subcommand, but one was not provided, wissen aber, dass das Programm korrekt installiert ist.","breadcrumbs":"Beginner Tutorial » Windows","id":"43","title":"Windows"},"44":{"body":"Entpacken Sie das Paket und legen es in einen beliebigen Ordner. In der Konfigurationsdatei Ihres Terminals müssen Sie dann noch den Pfad angeben, in dem Sie das Programm abgelegt haben. Beispiel: ZSH unter Linux oder MacOS Die versteckte Datei .zshrc liegt üblicherweise im Homeverzeichnis des aktuellen Benutzers. Dort fügen Sie an beliebiger Stelle folgende Zeile hinzu: export PATH=\"/:$PATH\" wobei natürlich durch Ihren tatsächlichen Pfad ersetzt werden muss. Nach einem Neustart des Terminals sollte jetzt der neue Befehl pica zur Verfügung stehen. Mit pica -V können Sie testen, welche Version sie haben.","breadcrumbs":"Beginner Tutorial » Linux/Mac OS","id":"44","title":"Linux/Mac OS"},"45":{"body":"pica-rs ist auch deswegen sehr schnell, weil es kein grafisches Interface hat. Man sollte deshalb einige Basics der Kommandozeilen (auch Terminal oder Shell genannt) des jeweiligen Betriebssystems kennen. Alle Befehle werden hier in der Fassung für gängige Linux-und Mac OS-Terminals gezeigt, abweichende Befehle der Windows Power Shell werden meistens in Klammern erwähnt. Zum Testen steht unter https://raw.githubusercontent.com/deutsche-nationalbibliothek/pica-rs/main/docs/book/src/de/tutorials/testdaten.dat ein Testdatenpaket mit 1.000 zufällig ausgewählten Datensätzen aus dem Bestand der Deutschen Nationalbibliothek bereit. Der Test-Datensatz enthält sowohl Titeldaten als auch GND-Normdatensätze.","breadcrumbs":"Beginner Tutorial » Kommandozeile","id":"45","title":"Kommandozeile"},"46":{"body":"Um das Tool optimal nutzen zu können, sollten Sie verstehen, was Pipes sind. Im Terminal wird die Ausgabe ausgeführter Programme oder Befehle üblicherweise in die sogenannte Standardausgabe (stdout) geschrieben. Normalerweise ist das die Bildschirmausgabe des Terminals selbst. Wenn sie z. B. den Inhalt des aktuellen Ordners mit ls (Windows: dir) auslesen, wird eine Liste aller Dateien und Ordner direkt im Terminal ausgegeben. Sie könnten diese Ausgabe aber auch umleiten: z.B. in eine Datei oder auf einen angeschlossenen Drucker etc. Piping nennt man ein Verfahren, bei dem die Ausgabe eines Befehls direkt als Eingabe für einen weiteren Befehl verwendet wird. Wie Rohre (pipes) werden die Befehle aneinandergesteckt und die Daten fließen von einem Programm zum nächsten. Dazu werden die Befehle mit einem senkrechten Strich verbunden: | Unter Linux und Windows ist dieser Strich normalerweise über die Tastenkombination AltGr + < zu erreichen, unter MacOS über Alt + 7. Man könnte also z. B. die Ausgabe von ls bzw. dir an einen Befehl weiterleiten, der die Anzahl der ausgegeben Zeilen zählt. Dieser Befehl heißt wc -l (von word count -lines). Das korrekte Piping geht so: ls | wc -l Die Ausgabe von Word Count lässt sich wieder weiterleiten, z.B. in eine Datei: ls | wc -l > ordnerinhalt.txt Der >-Operator leitet den Inhalt in eine Datei weiter und ist eine Art Sonderfall des Pipings, der nur für das Schreiben in Dateien gilt. Man könnte die Ausgabe mit einer weiteren Pipe auch an noch einen weiteren Befehl übergeben. Mit Pipes lassen sich die einzelnen pica-rs-Tools (select, filter, frequency usw.) miteinander verknüpfen. Die Ausgabe des einen Tools kann entweder zum nächsten Tool, in eine Datei oder einfach auf den Bildschirm geleitet werden. Alle Tools schreiben immer in die Standardausgabe. Will man die Ausgabe anders erhalten, muss man das dem Befehl mitteilen.","breadcrumbs":"Beginner Tutorial » Pipes","id":"46","title":"Pipes"},"47":{"body":"Navigieren Sie im Terminal zu dem Ordner, in dem das Testdatenpaket liegt. Wir gehen davon aus, dass Sie im Hauptverzeichnis Ihres aktuellen Benutzers (unter Linux und Mac OS über das Kürzel ~ zu erreichen) im Verzeichnis pica-test arbeiten. Das Testdatenpaket heißt testdaten.dat. cd ~/pica-test Überprüfen Sie, ob das Testdatenpaket vorhanden ist. ls (unter Windows: dir) Sie sehen etwas wie: total 1872\ndrwxr-xr-x 3 testuser staff 96B 9 Nov 14:24 .\ndrwxr-xr-x+ 76 testuser staff 2,4K 9 Nov 14:25 ..\n-rw-r--r--@ 1 testuser staff 935K 14 Sep 18:30 testdaten.dat","breadcrumbs":"Beginner Tutorial » Los geht’s","id":"47","title":"Los geht’s"},"48":{"body":"Wir beginnen mit mit pica print . Dieses Tool formatiert die unleserlichen PICA+-Daten zu gut lesbaren Datensätzen. Mit dem Befehl lassen sich die teilweise unübersichtlichen Daten gut überblicken. Wir wollen nur einen Datensatz aus den Testdaten auf dem Bildschirm ausgeben. pica print -l 1 testdaten.dat Die Option -l steht für Limit und begrenzt die Ausgabe auf einen Datensatz. Die folgende Ziffer gibt die Anzahl der auszugebenden Datensätze an. Wir können die Ausgabe auch in eine Datei schreiben: pica print -l 1 testdaten.dat -o testdatensatz.txt Wenn Sie nur einen Dateinamen angeben, wird die Datei im aktuellen Verzeichnis abgelegt. Wollen sie in ein anderes Verzeichnis schreiben, müssen sie den kompletten Pfad dorthin angeben. Im Folgenden gehen wir davon aus, dass Sie grundlegend mit der Struktur von Pica-Daten vertraut sind, also z. B. Feldern und Unterfeldern, Satzarten, Codes etc.","breadcrumbs":"Beginner Tutorial » print","id":"48","title":"print"},"49":{"body":"Mit filter können Teilmengen aus einem Daten-Dump nach einem bestimmten Selektionskriterium gebildet werden. filter gibt grundsätzlich den ganzen Datensatz aus, wenn die angegebenen Filterkriterien erfüllt sind. Wir wissen, dass in unseren Testdaten jeweils 100 Datensätze der unterschiedlichen Satzarten enthalten sind. Wir wollen alle Oa-Sätze herausfiltern und den ersten davon mit print ausgeben. pica filter -s \"002@.0 == 'Oa'\" testdaten.dat | pica print -l 1 Das Ergebnis könnte man auch wieder in eine Datei schreiben: pica filter -s \"002@.0 == 'Oa'\" testdaten.dat -o oa-test.dat Achtung: Dateien werden ohne Rückfrage überschrieben und werden nicht im Papierkorb gesichert. Gewöhnen Sie sich am besten an, in ein eigenes Ausgabeverzeichnis zu schreiben oder fügen Sie das aktuelle Datum an den Ausgabedateinamen an, damit sie nicht ausversehen eine ältere Datei überschreiben.","breadcrumbs":"Beginner Tutorial » filter","id":"49","title":"filter"},"5":{"body":"Das Projekt lässt sich auch direkt aus den Quellen kompilieren. Hierfür wird eine aktuelle Rust -Version (>= 1.58) mit dem Paketmanager cargo benötigt. Der aktuelle Entwicklungsstand lässt sich wie folgt installieren: $ git clone https://github.com/deutsche-nationalbibliothek/pica-rs.git\n$ cd pica-rs\n$ cargo build --release Das fertige Release-Binary befindet sich im Verzeichnis target/release/pica. Wenn die Quelle nicht benötigt werden, kann das Projekt auch direkt über den Paketmanager cargo installiert werden: # Installation des aktuellen Entwicklungsversion\n$ cargo install --git https://github.com/deutsche-nationalbibliothek/pica-rs \\ --branch main pica # Installation der Version 0.17.0\n$ cargo install --git https://github.com/deutsche-nationalbibliothek/pica-rs \\ --tag v0.17.0 pica # Installation des Entwicklungszweigs \"feat1\"\n$ cargo install --git https://github.com/deutsche-nationalbibliothek/pica-rs \\ --branch feat1 pica Das fertige Programm befindet sich dann im Verzeichnis .cargo/bin.","breadcrumbs":"Installation » Installation aus den Quellen","id":"5","title":"Installation aus den Quellen"},"50":{"body":"Der Filterausdruck in den doppelten Anführungszeichen ist das mächtigste Werkzeug von pica-rs. Mehrere Ausdrücke können zu komplexen Suchfiltern kombiniert werden. Jeder Filterausdruck besteht immer aus einem Feld wie 002@, einem Unterfeldfilter wie .0, einem Operator, der angibt, wie der Inhalt des Feldes gefiltert werden soll, wie z. B. == und einem Wert, mit dem das Feld verglichen werden soll.","breadcrumbs":"Beginner Tutorial » Filter-Ausdrücke","id":"50","title":"Filter-Ausdrücke"},"51":{"body":"Felder können in der einfachsten Form direkt benannt werden: 002@ Felder können auch nummerierte Okkurrenzen haben wie /01. Okkurrenzen lassen sich nach ihrem Wert filtern oder alle Okkurrenzen können mit /* durchsucht werden. Bereiche von Okkurrenzen können ebenfalls eingegrenzt werden: 047A/01-03","breadcrumbs":"Beginner Tutorial » Felder","id":"51","title":"Felder"},"52":{"body":"Unterfelder werden mit einem Punkt und ohne Dollarzeichen angehängt: 002@.9 meint Unterfeld $9 von Feld 002@. Um z. B. Unterfeld 9 aller Okkurrenzen von Feld 041A zu filtern, müsste der Feldausdruck lauten: 041A/*.9.","breadcrumbs":"Beginner Tutorial » Unterfelder","id":"52","title":"Unterfelder"},"53":{"body":"Werte können über folgende Vergleichsoperatoren gesucht werden. gleich == ungleich != beginnt mit Prefix =^ endet mit Suffix =$ entspricht regulärem Ausdruck =~ enthalten in in nicht enthalten in not in Feld existiert ? Die Operatoren können in runden Klammern gruppiert und mit den boolschen Operatoren UND && sowie ODER || verbunden werden. == Der ==-Operator prüft, ob es ein Unterfeld gibt, dass einem Wert entspricht. pica filter \"012A.a == 'abc'\" liest sich wie folgt: Es existiert ein Feld 012A mit einem Unterfeld a das gleich abc ist. Es könnten noch weitere Unterfelder a existieren, die nicht abc sind. != Das Gegenstück zu ==. Prüft, ob ein Unterfeld nicht einem Wert entspricht. =^ Prüft, ob ein Unterfeld mit einem bestimmten Prefix beginnt. =$ Prüft, ob ein Unterfeld mit einem bestimmten Suffix endet. =~ Prüft ob ein Feld einem regulären Ausdruck entspricht. Die Auswertung dieses Operators benötigt die meiste Rechenkapazität. Er sollte deshalb nur dann verwendet werden, wenn er wirklich absolut notwendig ist. Es ist z. B. schneller, nach einer Kombination von =^ und =$ zu suchen als nach einem regulären Ausdruck. Tipp: ein empfehlenswertes Tool, um reguläre Ausdrücke zu schreiben und zu testen, ist (regex101.com)[https://regex101.com]. in und not in Prüft, ob ein Unterfeld in einer Liste von Werten enthalten ist. Die Werte stehen in eckigen Klammern und sind durch Kommas getrennt. not in ist die Umkehrung dazu und prüft, ob Unterfeld nicht in der Werteliste enthalten ist. Beispiel: pica filter -s \"0100.a in ['ger', 'eng']\" testdaten.dat ? Prüft. ob ein Feld oder ein Unterfeld überhaupt existiert. pica filter -s \"012A/00?\" testdaten.dat\npica filter -s \"002@.0?\" testdaten.dat\npica filter -s \"002@{0?}\" testdaten.dat","breadcrumbs":"Beginner Tutorial » Operatoren","id":"53","title":"Operatoren"},"54":{"body":"Es kommt öfters vor, dass sich ein Wert vom gleichen Typ in unterschiedlichen Feldern befindet. Z. B. befindet sich im Feld 028A.9 die \"Person, Familie - 1. geistiger Schöpfer\" und im Feld 029A.9 \"Person, Familie - weitere geistige Schöpfer\". Um Datensätze zu filtern, die entweder einen 1. geistigen Schöpfer oder einen weiteren geistigen Schöpfer haben, könnte man schreiben: pica filter \"028A.9? || 029A.9?\" testdaten.dat Der Ausdruck lässt sich vereinfachen zu: pica filter \"02[89]A.9?\" testdaten.dat An jeder Position in einem Feld kann eine Liste der gültigen Werte angegeben werden. Es wird dann jede mögliche Kombination ausprobiert, um einen Match zu finden. Bsp. 0[12][34]A führt zu der Liste 013A, 014A, 023A und 024A.","breadcrumbs":"Beginner Tutorial » mehrere Felder adressieren","id":"54","title":"mehrere Felder adressieren"},"55":{"body":"So ähnlich können auch mehrere Unterfelder adressiert werden. Beispiel: Im Feld 045E befindet sich die Sachgruppe der Deutschen Nationabibliografie. Im Unterfeld $e die Hauptsachgruppe (HSG) und im Feld $f die Nebensachgruppen (NSG). Ist man an allen Datensätzen interessiert, die zur HSG 100 oder zur NSG 100 gehören, könnte man folgenden Filter schreiben: pica filter \"045E.e == '100' || 045E.f == '100'\" testdaten.dat Der Ausdruck lässt sich verkürzen zu: pica filter \"045E.[ef] == '100'\" testdaten.dat Beide Verfahren sind kombinierbar: 0[12]3[AB].[xyz] ist ein gültiger Ausdruck.","breadcrumbs":"Beginner Tutorial » mehrere Unterfelder adressieren","id":"55","title":"mehrere Unterfelder adressieren"},"56":{"body":"Mit select können die Werte einzelner Unterfelder in eine CSV-Datei exportiert werden. Dabei können mehrere Unterfelder kombiniert werden. Man kann aus riesigen Datenbeständen exakt die Daten extrahieren, die man für weitere Datenanalyse benötigt. Der Selektionsausdruck enthält eine durch Kommas getrennte Liste von Unterfeldern, die ausgelesen werden sollen, z. B.: pica select \"002@.0, 003@.0\" testdaten.dat -o test-select.csv Das Ergebnis ist eine CSV-Datei mit zwei Spalten, in diesem Beispiel einer Spalte für die Satzart und einer Spalte für die IDN. Wenn Felder mehrere Unterfelder haben, können diese in einer Liste in geschweiften Klammer an die Feldbezeichnung angehängt werden. pica select \"002@.0, 003@.0, 021A{a,h}\" testdaten.dat -o test-select.csv In die Selektionsausdrücke können auch Filterausdrücke eingebaut werden. Dazu muss die erste Position der Liste in den geschweiften Klammern mit einem Filterausdruck belegt werden. pica select \"003@.0, 028A{(9,d,a) | 4 == 'aut'}\" testdaten.dat -o test-select.csv In diesem Beispiel werden die Angaben zu den beteiligten Personen aus Feld 028A nur übernommen, wenn Unterfeld 4 den Wert aut enthält, die Person also Autor*in ist und nicht etwa Herausgeber*in. Für diese Filterausdrücke gelten dieselben Regeln wie für Filterausdrücke im filter-Tool, die oben beschrieben wurden. Wenn Felder wiederholbar sind (z. B. bei Schlagworten), wird pro Wiederholung eine neue Zeile in die CSV ausgegeben. Die ausgegebene CSV-Datei kann also mehr Zeilen enthalten, als Datensätze in den Ausgangsdaten waren. Es empfiehlt sich deshalb einen eindeutigen Identifikator mitzuselektieren, damit die wiederholten Felddaten von neuen Datensätzen unterschieden werden können. Es können auch Spaltennamen für die CSV-Ausgabe angegeben werden mit der Option -H. Wichtig: die Anzahl Spaltennamen muss der Anzahl der selektierten Unterfelder entsprechen. pica select -H \"idn, autor-idn, autor-vorname, autor-nachname\" \"003@.0, 028A{(9,d,a) | 4 == 'aut'}\" testdaten.dat -o test-select.csv","breadcrumbs":"Beginner Tutorial » Select","id":"56","title":"Select"},"57":{"body":"Die doppelte Filtermöglichkeit einmal mit dem Filter-Tool und einmal im select-Tool verwirrt auf den ersten Blick etwas. filter prüft eine oder mehrere Felder oder Unterfelder auf Bedingungen und gibt den gesamten Datensatz aus, wenn die Bedingung wahr ist. select prüft ebenfalls auf Bedingungen und selektiert dann die benötigten Teildaten. Man könnte auch sagen: filter arbeitet auf Datensatzebene und select auf Feldebene.","breadcrumbs":"Beginner Tutorial » Warum zwei Filtermöglichkeiten?","id":"57","title":"Warum zwei Filtermöglichkeiten?"},"58":{"body":"pica-rs parst immer den kompletten Datenbestand, auch wenn man nur wenige Ergebnisse erwartet. Deshalb ist es manchmal sinnvoll, die Ausgangsdatei in kleinere Dateien zu teilen, die dann viel schneller verarbeitet werden können. In unseren Testdaten haben wir Titeldaten und Normdaten zusammen. Es könnte z.B. sinnvoll sein, die Normdaten zu extrahieren, wenn man keine Titeldaten braucht oder nur eine bestimmte Satzart zu extrahieren, wenn man nur innerhalb dieser Satzart suchen will. #Todo","breadcrumbs":"Beginner Tutorial » Arbeit mit großen Datenabzügen","id":"58","title":"Arbeit mit großen Datenabzügen"},"59":{"body":"Beispielhaft wird in diesem Tutorial demonstriert, wie das Toolkit pica-rs für Datenanalysen mit RMarkdown eingesetzt werden kann. Datenabfrage mit pica-rs und Datenanalyse mit R können so in einem gemeinsamen Dokument kombiniert werden. # Setup: # Globale Einstellungen für das Ausführen von Code-Blöcken durch knitr\nknitr::opts_chunk$set(echo = TRUE, message = FALSE, dev=\"jpeg\", dpi = 300, fig.path = \"plots/\")\n# Laden von R-Paketen\nlibrary(tidyverse) # beinhaltet u.a. readr, dplyr und ggplot2","breadcrumbs":"Verwendung in RMarkdown » Verwendung von pica-rs zur Datenanalyse mit RMarkdown","id":"59","title":"Verwendung von pica-rs zur Datenanalyse mit RMarkdown"},"6":{"body":"Das cat Kommando liest Datensätze direkt von der Standardeingabe (stdin) oder aus Dateien ein und fügt diese zu einem Stream zusammen, der entweder in eine Datei oder in die Standardausgabe (stdout) geschrieben wird.","breadcrumbs":"Kommandos » cat » cat","id":"6","title":"cat"},"60":{"body":"Zunächst erzeugen wir mit folgender Pica-Abfrage von der Datei testdaten.dat eine CSV-Datei mit allen Tupeln aus Titel-idn und GND-Entität-idn. Um die GND-Entitäten abzurufen, die mit einem Titeldatensatz verknüpft sind, muss das Listenfeld 041A mit pica select ausgelesen werden. Sind mehrere GND-Entitäten in einem Titel-Datensatz vohanden, expandiert pica select diese automatisch, d.h. im Output title_idn_gnd_idn.csv kommen auch IDN-Nummern von Titeln ggf. mehrfach vor (je eine Zeile pro GND-Entität). pica select -s --no-empty-columns -H \"idn_titel, idn_sw\" \"003@.0,041A/*.9\" \\ ../testdaten.dat -o title_idn_gnd_idn.csv Die Datei title_idn_gnd_idn.csv kann ggf. auch nur temporär erzeugt werden, wenn ein Zwischenspeichern des Outputs von pica-rsnicht gewünscht ist. Das Einlesen der Date in R erfolgt über die üblichen Funktionen, z.B. aus dem tidyverse-Unterpaket readr. title_idn_gnd_idn <- read_csv(\"title_idn_gnd_idn.csv\", col_types = list( idn_titel = col_factor(), idn_sw = col_factor()))","breadcrumbs":"Verwendung in RMarkdown » Datenabfrage","id":"60","title":"Datenabfrage"},"61":{"body":"Wir wollen die abgefragten Daten im Folgenden beispielhaft analysieren: Zunächst erzeugen wir eine zusammenfassende Zählstatistik: count_summary <- title_idn_gnd_idn %>% summarise( n_title = n_distinct(idn_titel), n_terms = n_distinct(idn_sw) ) In dem so erzeugten Datensatz gibt es 245 verschiedene GND-Entitäten, die an mindestens einen von 103 verschiedenen Titel-Datensätzen vergeben wurden. Als nächstes beantworten wir die Frage, wie viele GND-Entitäten pro Titel im Durchschnitt verwendet werden: sw_per_title <- title_idn_gnd_idn %>% group_by(idn_titel) %>% summarise(n_sw = n()) card_d <- sw_per_title %>% summarise( n_title = n(), avg_count = sum(n_sw)/n_title ) %>% pull(avg_count) Im Mittel liegen 2.77 GND-Entitäten pro Titel vor. Wir wollen nun die IDN-Nummern der am häufigsten verwendeten GND-Entitäten ausgeben: gnd_term_freq <- title_idn_gnd_idn %>% group_by(idn_sw) %>% summarise(freq = n()) %>% arrange(desc(freq)) head(gnd_term_freq, n = 10) %>% knitr::kable() idn_sw freq 040118827 10 040305503 5 040538818 4 041245113 3 041248538 3 041879635 3 040509265 2 040013073 2 118636405 2 040526925 2","breadcrumbs":"Verwendung in RMarkdown » Datenanalyse","id":"61","title":"Datenanalyse"},"62":{"body":"Über alle Schlagwörter betrachtet sieht die Verteilung der GND-Entitäten-Verwendung wie folgt aus: g <- ggplot(gnd_term_freq, aes(x = freq)) + geom_histogram(aes(y = (..count..)/sum(..count..)), binwidth = 1) + scale_y_continuous(labels = scales::percent, limits = c(0,1)) + scale_x_continuous(breaks = c(0,2,4,6,8,10)) + xlab(\"Häufigkeit GND-Entitäten-Verwendung\") + ylab(\"Anteil an allen GND-Entität\") + ggtitle(\"Verteilung GND-Entitäten-Verwendung\") g Das Histogramm zeigt, dass die meisten GND-Entitäten nur einmal verwendet werden. Einzelne Terme werden aber auch bis zu 10-mal verwendet. Eine andere Visualisierungsform des gleichen Sachverhalts ist Folgende: gnd_term_freq <- gnd_term_freq %>% mutate(index = 1:n()) ggplot(gnd_term_freq, aes(x = index, y = freq)) + geom_point() + scale_y_log10() + ylab(\"Häufigkeit je GND-Entität\") + xlab(\"Index GND-Entitäten (sortiert nach Häufigkeit)\") + ggtitle(\"Long-Tail Darstellung\")","breadcrumbs":"Verwendung in RMarkdown » Datenvisualisierung","id":"62","title":"Datenvisualisierung"},"63":{"body":"Um das hier vorgestellte Tutorial selbst auszuführen, stehen im offiziellen github-Repository des Toolkits pica-rs die .rmd-Quelldatei sowie ein Testdatensatz im PICA+ Format für dieses Tutorial zum Download zur Verfügung.","breadcrumbs":"Verwendung in RMarkdown » Dieses Tutorial selbst ausführen","id":"63","title":"Dieses Tutorial selbst ausführen"},"64":{"body":"","breadcrumbs":"Referenz » Referenz","id":"64","title":"Referenz"},"65":{"body":"Syntax RecordMatcher : RecordMatcherSingleton | RecordMatcherGroup | RecordMatcherNot | RecordMatcherComposite | RecordMatcherCardinality | RecordMatcherTrue","breadcrumbs":"Referenz » Matcher » Record Matcher","id":"65","title":"Record Matcher"},"66":{"body":"Syntax RecordMatcherSingleton : FieldMatcher","breadcrumbs":"Referenz » Matcher » Record Matcher Singleton","id":"66","title":"Record Matcher Singleton"},"67":{"body":"Syntax RecordMatcherComposite : RecordMatcherCompositeOr | RecordMatcherCompositeAnd RecordMatcherCompositeOr : OrOperand || OrOperand OrOperand : RecordMatcherGroup | RecordMatcherCompositeAnd | RecordMatcherSingleton | RecordMatcherCardinality | RecordMatcherNot RecordMatcherCompositeAnd : AndOperand && AndOperand AndOperand : RecordMatcherGroup | RecordMatcherSingleton | RecordMatcherCardinality | RecordMatcherNot","breadcrumbs":"Referenz » Matcher » Record Matcher Composite","id":"67","title":"Record Matcher Composite"},"68":{"body":"Syntax RecordMatcherGroup : ( RecordMatcherGroupInner ) RecordMatcherGroupInner : RecordMatcherComposite | RecordMatcherSingleton | RecordMatcherNot | RecordMatcherGroup","breadcrumbs":"Referenz » Matcher » Record Matcher Group","id":"68","title":"Record Matcher Group"},"69":{"body":"Syntax RecordMatcherNot : ! RecordMatcherNotInner RecordMatcherNotInner : RecordMatcherComposite | RecordMatcherSingleton | RecordMatcherNot | RecordMatcherGroup","breadcrumbs":"Referenz » Matcher » Record Matcher Not","id":"69","title":"Record Matcher Not"},"7":{"body":"Der wichtigste Anwendungsfall des Kommandos cat besteht in der Kombination mit den Kommandos partition oder split , da mittels cat das Ergebnis von partition oder split (teil-)rückgängig gemacht werden kann. Häufig macht es Sinn, eine große Datei in viele kleinere Datein anhand eines Kriteriums zu teilen. Sollen die Datensätze wieder zu einer Datei zusammengefügt werden, kann das cat-Kommando genutzt werden. Das folgende Beispiel fügt die zwei Partitionen ger.dat und eng.dat zu einer Datei zusammen. $ pica cat ger.dat eng.dat -o ger_eng.dat","breadcrumbs":"Kommandos » cat » Beschreibung","id":"7","title":"Beschreibung"},"70":{"body":"Syntax RecordMatcherCardinality : TagMatcher OccurrenceMatcher SubfieldListMatcher ? ComparisonOp * [0-9]+ * =^, =$ and =* not allowed","breadcrumbs":"Referenz » Matcher » Record Matcher Cardinality","id":"70","title":"Record Matcher Cardinality"},"71":{"body":"TBD","breadcrumbs":"Referenz » Matcher » Record Matcher True","id":"71","title":"Record Matcher True"},"72":{"body":"Syntax FieldMatcher : FieldMatcherSubfield | FieldMatcherExists","breadcrumbs":"Referenz » Matcher » Field Matcher","id":"72","title":"Field Matcher"},"73":{"body":"Syntax FieldMatcherSubfield : TagMatcher OccurrenceMatcher ( DotExpr | DollarExpr | LazyExpr | BracketExpr ) DotExpr : . SubfieldListMatcherSingleton DollarExpr : ws? $ SubfieldListMatcherSingleton LazyExpr : SubfieldListMatcherSingleton BracketExpr : { SubfieldListMatcher }","breadcrumbs":"Referenz » Matcher » Field Matcher Subfield","id":"73","title":"Field Matcher Subfield"},"74":{"body":"Syntax FieldMatcherExists : TagMatcher OccurrenceMatcher ?","breadcrumbs":"Referenz » Matcher » Field Matcher Exists","id":"74","title":"Field Matcher Exists"},"75":{"body":"Syntax TagMatcher : / ( TageMatcherSome | TagMatcherPattern ) TagMatcherSome : Tag TagMatcherPattern : Digit0 Digit1 Digit2 Digit3 Digit0 : ( [0-2] | [ [0-2]+ ] | '.' ) Digit1 : ( [0-9] | [ [0-9]+ ] | '.' ) Digit2 : ( [0-9] | [ [0-9]+ ] | '.' ) Digit3 : ( ([A-Z] | '@') | [ ([A-Z] | '@')+ ] | '.' )","breadcrumbs":"Referenz » Matcher » Tag Matcher","id":"75","title":"Tag Matcher"},"76":{"body":"Syntax OccurrenceMatcher : / ( OccurrenceMatcherRange | OccurrenceMatcherSome | OccurrenceMatcherNone | OccurrenceMatcherAny ) OccurrenceMatcherRange : OccurrenceDigits - OccurrenceDigits OccurrenceMatcherSome : OccurrenceDigits OccurrenceMatcherNone : 00 OccurrenceMatcherAny : *","breadcrumbs":"Referenz » Matcher » Occurrence Matcher","id":"76","title":"Occurrence Matcher"},"77":{"body":"Syntax SubfieldListMatcher : SubfieldListMatcherGroup | SubfieldListMatcherNot | SubfieldListMatcherComposite | SubfieldListMatcherSingleton | SubfieldListMatcherCardinality","breadcrumbs":"Referenz » Matcher » Subfield List Matcher","id":"77","title":"Subfield List Matcher"},"78":{"body":"Syntax SubfieldListMatcherSingleton : SubfieldMatcher","breadcrumbs":"Referenz » Matcher » Subfield List Matcher Singleton","id":"78","title":"Subfield List Matcher Singleton"},"79":{"body":"Syntax SubfieldListMatcherGroup : ( SubfieldListMatcherGroupInner ) SubfieldListMatcherGroupInner : SubfieldListMatcherComposite | SubfieldListMatcherSingleton | SubfieldListMatcherNot | SubfieldListMatcherGroup","breadcrumbs":"Referenz » Matcher » Subfield List Matcher Group","id":"79","title":"Subfield List Matcher Group"},"8":{"body":"Der obige Befehl geht davon aus, dass die zwei Partition ausschließlich gültige Datensätze enthalten. Gültig in diesem Zusammenhang bedeutet, dass es sich um valide Datensätze im Format PICA+ handelt und nicht ob ein Datensatz einem bestimmten Regelwerk entspricht. Das Ausschließen von ungültigen Datensätzen wird mit der Option --skip-invalid oder -s erreicht: $ pica cat --skip-invalid DUMP.dat.gz -o dump_valid.dat\n$ pica cat -s DUMP.dat.gz --output dump_valid.dat.gz","breadcrumbs":"Kommandos » cat » Überspringen ungültiger Datensätze","id":"8","title":"Überspringen ungültiger Datensätze"},"80":{"body":"Syntax SubfieldListMatcherNot : ! SubfieldListMatcherNotInner SubfieldListMatcherNotInner : SubfieldListMatcherGroup | SubfieldListMatcherSingleton | SubfieldListMatcherNot","breadcrumbs":"Referenz » Matcher » Subfield List Matcher Not","id":"80","title":"Subfield List Matcher Not"},"81":{"body":"Syntax SubfieldListMatcherComposite : SubfieldListMatcherCompositeOr | SubfieldListMatcherCompositeAnd SubfieldListMatcherCompositeOr : OrOperand || OrOperand OrOperand : SubfieldListMatcherGroup | SubfieldListMatcherCompositeAnd | SubfieldListMatcherSingleton | SubfieldListMatcherCardinality | SubfieldListMatcherNot SubfieldListMatcherCompositeAnd : AndOperand && AndOperand AndOperand : SubfieldListMatcherGroup | SubfieldListMatcherSingleton | SubfieldListMatcherCardinality | SubfieldListMatcherNot","breadcrumbs":"Referenz » Matcher » Subfield List Matcher Composite","id":"81","title":"Subfield List Matcher Composite"},"82":{"body":"Syntax SubfieldListMatcherCardinality : SubfieldCode ComparisonOp * Value Value : [0-9]+ * =^, =$ and =* not allowed","breadcrumbs":"Referenz » Matcher » Subfield List Matcher Cardinality","id":"82","title":"Subfield List Matcher Cardinality"},"83":{"body":"Syntax SubfieldMatcher : SubfieldMatcherComparison | SubfieldMatcherRegex | SubfieldMatcherIn | SubfieldMatcherExists","breadcrumbs":"Referenz » Matcher » Subfield Matcher","id":"83","title":"Subfield Matcher"},"84":{"body":"Syntax SubfieldMatcherComparison : SubfieldCodes ComparisonOp * StringLiteral * <, <=, >=, > not allowed","breadcrumbs":"Referenz » Matcher » Subfield Matcher Comparison","id":"84","title":"Subfield Matcher Comparison"},"85":{"body":"Syntax SubfieldMatcherRegex : SubfieldCodes =~ StringLiteral | SubfieldCodes !~ StringLiteral","breadcrumbs":"Referenz » Matcher » Subfield Matcher Regex","id":"85","title":"Subfield Matcher Regex"},"86":{"body":"Syntax SubfieldMatcherIn : SubfieldCodes in StringLiteralList | SubfieldCodes not in StringLiteralList","breadcrumbs":"Referenz » Matcher » Subfield Matcher In","id":"86","title":"Subfield Matcher In"},"87":{"body":"Syntax SubfieldMatcherExists : SubfieldCodes ?","breadcrumbs":"Referenz » Matcher » Subfield Matcher Exists","id":"87","title":"Subfield Matcher Exists"},"88":{"body":"Syntax ComparisonOp : == | != | >= | > | <= | < | =^ | =$ | =*","breadcrumbs":"Referenz » Matcher » Comparison Operators","id":"88","title":"Comparison Operators"},"89":{"body":"Syntax BooleanOp : && | ||","breadcrumbs":"Referenz » Matcher » Boolean Operators","id":"89","title":"Boolean Operators"},"9":{"body":"Die beiden Befehlen veranschaulichen auch, dass das cat-Kommando sowohl unkompromierte als auch komprimierte Dateien verarbeiten kann. Endet eine Datei mit dem Suffix .gz wird die Datei automatisch dekompromiert (als Eingabedatei) bzw. komprimiert (als Ausgabedatei). Soll eine Komprimierung in der Ausgabe unabhängig von der Dateiendung erfolgen, kann dies mit der Option --gzip erreicht werden: $ pica cat --gzip ger.dat eng.dat -o eng_ger_compressed.dat\n$ pica cat ger.dat eng.dat -o eng_ger.dat.gz","breadcrumbs":"Kommandos » cat » Komprimierte Ein- und Ausgabe","id":"9","title":"Komprimierte Ein- und Ausgabe"},"90":{"body":"Syntax StringLiteral : ' String ' StringLiteralList : [ StringLiteral { , StringLiteral } ]","breadcrumbs":"Referenz » Matcher » String Literals","id":"90","title":"String Literals"},"91":{"body":"","breadcrumbs":"Referenz » Occurrence » Occurrence","id":"91","title":"Occurrence"},"92":{"body":"Syntax OccurrenceDigits : [0-9]{2,3}","breadcrumbs":"Referenz » Occurrence » Occurrence Digits","id":"92","title":"Occurrence Digits"},"93":{"body":"","breadcrumbs":"Referenz » Subfield » Subfield","id":"93","title":"Subfield"},"94":{"body":"Syntax SubfieldCode : [0-9] | [A-Z] | [a-z]","breadcrumbs":"Referenz » Subfield » Subfield Code","id":"94","title":"Subfield Code"},"95":{"body":"Syntax SubfieldCodes : SubfieldCode | [ SubfieldCode + ] | SubfieldCode + | *","breadcrumbs":"Referenz » Subfield » Subfield Codes","id":"95","title":"Subfield Codes"},"96":{"body":"","breadcrumbs":"Referenz » Tag » Tag","id":"96","title":"Tag"}},"length":97,"save":true},"fields":["title","body","breadcrumbs"],"index":{"body":{"root":{"0":{".":{"1":{"0":{".":{"0":{"df":2,"docs":{"2":{"tf":1.0},"3":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{".":{"0":{"df":2,"docs":{"3":{"tf":1.4142135623730951},"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"2":{"@":{".":{"0":{"df":5,"docs":{"11":{"tf":1.4142135623730951},"36":{"tf":1.0},"49":{"tf":1.4142135623730951},"53":{"tf":1.0},"56":{"tf":1.4142135623730951}}},"9":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"{":{"0":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}},"df":3,"docs":{"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0}}},"3":{"@":{".":{"0":{",":{"0":{"4":{"1":{"a":{"/":{"*":{".":{"9":{"df":1,"docs":{"60":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"7":{"3":{"2":{"6":{"5":{"0":{".":{"d":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"22":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"76":{"tf":1.0}}},"1":{"0":{"0":{".":{"a":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"@":{".":{"a":{"df":4,"docs":{"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"29":{"tf":1.0}}},"2":{"a":{".":{"a":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"/":{"0":{"0":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"3":{"a":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}},"4":{"a":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"51":{"tf":1.0}}},"2":{"1":{"a":{"df":0,"docs":{},"{":{"a":{",":{"df":0,"docs":{},"h":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"3":{"a":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}},"4":{"a":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}},"8":{"a":{".":{"9":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":1.0}},"{":{"(":{"9":{",":{"d":{",":{"a":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"9":{"a":{".":{"9":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"[":{"8":{"9":{"]":{"a":{".":{"9":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"26":{"tf":1.4142135623730951}}},"3":{"df":1,"docs":{"51":{"tf":1.0}}},"4":{"0":{"0":{"1":{"3":{"0":{"7":{"3":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"1":{"8":{"8":{"2":{"7":{",":{"2":{"9":{"3":{"5":{"9":{"df":1,"docs":{"31":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"8":{"8":{"5":{"9":{"5":{",":{"1":{"9":{"6":{"4":{"df":1,"docs":{"31":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"0":{"5":{"5":{"0":{"3":{",":{"4":{"1":{"1":{"8":{"df":1,"docs":{"31":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"0":{"9":{"2":{"6":{"5":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"6":{"9":{"2":{"5":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"8":{"8":{"1":{"8":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"1":{"9":{"6":{"3":{"df":0,"docs":{},"x":{",":{"2":{"4":{"2":{"0":{"df":1,"docs":{"31":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"1":{"3":{"2":{"9":{"2":{"0":{",":{"2":{"8":{"6":{"1":{"df":1,"docs":{"31":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"4":{"5":{"1":{"1":{"3":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"5":{"3":{"8":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"7":{"9":{"6":{"3":{"5":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"/":{"*":{".":{"9":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"52":{"tf":1.0},"60":{"tf":1.0}}},"df":0,"docs":{}},"4":{"df":0,"docs":{},"h":{"df":1,"docs":{"31":{"tf":1.4142135623730951}}}},"5":{"df":0,"docs":{},"e":{".":{"[":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"55":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"55":{"tf":1.0}}},"f":{"df":1,"docs":{"55":{"tf":1.0}}}},"df":1,"docs":{"55":{"tf":1.0}}},"h":{"df":1,"docs":{"27":{"tf":1.0}}}},"7":{"a":{"/":{"0":{"1":{"df":1,"docs":{"51":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"[":{"1":{"2":{"]":{"3":{"[":{"a":{"b":{"]":{".":{"[":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{"df":0,"docs":{},"z":{"df":1,"docs":{"55":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"[":{"3":{"4":{"]":{"a":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":6,"docs":{"50":{"tf":1.0},"70":{"tf":1.0},"75":{"tf":2.449489742783178},"82":{"tf":1.0},"92":{"tf":1.0},"94":{"tf":1.0}}},"1":{".":{"0":{"0":{"0":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"8":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"x":{"8":{"6":{"_":{"6":{"4":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"m":{"df":1,"docs":{"3":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"0":{".":{"7":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"0":{"0":{"0":{"0":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"9":{"1":{"6":{"0":{"1":{"9":{".":{"d":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"22":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"49":{"tf":1.0},"55":{"tf":2.23606797749979}}},"3":{"df":1,"docs":{"61":{"tf":1.0}}},"df":2,"docs":{"61":{"tf":1.4142135623730951},"62":{"tf":1.0}}},"1":{"8":{"6":{"3":{"6":{"4":{"0":{"5":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"2":{"3":{"2":{"0":{"2":{"2":{".":{"d":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"22":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"2":{"df":1,"docs":{"22":{"tf":1.0}}},"df":0,"docs":{}},"4":{":":{"2":{"4":{"df":1,"docs":{"47":{"tf":1.0}}},"5":{"df":1,"docs":{"47":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"47":{"tf":1.0}}},"7":{"2":{"3":{"5":{"1":{"2":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"7":{"2":{"df":1,"docs":{"47":{"tf":1.0}}},"df":0,"docs":{}},":":{"3":{"0":{"df":1,"docs":{"47":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},":":{"df":0,"docs":{},"n":{"df":1,"docs":{"62":{"tf":1.0}}}},"_":{"a":{"df":0,"docs":{},"m":{"d":{"6":{"4":{".":{"d":{"df":0,"docs":{},"e":{"b":{"df":1,"docs":{"2":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":8,"docs":{"11":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"54":{"tf":1.4142135623730951},"62":{"tf":1.0}}},"2":{",":{"4":{"df":0,"docs":{},"k":{"df":1,"docs":{"47":{"tf":1.0}}}},"df":0,"docs":{}},".":{"1":{"1":{"df":1,"docs":{"4":{"tf":1.0}}},"7":{"df":2,"docs":{"3":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{}},"6":{".":{"3":{"2":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"7":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"2":{"2":{"df":1,"docs":{"26":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{",":{"7":{",":{"2":{"4":{"7":{",":{"5":{"4":{"9":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"0":{"2":{".":{"2":{"0":{"2":{"2":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{",":{"9":{",":{"3":{"4":{"7":{",":{"1":{"0":{"2":{"2":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"0":{"2":{".":{"2":{"0":{"2":{"2":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"5":{"df":1,"docs":{"61":{"tf":1.0}}},"7":{"df":2,"docs":{"23":{"tf":1.0},"25":{"tf":1.0}}},"df":0,"docs":{}},"df":4,"docs":{"34":{"tf":1.0},"35":{"tf":1.0},"61":{"tf":2.0},"75":{"tf":1.4142135623730951}}},"3":{"0":{"0":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}},"2":{"df":1,"docs":{"4":{"tf":1.0}}},"3":{"2":{"df":1,"docs":{"22":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"22":{"tf":1.0},"47":{"tf":1.0},"61":{"tf":1.7320508075688772}}},"4":{"df":2,"docs":{"56":{"tf":1.7320508075688772},"61":{"tf":1.0}}},"5":{"4":{"9":{"df":2,"docs":{"23":{"tf":1.0},"25":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"32":{"tf":1.0},"61":{"tf":1.0}}},"6":{"4":{"df":1,"docs":{"4":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"7":{",":{"2":{"4":{"7":{",":{"5":{"4":{"9":{"df":3,"docs":{"23":{"tf":1.4142135623730951},"24":{"tf":1.7320508075688772},"26":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"9":{"2":{"2":{"9":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"df":1,"docs":{"47":{"tf":1.0}}},"df":6,"docs":{"23":{"tf":1.0},"25":{"tf":1.0},"27":{"tf":1.4142135623730951},"3":{"tf":1.0},"4":{"tf":1.4142135623730951},"46":{"tf":1.0}}},"9":{",":{"3":{"4":{"7":{",":{"1":{"0":{"2":{"2":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"5":{"df":0,"docs":{},"k":{"df":1,"docs":{"47":{"tf":1.0}}}},"df":0,"docs":{}},"6":{"b":{"df":1,"docs":{"47":{"tf":1.0}}},"df":0,"docs":{}},"]":{"df":0,"docs":{},"{":{"2":{",":{"3":{"df":1,"docs":{"92":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":7,"docs":{"31":{"tf":1.0},"47":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951},"70":{"tf":1.0},"75":{"tf":2.0},"82":{"tf":1.0},"94":{"tf":1.0}}},"a":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"30":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"b":{"c":{"df":1,"docs":{"53":{"tf":1.7320508075688772}}},"df":2,"docs":{"11":{"tf":1.0},"43":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"27":{"tf":1.0},"38":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0},"62":{"tf":1.0}}}},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"60":{"tf":1.0}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":2,"docs":{"44":{"tf":1.0},"48":{"tf":1.0}}}}}}}},"h":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"26":{"tf":1.0}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"41":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"49":{"tf":1.0}}}}}}}},"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"54":{"tf":1.0},"55":{"tf":1.0}}}},"t":{"df":1,"docs":{"55":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":3,"docs":{"26":{"tf":1.0},"49":{"tf":1.0},"5":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":5,"docs":{"44":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"5":{"tf":1.0}}}}}}}}}},"l":{"df":9,"docs":{"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"33":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":1.0},"9":{"tf":1.7320508075688772}},"l":{"df":10,"docs":{"11":{"tf":1.4142135623730951},"29":{"tf":1.0},"31":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0},"62":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"55":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0}}},"r":{"df":3,"docs":{"28":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0}}}},"o":{"df":0,"docs":{},"w":{"df":3,"docs":{"70":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.0}}}}},"t":{"df":1,"docs":{"46":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.0}}}}}}}},"df":1,"docs":{"27":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"r":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"46":{"tf":1.0},"48":{"tf":1.0},"62":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"23":{"tf":1.0},"30":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"67":{"tf":1.7320508075688772},"81":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"f":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"39":{"tf":1.0}}}}}}},"ü":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"50":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}}},"g":{"a":{"b":{"df":3,"docs":{"30":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"44":{"tf":1.0},"48":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"30":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}}}}}},"df":0,"docs":{},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":2,"docs":{"52":{"tf":1.0},"56":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}}}},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}}}}}}}}},"df":0,"docs":{}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":3,"docs":{"33":{"tf":1.0},"38":{"tf":1.0},"43":{"tf":1.0}}}}}}}},"i":{"b":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"31":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"ß":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"10":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"13":{"tf":1.0}}}}}}}}},"n":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"26":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"z":{"a":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":9,"docs":{"21":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"38":{"tf":1.4142135623730951},"46":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"12":{"tf":1.7320508075688772},"24":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"l":{"df":2,"docs":{"4":{"tf":1.0},"42":{"tf":1.0}}}}},"r":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"40":{"tf":1.0},"58":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"47":{"tf":1.0}}},"t":{"df":1,"docs":{"57":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"41":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}}},"v":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0}}}}}}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"(":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"c":{"(":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"46":{"tf":1.0}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":19,"docs":{"10":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.4142135623730951},"33":{"tf":1.0},"45":{"tf":1.7320508075688772},"46":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"5":{"tf":1.4142135623730951},"51":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.4142135623730951},"62":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":17,"docs":{"10":{"tf":2.23606797749979},"25":{"tf":1.0},"29":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"50":{"tf":1.0},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"62":{"tf":1.0},"8":{"tf":1.0}},"f":{"df":12,"docs":{"1":{"tf":1.0},"12":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"31":{"tf":1.4142135623730951},"32":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"57":{"tf":2.23606797749979}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"20":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":2,"docs":{"24":{"tf":1.0},"26":{"tf":2.0}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"34":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"s":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"k":{"df":4,"docs":{"31":{"tf":1.0},"53":{"tf":1.7320508075688772},"54":{"tf":1.0},"55":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"ü":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"50":{"tf":1.4142135623730951},"53":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"59":{"tf":1.0},"63":{"tf":1.0}}}}}}}},"g":{"a":{"b":{"df":13,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.7320508075688772},"23":{"tf":1.7320508075688772},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"29":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"36":{"tf":1.0},"46":{"tf":2.8284271247461903},"48":{"tf":1.4142135623730951},"56":{"tf":1.0},"9":{"tf":1.4142135623730951}},"e":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":2,"docs":{"12":{"tf":1.0},"9":{"tf":1.0}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"49":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":1,"docs":{"58":{"tf":1.0}}},"n":{"df":2,"docs":{"41":{"tf":1.0},"56":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"48":{"tf":1.0},"49":{"tf":1.0},"61":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.0}}}}}}},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":7,"docs":{"22":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"46":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"56":{"tf":1.0},"60":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.0}}}}}}},"ä":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"45":{"tf":1.0}}}}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"s":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"23":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"ß":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"8":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"26":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"12":{"tf":1.0}}}}}}}}},"z":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"63":{"tf":1.0}}}}}}}},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"48":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"t":{"df":1,"docs":{"56":{"tf":1.7320508075688772}},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"60":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"r":{"*":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":1,"docs":{"56":{"tf":1.7320508075688772}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"13":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}},"v":{"df":0,"docs":{},"g":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":3,"docs":{"13":{"tf":1.0},"15":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951}}},"i":{"c":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}}}},"df":8,"docs":{"31":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"48":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"57":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":9,"docs":{"12":{"tf":1.0},"14":{"tf":1.0},"26":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"46":{"tf":3.0},"48":{"tf":1.0},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"27":{"tf":1.0},"5":{"tf":1.4142135623730951},"54":{"tf":1.4142135623730951},"55":{"tf":1.0}}}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"2":{"tf":1.0},"3":{"tf":1.0}}},"df":1,"docs":{"48":{"tf":1.0}}}},"t":{"df":2,"docs":{"31":{"tf":1.0},"53":{"tf":1.4142135623730951}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}}}},"i":{"d":{"df":1,"docs":{"55":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}}},"df":5,"docs":{"24":{"tf":1.0},"31":{"tf":1.0},"38":{"tf":1.4142135623730951},"46":{"tf":1.0},"56":{"tf":1.0}},"m":{"df":1,"docs":{"12":{"tf":1.0}}},"n":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":12,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"22":{"tf":1.0},"29":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":1.0},"53":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.4142135623730951},"7":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":2,"docs":{"59":{"tf":1.0},"61":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"44":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"44":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}},"n":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":2,"docs":{"44":{"tf":1.0},"47":{"tf":1.0}}}}},"ö":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":3,"docs":{"5":{"tf":1.4142135623730951},"53":{"tf":1.0},"56":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}}}}}}},"r":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":7,"docs":{"26":{"tf":1.0},"46":{"tf":1.4142135623730951},"47":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"29":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"31":{"tf":1.0}}}}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":6,"docs":{"1":{"tf":1.0},"12":{"tf":1.4142135623730951},"2":{"tf":1.0},"3":{"tf":1.4142135623730951},"4":{"tf":1.0},"45":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"47":{"tf":1.0}}}}}}}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"12":{"tf":1.4142135623730951},"24":{"tf":1.0},"49":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"38":{"tf":1.0},"8":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"22":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}}}}}}}}}}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":6,"docs":{"14":{"tf":1.0},"22":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"7":{"tf":1.0}}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"31":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"41":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}}}},"df":0,"docs":{}}},"t":{"df":2,"docs":{"50":{"tf":1.0},"7":{"tf":1.0}}}},"n":{"df":1,"docs":{"49":{"tf":1.0}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0}}}},"t":{"df":2,"docs":{"31":{"tf":1.0},"58":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":4,"docs":{"31":{"tf":1.0},"49":{"tf":1.0},"53":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"62":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":3,"docs":{"1":{"tf":1.0},"4":{"tf":1.4142135623730951},"45":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"20":{"tf":1.0}}}}}},"i":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"40":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}},"df":2,"docs":{"40":{"tf":1.0},"62":{"tf":1.0}},"l":{"d":{"df":1,"docs":{"11":{"tf":1.0}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"a":{"b":{"df":1,"docs":{"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":2,"docs":{"46":{"tf":1.0},"48":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"4":{"tf":1.7320508075688772},"5":{"tf":1.0}}}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"62":{"tf":1.0}}}}},"df":0,"docs":{}}}},"t":{"df":1,"docs":{"4":{"tf":2.0}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}},"r":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"44":{"tf":1.0},"46":{"tf":1.0}}}}}}}}},"k":{"df":1,"docs":{"57":{"tf":1.0}}}},"df":0,"docs":{}},"ö":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"89":{"tf":1.0}},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"89":{"tf":1.0}}}}}},"df":0,"docs":{}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"r":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"73":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"u":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"40":{"tf":1.0}}}},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"p":{"df":1,"docs":{"54":{"tf":1.0}},"w":{"df":2,"docs":{"10":{"tf":1.0},"31":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"w":{"df":14,"docs":{"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"38":{"tf":1.0},"46":{"tf":1.0},"9":{"tf":1.0}}}}},"c":{"(":{"0":{",":{"1":{"df":1,"docs":{"62":{"tf":1.0}}},"2":{",":{"4":{",":{"6":{",":{"8":{",":{"1":{"0":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},":":{"\\":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"\\":{"<":{"df":0,"docs":{},"i":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"r":{"d":{"_":{"d":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"70":{"tf":1.0},"82":{"tf":1.0}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"/":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}}}},"df":0,"docs":{}},"df":1,"docs":{"5":{"tf":2.449489742783178}}}}},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"31":{"tf":1.0}}}},"t":{"df":10,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.4142135623730951},"12":{"tf":1.7320508075688772},"24":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"6":{"tf":1.4142135623730951},"7":{"tf":2.0},"8":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}}}},"d":{"df":2,"docs":{"47":{"tf":1.0},"5":{"tf":1.0}}},"df":2,"docs":{"3":{"tf":1.0},"4":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"3":{"tf":1.7320508075688772}}}}}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"14":{"tf":1.0}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":4,"docs":{"48":{"tf":1.0},"59":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0}}}},"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"f":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"60":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"84":{"tf":1.0},"88":{"tf":1.0}},"o":{"df":0,"docs":{},"p":{"df":4,"docs":{"70":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.0},"88":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":7,"docs":{"13":{"tf":1.4142135623730951},"15":{"tf":1.0},"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{"df":1,"docs":{"15":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"67":{"tf":1.0},"81":{"tf":1.0}}}}}}}},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"18":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"11":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{".":{")":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"(":{".":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"62":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"v":{"df":2,"docs":{"24":{"tf":2.0},"26":{"tf":2.8284271247461903}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"61":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":8,"docs":{"21":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"23":{"tf":1.7320508075688772},"24":{"tf":1.4142135623730951},"25":{"tf":1.7320508075688772},"26":{"tf":2.0},"27":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951}}}}}},"p":{"df":0,"docs":{},"u":{"df":1,"docs":{"11":{"tf":1.0}}}},"s":{"df":0,"docs":{},"v":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"df":0,"docs":{},"v":{"df":1,"docs":{"23":{"tf":1.0}}}}}},"df":8,"docs":{"23":{"tf":1.7320508075688772},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"29":{"tf":1.0},"40":{"tf":1.0},"56":{"tf":2.23606797749979},"60":{"tf":1.0}}}}},"d":{"\"":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"26":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},".":{"df":0,"docs":{},"h":{"df":2,"docs":{"34":{"tf":1.0},"60":{"tf":1.0}}}},"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":32,"docs":{"1":{"tf":1.0},"10":{"tf":2.0},"11":{"tf":1.7320508075688772},"12":{"tf":2.0},"13":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"29":{"tf":2.0},"31":{"tf":1.4142135623730951},"32":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.7320508075688772},"41":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"46":{"tf":2.23606797749979},"47":{"tf":2.0},"49":{"tf":1.4142135623730951},"5":{"tf":2.0},"50":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"56":{"tf":1.0},"59":{"tf":1.4142135623730951},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"62":{"tf":1.0},"63":{"tf":1.0},"7":{"tf":2.0},"8":{"tf":1.0},"9":{"tf":1.0}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"49":{"tf":1.0},"56":{"tf":1.0}}}}},"n":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":11,"docs":{"10":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"31":{"tf":1.0},"33":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"29":{"tf":1.0},"62":{"tf":1.0}}}}}}}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"df":15,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"34":{"tf":1.0},"38":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"62":{"tf":1.0},"8":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{",":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"s":{",":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"s":{",":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"26":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":2,"docs":{"26":{"tf":1.4142135623730951},"60":{"tf":1.0}},"i":{"df":17,"docs":{"10":{"tf":2.0},"11":{"tf":1.7320508075688772},"12":{"tf":2.0},"24":{"tf":1.7320508075688772},"27":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.7320508075688772},"43":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":2.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"56":{"tf":1.7320508075688772},"6":{"tf":1.0},"60":{"tf":1.7320508075688772},"7":{"tf":1.7320508075688772},"9":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"9":{"tf":1.0}}}}}},"df":11,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"22":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"49":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"10":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":1,"docs":{"7":{"tf":1.0}}}},"n":{"a":{"b":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"59":{"tf":1.0},"60":{"tf":1.0}}}},"df":0,"docs":{}}},"z":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"g":{"df":1,"docs":{"40":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"58":{"tf":1.0}}}}}}}},"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":3,"docs":{"56":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"58":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"ä":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":8,"docs":{"36":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.7320508075688772},"46":{"tf":1.0},"48":{"tf":1.7320508075688772},"49":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":1.0}},"s":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":9,"docs":{"29":{"tf":1.0},"31":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"8":{"tf":1.0}},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"ä":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":14,"docs":{"10":{"tf":2.0},"11":{"tf":1.0},"22":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"29":{"tf":1.0},"38":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"n":{"df":10,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"21":{"tf":1.0},"25":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":1.0},"8":{"tf":1.0}}}}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}}}}}},"df":0,"docs":{}}}}}}},"u":{"df":0,"docs":{},"m":{"df":2,"docs":{"26":{"tf":1.0},"49":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"47":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"8":{"tf":1.0}}}}},"z":{"df":0,"docs":{},"u":{"df":4,"docs":{"29":{"tf":1.0},"46":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0}}}}},"d":{"c":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"26":{"tf":1.4142135623730951}},"e":{"b":{"df":1,"docs":{"2":{"tf":1.0}},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":20,"docs":{"11":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"21":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"31":{"tf":1.0},"40":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":1.0},"46":{"tf":2.0},"5":{"tf":1.4142135623730951},"50":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"7":{"tf":1.0}},"k":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"37":{"tf":1.0},"38":{"tf":1.0}}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.0}}}}}}}}}}}}},"m":{"df":19,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":2.0},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"24":{"tf":1.0},"31":{"tf":1.4142135623730951},"36":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"5":{"tf":1.0},"50":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"9":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}}}}}},"n":{"df":20,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"25":{"tf":1.4142135623730951},"31":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"38":{"tf":1.0},"41":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"46":{"tf":1.7320508075688772},"48":{"tf":1.4142135623730951},"49":{"tf":1.7320508075688772},"5":{"tf":1.7320508075688772},"50":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":2.0},"57":{"tf":1.4142135623730951},"58":{"tf":1.0},"7":{"tf":1.0}}},"r":{"df":42,"docs":{"10":{"tf":2.449489742783178},"11":{"tf":2.23606797749979},"12":{"tf":2.0},"14":{"tf":1.4142135623730951},"2":{"tf":1.0},"20":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":2.0},"29":{"tf":1.4142135623730951},"3":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951},"31":{"tf":2.23606797749979},"32":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"34":{"tf":2.0},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"38":{"tf":2.23606797749979},"4":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":2.23606797749979},"46":{"tf":2.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"5":{"tf":1.4142135623730951},"50":{"tf":1.7320508075688772},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.4142135623730951},"54":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"56":{"tf":2.23606797749979},"6":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"61":{"tf":1.0},"62":{"tf":1.0},"7":{"tf":1.4142135623730951},"8":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"22":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"b":{"df":4,"docs":{"45":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"41":{"tf":1.0},"45":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"45":{"tf":1.0},"55":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"v":{"=":{"\"":{"df":0,"docs":{},"j":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":13,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.4142135623730951},"9":{"tf":1.0}},"e":{"df":50,"docs":{"10":{"tf":2.8284271247461903},"11":{"tf":1.7320508075688772},"12":{"tf":2.23606797749979},"13":{"tf":1.0},"14":{"tf":2.449489742783178},"2":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.7320508075688772},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":2.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":2.449489742783178},"3":{"tf":1.4142135623730951},"30":{"tf":2.0},"31":{"tf":3.3166247903554},"32":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"34":{"tf":1.7320508075688772},"35":{"tf":1.0},"36":{"tf":2.8284271247461903},"37":{"tf":1.0},"38":{"tf":1.7320508075688772},"4":{"tf":2.449489742783178},"40":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"46":{"tf":4.0},"48":{"tf":2.8284271247461903},"49":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":2.449489742783178},"54":{"tf":1.4142135623730951},"55":{"tf":2.0},"56":{"tf":4.123105625617661},"57":{"tf":1.7320508075688772},"58":{"tf":1.7320508075688772},"6":{"tf":1.0},"60":{"tf":2.0},"61":{"tf":2.0},"62":{"tf":1.4142135623730951},"63":{"tf":1.0},"7":{"tf":1.4142135623730951},"8":{"tf":1.0},"9":{"tf":1.4142135623730951}},"s":{"df":18,"docs":{"1":{"tf":1.0},"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"2":{"tf":1.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"3":{"tf":1.0},"38":{"tf":1.4142135623730951},"40":{"tf":1.0},"41":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.4142135623730951},"6":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"l":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":0,"docs":{}},"m":{"df":3,"docs":{"56":{"tf":1.4142135623730951},"59":{"tf":1.0},"8":{"tf":1.0}}},"r":{"df":2,"docs":{"46":{"tf":1.4142135623730951},"58":{"tf":1.0}}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"0":{"df":1,"docs":{"75":{"tf":1.4142135623730951}}},"1":{"df":1,"docs":{"75":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"75":{"tf":1.4142135623730951}}},"3":{"df":1,"docs":{"75":{"tf":1.4142135623730951}}},"df":1,"docs":{"92":{"tf":1.0}}}}},"r":{"df":2,"docs":{"46":{"tf":1.4142135623730951},"47":{"tf":1.0}},"e":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":7,"docs":{"10":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"51":{"tf":1.0},"6":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"2":{"tf":1.0},"3":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"27":{"tf":1.0},"30":{"tf":1.0},"59":{"tf":1.0}}}}}}}},"l":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"73":{"tf":1.4142135623730951}}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"52":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"48":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"73":{"tf":1.4142135623730951}}}}}}},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":5,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0},"63":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"59":{"tf":1.0}}},"k":{"df":0,"docs":{},"g":{"df":1,"docs":{"2":{"tf":1.0}}}},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"r":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":2,"docs":{"22":{"tf":1.0},"34":{"tf":1.0}}}},"u":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"x":{"df":0,"docs":{},"r":{"df":1,"docs":{"47":{"tf":1.4142135623730951}}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{".":{"d":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":3,"docs":{"36":{"tf":1.0},"38":{"tf":1.4142135623730951},"8":{"tf":1.4142135623730951}}}}},"df":2,"docs":{"27":{"tf":1.4142135623730951},"31":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"2":{"0":{"2":{"2":{"0":{"2":{"2":{"2":{".":{"d":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"26":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{".":{"d":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"26":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{".":{"d":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":1,"docs":{"49":{"tf":1.0}}}},"r":{"c":{"df":0,"docs":{},"h":{"df":7,"docs":{"29":{"tf":1.0},"31":{"tf":1.4142135623730951},"36":{"tf":1.0},"44":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}},"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"51":{"tf":1.0},"57":{"tf":1.0}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":2,"docs":{"17":{"tf":1.0},"26":{"tf":1.4142135623730951}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}},"df":1,"docs":{"55":{"tf":1.0}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"n":{"b":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"z":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"31":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}}},"df":37,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":2.449489742783178},"12":{"tf":1.4142135623730951},"13":{"tf":1.0},"14":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.7320508075688772},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":2.0},"3":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":2.0},"33":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"40":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":2.8284271247461903},"48":{"tf":1.4142135623730951},"49":{"tf":1.7320508075688772},"5":{"tf":1.0},"53":{"tf":3.1622776601683795},"54":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":2.0},"57":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.4142135623730951},"60":{"tf":1.7320508075688772},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"7":{"tf":1.4142135623730951},"8":{"tf":1.0},"9":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"m":{"df":15,"docs":{"10":{"tf":1.0},"31":{"tf":1.4142135623730951},"42":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"50":{"tf":2.0},"52":{"tf":1.0},"53":{"tf":2.6457513110645907},"54":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"8":{"tf":1.0}}},"n":{"df":8,"docs":{"11":{"tf":1.0},"29":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":2.23606797749979},"48":{"tf":1.7320508075688772},"54":{"tf":1.7320508075688772},"56":{"tf":1.0},"61":{"tf":1.0}}},"r":{"df":8,"docs":{"10":{"tf":1.0},"30":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"46":{"tf":1.0},"53":{"tf":1.4142135623730951},"56":{"tf":1.7320508075688772},"7":{"tf":1.4142135623730951}}}},"f":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"46":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"51":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"ü":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"0":{"tf":1.0}}}}}}}}},"g":{"a":{"b":{"df":2,"docs":{"38":{"tf":1.0},"46":{"tf":1.0}},"e":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":2,"docs":{"36":{"tf":1.0},"9":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"b":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"22":{"tf":1.0}}}}}}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.0}}}}}}},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"32":{"tf":1.0},"33":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"31":{"tf":1.0}}}}}}}}}},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"45":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"57":{"tf":1.4142135623730951},"62":{"tf":1.0}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"df":3,"docs":{"40":{"tf":1.4142135623730951},"56":{"tf":1.0},"62":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"25":{"tf":1.0}}}}}}}}}}}}},"l":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"r":{"c":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":2,"docs":{"13":{"tf":1.0},"17":{"tf":1.4142135623730951}}}}}}},"m":{"a":{"df":1,"docs":{"31":{"tf":1.4142135623730951}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}},"s":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"38":{"tf":1.0},"53":{"tf":1.0}}}}}}}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":2,"docs":{"41":{"tf":1.0},"56":{"tf":1.0}}}}}}}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"n":{"d":{"df":1,"docs":{"12":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"53":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}},"df":0,"docs":{},"g":{",":{"3":{"4":{"7":{"1":{"7":{"1":{"df":2,"docs":{"29":{"tf":1.0},"30":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"2":{"9":{"2":{"4":{"1":{"df":2,"docs":{"32":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"d":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"d":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"9":{"tf":1.0}}}}},"df":1,"docs":{"10":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":2,"docs":{"29":{"tf":1.0},"53":{"tf":1.0}},"l":{"df":1,"docs":{"11":{"tf":1.0}}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}}}}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"13":{"tf":1.0},"4":{"tf":1.0},"49":{"tf":1.0},"53":{"tf":2.0},"56":{"tf":1.0},"8":{"tf":1.0}}}}}}},"df":0,"docs":{},"ä":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":2,"docs":{"45":{"tf":1.0},"56":{"tf":1.4142135623730951}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"t":{"df":2,"docs":{"60":{"tf":1.4142135623730951},"62":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"60":{"tf":1.4142135623730951},"61":{"tf":2.0},"62":{"tf":2.23606797749979}}}}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"31":{"tf":1.4142135623730951},"56":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"53":{"tf":2.0},"8":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"w":{"df":0,"docs":{},"e":{"d":{"df":4,"docs":{"25":{"tf":1.0},"46":{"tf":1.0},"54":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"z":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"5":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}}}},"v":{":":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"}":{"\\":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"\\":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"\\":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"1":{"df":1,"docs":{"19":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}},"df":0,"docs":{}}},"r":{"df":1,"docs":{"53":{"tf":1.4142135623730951}},"f":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"40":{"tf":1.0}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"22":{"tf":1.0},"23":{"tf":1.0},"25":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"9":{"tf":1.0}}}},"t":{"df":4,"docs":{"29":{"tf":1.0},"30":{"tf":1.0},"36":{"tf":1.0},"60":{"tf":1.0}}}}}},"ü":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"49":{"tf":1.0}}}}}}},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":5,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"49":{"tf":1.0},"56":{"tf":1.0},"7":{"tf":1.0}},"s":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":1,"docs":{"29":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":1,"docs":{"58":{"tf":1.0}}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"31":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":4,"docs":{"24":{"tf":1.0},"29":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0}}}}}}},"df":0,"docs":{}},"l":{"a":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"t":{"df":1,"docs":{"30":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"df":1,"docs":{"21":{"tf":1.0}}},"t":{"df":2,"docs":{"22":{"tf":1.0},"29":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"46":{"tf":1.0},"47":{"tf":1.0}}}},"t":{"df":5,"docs":{"12":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"43":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"t":{"df":3,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"56":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"49":{"tf":1.0},"57":{"tf":1.0}}}}}},"w":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}}}},"df":0,"docs":{},"ä":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"45":{"tf":1.0}}}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"60":{"tf":1.0},"61":{"tf":1.0}}}},"t":{"df":3,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"60":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}}}},"t":{"df":2,"docs":{"24":{"tf":1.0},"33":{"tf":1.0}}}}}}}},"s":{"df":18,"docs":{"11":{"tf":1.0},"13":{"tf":1.0},"27":{"tf":1.4142135623730951},"30":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.4142135623730951},"40":{"tf":1.0},"41":{"tf":1.7320508075688772},"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"53":{"tf":2.0},"54":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"61":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}},"t":{"c":{"df":2,"docs":{"46":{"tf":1.0},"48":{"tf":1.0}}},"df":0,"docs":{},"w":{"a":{"df":4,"docs":{"31":{"tf":1.0},"47":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"74":{"tf":1.0},"87":{"tf":1.0}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"12":{"tf":1.0},"53":{"tf":1.0}}}},"t":{"df":2,"docs":{"12":{"tf":1.0},"53":{"tf":1.7320508075688772}}}}}}}}},"p":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"40":{"tf":1.0},"56":{"tf":1.0}}}}}}}}}},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"56":{"tf":1.0},"58":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"41":{"tf":1.0}}}}}}}},"f":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"31":{"tf":1.0}}},"s":{"df":1,"docs":{"59":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"45":{"tf":1.0}}}}}}}},"df":1,"docs":{"55":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"t":{"1":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"l":{"d":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"52":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":8,"docs":{"11":{"tf":1.0},"29":{"tf":1.4142135623730951},"50":{"tf":1.7320508075688772},"52":{"tf":1.4142135623730951},"53":{"tf":2.0},"54":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"56":{"tf":1.0}},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}},"df":0,"docs":{},"r":{"df":8,"docs":{"22":{"tf":1.0},"26":{"tf":1.0},"31":{"tf":2.449489742783178},"40":{"tf":1.0},"51":{"tf":1.7320508075688772},"54":{"tf":1.0},"56":{"tf":1.4142135623730951},"57":{"tf":1.0}},"n":{"df":4,"docs":{"21":{"tf":1.0},"25":{"tf":1.0},"48":{"tf":1.0},"54":{"tf":1.0}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":4,"docs":{"2":{"tf":1.0},"3":{"tf":1.0},"42":{"tf":1.0},"5":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":8,"docs":{"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"25":{"tf":1.4142135623730951},"27":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0}},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"66":{"tf":1.0},"72":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"72":{"tf":1.0},"74":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"72":{"tf":1.0},"73":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"g":{".":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"e":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"29":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"50":{"tf":1.4142135623730951},"56":{"tf":1.0}}}},"df":0,"docs":{}},"ü":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"56":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":11,"docs":{"11":{"tf":1.4142135623730951},"27":{"tf":1.0},"31":{"tf":1.0},"46":{"tf":1.0},"49":{"tf":2.23606797749979},"50":{"tf":1.0},"53":{"tf":2.23606797749979},"54":{"tf":1.4142135623730951},"55":{"tf":1.7320508075688772},"56":{"tf":1.0},"57":{"tf":1.7320508075688772}},"k":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}}}}}}}},"m":{"df":0,"docs":{},"ö":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}},"n":{"df":3,"docs":{"51":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0}}},"t":{"df":1,"docs":{"37":{"tf":1.0}}}}}}},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"13":{"tf":1.0},"18":{"tf":1.4142135623730951}}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":4,"docs":{"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"ß":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":12,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"2":{"tf":1.0},"3":{"tf":1.0}}},"n":{"df":11,"docs":{"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"22":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"31":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"48":{"tf":1.0},"55":{"tf":1.0},"61":{"tf":1.0}}}}},"df":0,"docs":{}}},"t":{"df":5,"docs":{"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.0},"62":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":5,"docs":{"23":{"tf":1.4142135623730951},"29":{"tf":1.0},"35":{"tf":1.4142135623730951},"63":{"tf":1.0},"8":{"tf":1.0}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}}}},"df":1,"docs":{"51":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"20":{"tf":1.0}}}}},"df":0,"docs":{}},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"61":{"tf":1.0}}}}},"df":0,"docs":{},"e":{",":{"1":{"4":{"0":{"0":{"5":{"5":{"df":2,"docs":{"32":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"q":{"df":2,"docs":{"61":{"tf":1.0},"62":{"tf":1.4142135623730951}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":10,"docs":{"28":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"54":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"20":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.0}}}}}}}}}}}}},"ü":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"44":{"tf":1.0},"49":{"tf":1.0}}}},"t":{"df":2,"docs":{"6":{"tf":1.0},"7":{"tf":1.0}}}},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"32":{"tf":1.0}}}},"r":{"df":16,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"2":{"tf":1.0},"29":{"tf":1.0},"3":{"tf":1.4142135623730951},"30":{"tf":1.0},"4":{"tf":2.0},"42":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"48":{"tf":1.0},"56":{"tf":2.449489742783178},"59":{"tf":1.4142135623730951},"63":{"tf":1.0}}}}},"g":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}}}},"df":1,"docs":{"62":{"tf":1.4142135623730951}},"e":{"b":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"49":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"29":{"tf":1.0},"41":{"tf":1.0}}}}}}}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":4,"docs":{"11":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.0},"50":{"tf":1.0}}}}}}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"25":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"ü":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"29":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0}}}},"t":{"df":2,"docs":{"46":{"tf":1.0},"8":{"tf":1.0}},"’":{"df":1,"docs":{"47":{"tf":1.0}}}},"ö":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"55":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"54":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}}}}}}}},"l":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"41":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"n":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"45":{"tf":1.0}}}}},"u":{"df":1,"docs":{"27":{"tf":1.0}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"df":5,"docs":{"11":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"4":{"tf":1.0},"7":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"(":{"a":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"(":{"df":0,"docs":{},"i":{"df":1,"docs":{"62":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}}}}}}},"r":{",":{"2":{"8":{"8":{"8":{"4":{"4":{"5":{"df":2,"docs":{"29":{"tf":1.0},"30":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"9":{"4":{"4":{"2":{"9":{"3":{"df":2,"docs":{"32":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"d":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":2.0},"7":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":2,"docs":{"29":{"tf":1.0},"53":{"tf":1.0}}},"s":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"z":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"40":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"26":{"tf":1.0},"38":{"tf":1.0},"46":{"tf":1.0},"6":{"tf":1.0}}}}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}}}},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"49":{"tf":1.0}}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"/":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"53":{"tf":1.0},"56":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"ö":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}}}},"ü":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":2,"docs":{"14":{"tf":1.0},"45":{"tf":1.0}}}}}},"ä":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"29":{"tf":1.0}}}}}}},"ä":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"12":{"tf":1.0},"34":{"tf":1.0}}}}}},"df":0,"docs":{}}},"ö":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.0}}}}}}}}},"g":{"df":0,"docs":{},"f":{"df":3,"docs":{"14":{"tf":1.0},"38":{"tf":1.0},"60":{"tf":1.4142135623730951}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"2":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"(":{"\"":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"62":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"i":{"b":{"df":0,"docs":{},"t":{"df":6,"docs":{"10":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.0}}}},"t":{"df":1,"docs":{"5":{"tf":2.0}},"h":{"df":0,"docs":{},"u":{"b":{"df":2,"docs":{"1":{"tf":1.0},"63":{"tf":1.0}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"11":{"tf":1.0},"31":{"tf":1.0},"53":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"54":{"tf":1.0},"62":{"tf":1.0}}},"r":{"df":1,"docs":{"36":{"tf":1.0}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"11":{"tf":1.7320508075688772}}}}}}}}}},"df":0,"docs":{}}},"i":{"b":{"c":{"2":{".":{"1":{"7":{"df":1,"docs":{"3":{"tf":1.0}}},"df":0,"docs":{}},"3":{"1":{"df":2,"docs":{"2":{"tf":1.7320508075688772},"3":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"3":{"tf":1.0},"4":{"tf":1.0}}},"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"o":{"b":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"n":{"d":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":2.23606797749979}}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"i":{"d":{",":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"2":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":2,"docs":{"61":{"tf":1.0},"62":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}}},"df":5,"docs":{"31":{"tf":1.4142135623730951},"45":{"tf":1.0},"60":{"tf":2.0},"61":{"tf":2.0},"62":{"tf":2.6457513110645907}}},"df":0,"docs":{},"u":{"df":2,"docs":{"3":{"tf":1.0},"4":{"tf":2.0}}}},"r":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"29":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"o":{"df":1,"docs":{"31":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"_":{"b":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{"df":1,"docs":{"61":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":2,"docs":{"68":{"tf":1.0},"79":{"tf":1.0}}}},"ß":{"df":0,"docs":{},"e":{"df":2,"docs":{"40":{"tf":1.0},"7":{"tf":1.0}},"n":{"df":2,"docs":{"41":{"tf":1.0},"58":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"49":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.4142135623730951}}}},"z":{"df":1,"docs":{"9":{"tf":1.0}},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}}}},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"45":{"tf":1.0}},"n":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}},"ü":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"8":{"tf":1.0}},"e":{"df":2,"docs":{"27":{"tf":1.0},"8":{"tf":1.0}},"n":{"df":1,"docs":{"54":{"tf":1.0}}},"r":{"df":1,"docs":{"55":{"tf":1.0}}}}}}}}}},"h":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"29":{"tf":1.0},"44":{"tf":1.4142135623730951},"51":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":1.0}}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{}},"t":{"df":3,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"45":{"tf":1.0}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"55":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"47":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":5,"docs":{"30":{"tf":1.0},"31":{"tf":1.4142135623730951},"33":{"tf":1.0},"56":{"tf":1.4142135623730951},"60":{"tf":1.0}},"e":{"a":{"d":{"(":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"23":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951},"32":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"ß":{"df":0,"docs":{},"t":{"df":2,"docs":{"46":{"tf":1.0},"47":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"u":{"df":1,"docs":{"37":{"tf":1.0}},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}}}}}},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"*":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"42":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"45":{"tf":1.0},"63":{"tf":1.0}},"f":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"r":{"df":1,"docs":{"5":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"10":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"n":{"df":1,"docs":{"40":{"tf":1.0}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":1,"docs":{"14":{"tf":1.0}}}}},"z":{"df":0,"docs":{},"u":{"df":1,"docs":{"44":{"tf":1.0}},"f":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"12":{"tf":1.0},"30":{"tf":1.0}}}}}}},"z":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"30":{"tf":1.0}}}}}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":2,"docs":{"29":{"tf":1.0},"62":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"55":{"tf":1.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}},"s":{"df":0,"docs":{},"g":{"df":1,"docs":{"55":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{":":{"/":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"2":{"tf":1.0},"42":{"tf":1.0},"5":{"tf":2.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"r":{"a":{"df":0,"docs":{},"w":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"45":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"41":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":3,"docs":{"30":{"tf":1.0},"33":{"tf":1.0},"7":{"tf":1.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"36":{"tf":1.0},"62":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"29":{"tf":1.0},"31":{"tf":1.0}}}},"s":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"28":{"tf":1.0},"29":{"tf":1.7320508075688772},"34":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"40":{"tf":1.0}}}}}}}}}}}}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"34":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"32":{"tf":1.4142135623730951},"61":{"tf":1.0}}}}}}}}}}}},"i":{"6":{"8":{"6":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{"df":2,"docs":{"60":{"tf":1.4142135623730951},"61":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"60":{"tf":1.4142135623730951}}}}}}}},"df":3,"docs":{"56":{"tf":1.7320508075688772},"60":{"tf":1.7320508075688772},"61":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"31":{"tf":1.0}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.4142135623730951}}}}}}}}}},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.0}}}}},"r":{"df":2,"docs":{"44":{"tf":1.0},"47":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"51":{"tf":1.0}}},"n":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"m":{"df":24,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"31":{"tf":1.0},"35":{"tf":1.0},"38":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.4142135623730951},"47":{"tf":1.7320508075688772},"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"5":{"tf":1.4142135623730951},"54":{"tf":1.4142135623730951},"55":{"tf":1.7320508075688772},"56":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.7320508075688772},"63":{"tf":1.4142135623730951},"8":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"36":{"tf":1.0},"46":{"tf":1.0},"50":{"tf":1.0},"58":{"tf":1.0}}}}}},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"43":{"tf":1.0}}},"x":{"df":1,"docs":{"62":{"tf":1.0}}}}},"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":5,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.4142135623730951},"50":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"26":{"tf":1.0}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"b":{"df":1,"docs":{"58":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"1":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"5":{"tf":2.6457513110645907}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}}},"t":{"df":4,"docs":{"2":{"tf":1.0},"3":{"tf":1.0},"43":{"tf":1.0},"5":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}}}}}}}}},"f":{"a":{"c":{"df":2,"docs":{"14":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"38":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":4,"docs":{"22":{"tf":1.0},"37":{"tf":1.4142135623730951},"38":{"tf":1.7320508075688772},"8":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":22,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"14":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.7320508075688772},"47":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":2.6457513110645907},"55":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0}}}},"t":{"a":{",":{"6":{"0":{"1":{"1":{"3":{"df":1,"docs":{"32":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"54":{"tf":1.0}},"m":{"df":1,"docs":{"24":{"tf":1.0}}},"n":{"df":1,"docs":{"29":{"tf":1.0}}},"r":{"df":4,"docs":{"14":{"tf":1.0},"4":{"tf":1.0},"50":{"tf":1.0},"54":{"tf":1.0}}}}},"df":2,"docs":{"60":{"tf":1.0},"62":{"tf":1.0}},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"df":2,"docs":{"43":{"tf":1.4142135623730951},"44":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"12":{"tf":1.0},"49":{"tf":1.0}},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"14":{"tf":1.0},"4":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"45":{"tf":1.0}}}}}}}}}}}},"k":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":24,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"27":{"tf":1.4142135623730951},"31":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.4142135623730951},"4":{"tf":1.0},"41":{"tf":1.0},"46":{"tf":1.0},"5":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.4142135623730951},"59":{"tf":1.0},"60":{"tf":1.0},"7":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"12":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0},"58":{"tf":1.0}}}},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"45":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"l":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"56":{"tf":1.0}},"n":{"df":3,"docs":{"45":{"tf":1.0},"53":{"tf":1.4142135623730951},"56":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"31":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"58":{"tf":1.0},"7":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"k":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"$":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":1,"docs":{"59":{"tf":1.0}}}}}},"o":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"36":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"53":{"tf":1.0},"54":{"tf":1.0},"7":{"tf":1.0}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"b":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"55":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":4,"docs":{"25":{"tf":1.0},"50":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"m":{"a":{"df":3,"docs":{"30":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0}},"n":{"d":{"df":1,"docs":{"27":{"tf":1.0}},"o":{"df":20,"docs":{"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"12":{"tf":1.0},"13":{"tf":1.4142135623730951},"2":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"3":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.7320508075688772},"9":{"tf":1.0}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"45":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"40":{"tf":1.0},"45":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}}},"t":{"df":1,"docs":{"54":{"tf":1.0}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"42":{"tf":1.0},"5":{"tf":1.0}}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"48":{"tf":1.0},"58":{"tf":1.0}}}}}},"x":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"50":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.7320508075688772}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"9":{"tf":1.0}}}}}}}}}}}}},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}},"k":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"37":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"22":{"tf":1.0},"24":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}}}}}}}}}}},"p":{"df":0,"docs":{},"f":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"23":{"tf":1.0},"26":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951}}}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":2,"docs":{"43":{"tf":1.0},"46":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}}}}}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":2,"docs":{"31":{"tf":1.0},"7":{"tf":1.0}}}}}}}}}},"ö":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":20,"docs":{"11":{"tf":1.0},"14":{"tf":1.0},"2":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":1.0},"3":{"tf":1.0},"31":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.4142135623730951},"44":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":2.0},"53":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":2.449489742783178},"58":{"tf":1.0},"59":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":7,"docs":{"26":{"tf":1.0},"46":{"tf":1.4142135623730951},"49":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0}},"n":{"df":3,"docs":{"26":{"tf":1.0},"46":{"tf":1.0},"53":{"tf":1.0}}}}}}}},"ü":{"df":0,"docs":{},"r":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"47":{"tf":1.0}}}}}}}},"l":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"31":{"tf":1.0},"38":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"51":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"41":{"tf":1.0}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"52":{"tf":1.0}}}}}},"z":{"df":0,"docs":{},"y":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"73":{"tf":1.4142135623730951}}}}}}}}},"df":5,"docs":{"27":{"tf":1.0},"32":{"tf":1.0},"46":{"tf":1.7320508075688772},"48":{"tf":1.7320508075688772},"49":{"tf":1.0}},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"43":{"tf":1.0},"44":{"tf":1.0}}}},"t":{"df":1,"docs":{"31":{"tf":1.0}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"46":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"11":{"tf":1.0}}}}}}},"s":{"b":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"36":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"3":{"tf":1.0},"4":{"tf":1.0}}},"y":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"36":{"tf":1.0},"61":{"tf":1.0}}}},"t":{"df":2,"docs":{"44":{"tf":1.0},"47":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"53":{"tf":1.0},"6":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"32":{"tf":1.7320508075688772},"34":{"tf":1.0},"48":{"tf":1.0},"62":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":2,"docs":{"14":{"tf":1.0},"46":{"tf":1.0}}},"u":{"df":0,"docs":{},"x":{"/":{"df":0,"docs":{},"m":{"a":{"c":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":10,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":2.0},"41":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":11,"docs":{"46":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"56":{"tf":1.7320508075688772},"60":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"60":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"o":{"c":{"a":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"/":{"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"15":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"47":{"tf":1.0}},"k":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"41":{"tf":1.0}}}}}},"df":0,"docs":{}}},"s":{"df":2,"docs":{"46":{"tf":2.0},"47":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"49":{"tf":1.0}}}}}},"ä":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":11,"docs":{"11":{"tf":1.0},"21":{"tf":1.0},"23":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"46":{"tf":1.0},"5":{"tf":1.4142135623730951},"54":{"tf":1.0},"55":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.0}}}}}}},"m":{"a":{"c":{"df":3,"docs":{"41":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.0}},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.0}}}},"o":{"df":4,"docs":{"1":{"tf":1.0},"4":{"tf":1.4142135623730951},"44":{"tf":1.0},"46":{"tf":1.0}},"s":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}}},"l":{"df":1,"docs":{"62":{"tf":1.0}}},"n":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"11":{"tf":1.0},"58":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":8,"docs":{"45":{"tf":1.0},"46":{"tf":2.23606797749979},"49":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.7320508075688772}}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"54":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":23,"docs":{"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":1,"docs":{"26":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":3,"docs":{"30":{"tf":1.0},"40":{"tf":1.0},"56":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"10":{"tf":1.0},"50":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"60":{"tf":1.0}}}},"f":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"60":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"52":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"45":{"tf":1.0},"62":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"w":{"df":1,"docs":{"4":{"tf":1.0}}}}},"t":{"df":38,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.7320508075688772},"12":{"tf":1.0},"14":{"tf":1.0},"2":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"3":{"tf":1.4142135623730951},"30":{"tf":1.0},"31":{"tf":2.23606797749979},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.4142135623730951},"38":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":2.0},"48":{"tf":2.0},"49":{"tf":1.4142135623730951},"5":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":2.449489742783178},"56":{"tf":2.0},"57":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":2.0},"60":{"tf":2.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"46":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"21":{"tf":1.0},"28":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"l":{"df":4,"docs":{"33":{"tf":1.0},"35":{"tf":1.0},"61":{"tf":1.0},"7":{"tf":1.0}}}}},"z":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}}}}}}}}}},"k":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":4,"docs":{"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"v":{"c":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":6,"docs":{"20":{"tf":1.0},"27":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.0},"56":{"tf":1.4142135623730951},"60":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"62":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"ä":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"ö":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"42":{"tf":1.0},"54":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"ü":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"14":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"52":{"tf":1.0}}}}}}}},"n":{"_":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{"df":1,"docs":{"61":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"61":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.4142135623730951}}}}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":9,"docs":{"10":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"44":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.4142135623730951},"62":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"11":{"tf":1.0}},"n":{"df":1,"docs":{"30":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"b":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"55":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"b":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{"df":4,"docs":{"2":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":1.0},"5":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":1,"docs":{"45":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"ü":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"44":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"47":{"tf":1.0}}}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":3,"docs":{"14":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0}}},"t":{"df":1,"docs":{"12":{"tf":1.0}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"34":{"tf":1.0},"36":{"tf":1.0}}}}}}}},"df":3,"docs":{"32":{"tf":1.0},"33":{"tf":1.0},"61":{"tf":2.0}},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"55":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"41":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"u":{"df":1,"docs":{"12":{"tf":1.0}},"e":{"df":4,"docs":{"12":{"tf":1.0},"24":{"tf":1.0},"44":{"tf":1.0},"56":{"tf":1.0}},"n":{"df":3,"docs":{"14":{"tf":1.0},"4":{"tf":1.0},"56":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"f":{"c":{"df":1,"docs":{"36":{"tf":2.0}}},"d":{"df":1,"docs":{"36":{"tf":1.7320508075688772}}},"df":0,"docs":{},"k":{"c":{"df":1,"docs":{"36":{"tf":1.4142135623730951}}},"d":{"df":1,"docs":{"36":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":14,"docs":{"24":{"tf":1.0},"25":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"41":{"tf":1.0},"49":{"tf":1.4142135623730951},"5":{"tf":1.0},"53":{"tf":2.0},"56":{"tf":1.0},"8":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"4":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"46":{"tf":1.4142135623730951}}}}}}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"36":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"36":{"tf":1.0}}}}}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"58":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":1,"docs":{"45":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":3,"docs":{"38":{"tf":1.0},"41":{"tf":1.0},"53":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"v":{"df":1,"docs":{"47":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"g":{"df":1,"docs":{"55":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"n":{"df":2,"docs":{"60":{"tf":1.0},"61":{"tf":1.0}}}}}}},"n":{"df":1,"docs":{"61":{"tf":1.0}}},"r":{"df":10,"docs":{"27":{"tf":1.0},"31":{"tf":1.4142135623730951},"33":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.4142135623730951},"53":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":1.7320508075688772},"60":{"tf":1.0},"62":{"tf":1.0}}},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}}}}}}}}}}}},"ä":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"61":{"tf":1.0}},"n":{"df":1,"docs":{"46":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"ö":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"ü":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"o":{"a":{"df":1,"docs":{"49":{"tf":2.0}}},"b":{"df":4,"docs":{"11":{"tf":1.0},"47":{"tf":1.0},"53":{"tf":2.8284271247461903},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"34":{"tf":1.0},"56":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"8":{"tf":1.0}}}}},"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":3,"docs":{"76":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"76":{"tf":1.7320508075688772},"92":{"tf":1.0}}}}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"70":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"76":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"76":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"76":{"tf":1.4142135623730951}}}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"76":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"76":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":20,"docs":{"10":{"tf":1.0},"25":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.7320508075688772},"49":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.4142135623730951},"54":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.4142135623730951},"58":{"tf":1.0},"6":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}},"df":18,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.7320508075688772},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.0},"24":{"tf":1.7320508075688772},"26":{"tf":1.4142135623730951},"38":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"56":{"tf":2.0},"60":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"63":{"tf":1.0}}}}}}}}}}},"t":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"31":{"tf":1.0}}}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"n":{"df":3,"docs":{"4":{"tf":1.0},"49":{"tf":1.0},"52":{"tf":1.0}}}},"k":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"51":{"tf":2.0},"52":{"tf":1.0}}}}}}}}}}}},"n":{"df":1,"docs":{"43":{"tf":1.0}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.7320508075688772}}}}}}}},"df":6,"docs":{"31":{"tf":1.0},"46":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.4142135623730951},"88":{"tf":1.0},"89":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"46":{"tf":1.0}}},"o":{"df":0,"docs":{},"n":{"df":15,"docs":{"11":{"tf":1.7320508075688772},"12":{"tf":1.7320508075688772},"24":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.4142135623730951},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.4142135623730951},"38":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"13":{"tf":1.0},"14":{"tf":1.0}}}}}}}}},"r":{"d":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"44":{"tf":1.0},"46":{"tf":1.4142135623730951},"47":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"67":{"tf":1.7320508075688772},"81":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"s":{"df":4,"docs":{"41":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.0}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":4,"docs":{"12":{"tf":1.0},"24":{"tf":1.0},"60":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}}}}},"p":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"44":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"b":{"df":1,"docs":{"49":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"36":{"tf":1.0}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"7":{"tf":1.4142135623730951},"8":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"7":{"tf":1.0}}}},"s":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"*":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"h":{"=":{"\"":{"/":{"<":{"df":0,"docs":{},"p":{"df":0,"docs":{},"f":{"a":{"d":{"df":0,"docs":{},"z":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{">":{":":{"$":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"44":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"c":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}},"df":4,"docs":{"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"27":{"tf":1.0}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"54":{"tf":1.4142135623730951},"56":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}},"f":{"a":{"d":{"df":4,"docs":{"20":{"tf":1.0},"31":{"tf":1.0},"44":{"tf":1.4142135623730951},"48":{"tf":1.0}},"z":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":1,"docs":{"44":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"c":{"a":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}}},"_":{"0":{".":{"1":{"7":{".":{"0":{"df":1,"docs":{"2":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":52,"docs":{"1":{"tf":1.0},"10":{"tf":1.7320508075688772},"11":{"tf":1.4142135623730951},"12":{"tf":1.7320508075688772},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.7320508075688772},"24":{"tf":1.4142135623730951},"25":{"tf":1.7320508075688772},"26":{"tf":2.0},"27":{"tf":2.0},"29":{"tf":1.0},"3":{"tf":1.4142135623730951},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.4142135623730951},"39":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":2.0},"41":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.4142135623730951},"48":{"tf":2.23606797749979},"49":{"tf":1.7320508075688772},"5":{"tf":2.0},"50":{"tf":1.0},"53":{"tf":2.23606797749979},"54":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"56":{"tf":2.0},"58":{"tf":1.0},"59":{"tf":1.7320508075688772},"60":{"tf":2.23606797749979},"63":{"tf":1.4142135623730951},"7":{"tf":1.0},"8":{"tf":1.7320508075688772},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"46":{"tf":2.8284271247461903}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"10":{"tf":2.0},"11":{"tf":1.0}}}}}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"54":{"tf":1.0},"56":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"43":{"tf":1.4142135623730951},"45":{"tf":1.0}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"13":{"tf":1.0},"19":{"tf":1.4142135623730951}}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{")":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"c":{"/":{"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"d":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{".":{"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"16":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":1,"docs":{"53":{"tf":1.4142135623730951}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"48":{"tf":2.0},"49":{"tf":1.4142135623730951}}}}},"o":{"df":3,"docs":{"56":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.4142135623730951}},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":6,"docs":{"4":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"46":{"tf":1.4142135623730951},"5":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"23":{"tf":1.0}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"30":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"p":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}}}},"v":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"43":{"tf":1.0}}},"df":0,"docs":{}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.0}}}}}}}}}}},"ü":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":2,"docs":{"53":{"tf":2.8284271247461903},"57":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"38":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"(":{"a":{"df":0,"docs":{},"v":{"df":0,"docs":{},"g":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":1,"docs":{"63":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"5":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}}}}},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"27":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":4,"docs":{"34":{"tf":1.0},"47":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"60":{"tf":1.0}},"e":{"a":{"d":{"_":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"v":{"(":{"\"":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"n":{".":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"v":{"df":1,"docs":{"60":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"df":2,"docs":{"59":{"tf":1.0},"60":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"z":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"41":{"tf":1.0},"42":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":12,"docs":{"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"25":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0}},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"65":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"c":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"70":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"65":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"67":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":4,"docs":{"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"69":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":1,"docs":{"68":{"tf":1.4142135623730951}}}}}}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":4,"docs":{"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.0},"69":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.4142135623730951}}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.0},"69":{"tf":1.0}}}}}}}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":1,"docs":{"65":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{",":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"s":{",":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":3,"docs":{"23":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"26":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"3":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":1,"docs":{"64":{"tf":1.0}}}}}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"m":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"ß":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"14":{"tf":1.0}}}}}}},"n":{"df":1,"docs":{"56":{"tf":1.0}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"x":{"1":{"0":{"1":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{")":{"[":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{":":{"/":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"1":{"0":{"1":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"53":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"85":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"r":{"df":1,"docs":{"53":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"53":{"tf":1.0}}},"n":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}}}}}}}},"i":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"g":{"df":1,"docs":{"36":{"tf":1.0}}}}}}}}}},"l":{"df":1,"docs":{"29":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"4":{"tf":1.0},"5":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"63":{"tf":1.0}}}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":3,"docs":{"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"d":{"df":1,"docs":{"63":{"tf":1.0}}},"df":1,"docs":{"2":{"tf":1.0}}},"o":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":1,"docs":{"46":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"m":{"df":1,"docs":{"3":{"tf":1.7320508075688772}}}},"s":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"s":{"/":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"/":{"d":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"45":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"/":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"/":{"df":0,"docs":{},"v":{"0":{".":{"1":{"7":{".":{"0":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{"_":{"0":{".":{"1":{"7":{".":{"0":{"df":1,"docs":{"2":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":11,"docs":{"1":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"45":{"tf":1.0},"46":{"tf":1.0},"5":{"tf":2.0},"50":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.7320508075688772},"63":{"tf":1.0}},"n":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"42":{"tf":1.0},"5":{"tf":1.0}}}}},"w":{"df":1,"docs":{"47":{"tf":1.0}}},"ü":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"49":{"tf":1.0}}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"7":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"s":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"55":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"62":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"z":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"11":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"34":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"x":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"(":{"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"62":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"y":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"(":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"62":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"1":{"0":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}}},"ö":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"ß":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"25":{"tf":1.0}}}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"40":{"tf":1.0},"45":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"41":{"tf":1.0}}},"r":{"df":2,"docs":{"53":{"tf":1.0},"58":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":9,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"26":{"tf":1.0},"46":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"31":{"tf":1.0}}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":2.0},"11":{"tf":1.0},"14":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"31":{"tf":1.0},"33":{"tf":1.7320508075688772}}}}}}}}}}}},"ö":{"df":0,"docs":{},"p":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"54":{"tf":2.0}}}}}}}}},"df":14,"docs":{"10":{"tf":1.0},"22":{"tf":1.4142135623730951},"23":{"tf":1.7320508075688772},"24":{"tf":1.4142135623730951},"25":{"tf":1.7320508075688772},"26":{"tf":2.0},"27":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"38":{"tf":1.0},"49":{"tf":1.4142135623730951},"53":{"tf":2.0},"60":{"tf":1.0},"8":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"47":{"tf":1.0}}}},"r":{"df":1,"docs":{"45":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"11":{"tf":1.0},"20":{"tf":1.0},"27":{"tf":1.0},"38":{"tf":1.0},"58":{"tf":1.0}}}},"l":{"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"46":{"tf":1.0},"63":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{".":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"v":{"df":1,"docs":{"56":{"tf":2.0}}}}},"df":0,"docs":{}},"df":4,"docs":{"46":{"tf":1.0},"56":{"tf":2.449489742783178},"57":{"tf":1.7320508075688772},"60":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":0,"docs":{}},"ü":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"49":{"tf":1.0}}}}}}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"30":{"tf":1.0}}}}}}}},"df":1,"docs":{"47":{"tf":1.0}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"41":{"tf":1.0}}}}}}}}}},"t":{"df":1,"docs":{"40":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":4,"docs":{"13":{"tf":1.4142135623730951},"14":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.4142135623730951}}}}}},"i":{"c":{"df":0,"docs":{},"h":{"df":23,"docs":{"11":{"tf":1.4142135623730951},"14":{"tf":1.0},"21":{"tf":1.0},"23":{"tf":1.0},"25":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"31":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"41":{"tf":1.0},"46":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"5":{"tf":2.0},"51":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{},"e":{"df":8,"docs":{"36":{"tf":1.0},"40":{"tf":1.4142135623730951},"43":{"tf":2.23606797749979},"44":{"tf":2.449489742783178},"46":{"tf":1.7320508075688772},"47":{"tf":2.0},"48":{"tf":2.0},"49":{"tf":1.7320508075688772}},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"62":{"tf":1.0}}}}},"n":{"d":{"df":14,"docs":{"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"29":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.4142135623730951}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"66":{"tf":1.0},"78":{"tf":1.0}}}}}}}},"n":{"df":1,"docs":{"7":{"tf":1.0}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"30":{"tf":1.0},"58":{"tf":1.4142135623730951}}}}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":3,"docs":{"22":{"tf":1.0},"38":{"tf":1.0},"8":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"l":{"df":10,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"32":{"tf":1.0},"34":{"tf":1.0},"50":{"tf":1.4142135623730951},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":5,"docs":{"31":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.0},"56":{"tf":1.0},"7":{"tf":1.0}}}},"t":{"df":4,"docs":{"12":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"53":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"29":{"tf":1.0},"37":{"tf":1.0}}}}},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"46":{"tf":1.0}}}},"df":0,"docs":{}},"n":{"df":1,"docs":{"41":{"tf":1.0}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"g":{"df":1,"docs":{"34":{"tf":1.0}}}}}}}}}}}},"t":{"df":3,"docs":{"34":{"tf":1.0},"36":{"tf":1.0},"62":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"i":{"df":8,"docs":{"14":{"tf":1.0},"2":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"53":{"tf":1.0},"63":{"tf":1.0}}},"o":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":3,"docs":{"29":{"tf":1.4142135623730951},"45":{"tf":1.0},"9":{"tf":1.0}}}}}}},"p":{"a":{",":{"6":{"1":{"1":{"3":{"1":{"df":1,"docs":{"32":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"30":{"tf":1.4142135623730951},"56":{"tf":1.0}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"z":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"3":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.4142135623730951}}}}},"r":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"29":{"tf":1.0}},"e":{",":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"a":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":3,"docs":{"30":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"29":{"tf":1.0},"32":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"47":{"tf":1.7320508075688772}}}},"n":{"d":{"a":{"df":0,"docs":{},"r":{"d":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"a":{"b":{"df":3,"docs":{"12":{"tf":1.0},"46":{"tf":1.4142135623730951},"6":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"a":{"b":{"df":3,"docs":{"10":{"tf":1.7320508075688772},"27":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"m":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"ß":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":4,"docs":{"12":{"tf":1.0},"24":{"tf":1.0},"29":{"tf":1.0},"34":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.0}}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"6":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.0},"46":{"tf":1.0},"6":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":8,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.4142135623730951},"4":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"53":{"tf":1.0},"63":{"tf":1.0}}}},"t":{"df":6,"docs":{"10":{"tf":1.0},"3":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.0}}}},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"44":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"46":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"90":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"86":{"tf":1.4142135623730951},"90":{"tf":1.0}}}}}}}},"df":3,"docs":{"84":{"tf":1.0},"85":{"tf":1.4142135623730951},"90":{"tf":1.7320508075688772}}}}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"31":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"48":{"tf":1.0}}}}}}}},"ü":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}},"u":{"b":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"43":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":7,"docs":{"82":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.4142135623730951},"86":{"tf":1.4142135623730951},"87":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":2.0}}},"df":0,"docs":{}}},"df":19,"docs":{"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"25":{"tf":1.4142135623730951},"73":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"70":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"c":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"77":{"tf":1.0},"81":{"tf":1.4142135623730951},"82":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"77":{"tf":1.0},"79":{"tf":1.0},"81":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"81":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"81":{"tf":1.4142135623730951}}}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":4,"docs":{"77":{"tf":1.0},"79":{"tf":1.4142135623730951},"80":{"tf":1.0},"81":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":1,"docs":{"79":{"tf":1.4142135623730951}}}}}}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":4,"docs":{"77":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.4142135623730951},"81":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":1,"docs":{"80":{"tf":1.4142135623730951}}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"73":{"tf":1.7320508075688772},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.4142135623730951}}}}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"78":{"tf":1.0},"83":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"83":{"tf":1.0},"84":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"83":{"tf":1.0},"87":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"83":{"tf":1.0},"86":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":2,"docs":{"83":{"tf":1.0},"85":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"53":{"tf":1.0},"58":{"tf":1.0}}}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}}},"t":{"df":2,"docs":{"32":{"tf":1.0},"34":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"53":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}},"m":{"(":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{")":{"/":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"61":{"tf":1.4142135623730951}},"e":{"(":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{"df":1,"docs":{"61":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"3":{"tf":1.4142135623730951}}}}},"w":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"x":{"df":28,"docs":{"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"14":{"tf":1.0},"42":{"tf":1.0}}}}}}},"ä":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":1,"docs":{"49":{"tf":1.0}}}}}}},"t":{"a":{"df":0,"docs":{},"g":{"df":3,"docs":{"5":{"tf":1.0},"75":{"tf":1.4142135623730951},"96":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"75":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"n":{"df":1,"docs":{"26":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"70":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"75":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"75":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"62":{"tf":1.0}}}},"r":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"t":{"df":0,"docs":{},"s":{"df":0,"docs":{},"ä":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"b":{"d":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"11":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.0}},"e":{"df":0,"docs":{},"e":{"df":2,"docs":{"11":{"tf":1.7320508075688772},"12":{"tf":1.0}}},"i":{"df":0,"docs":{},"l":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":1,"docs":{"7":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"58":{"tf":1.0},"7":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"48":{"tf":1.0}}}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"r":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"62":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"44":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"46":{"tf":1.7320508075688772},"47":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"49":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":8,"docs":{"47":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"53":{"tf":2.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"56":{"tf":2.0},"60":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"48":{"tf":1.0},"49":{"tf":1.0},"58":{"tf":1.0}},"p":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"45":{"tf":1.0},"47":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}},"s":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":1,"docs":{"63":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":3,"docs":{"45":{"tf":1.0},"47":{"tf":1.4142135623730951},"56":{"tf":2.0}},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"44":{"tf":1.0},"45":{"tf":1.0},"53":{"tf":1.0}}}},"s":{"/":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"/":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{".":{"d":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":5,"docs":{"23":{"tf":1.7320508075688772},"24":{"tf":1.4142135623730951},"25":{"tf":1.7320508075688772},"34":{"tf":1.0},"35":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"47":{"tf":1.7320508075688772}}}}}},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"29":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"31":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"i":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"53":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"45":{"tf":1.0},"58":{"tf":1.4142135623730951}},"s":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":1,"docs":{"60":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":2,"docs":{"60":{"tf":1.4142135623730951},"61":{"tf":1.7320508075688772}},"n":{"df":1,"docs":{"60":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"n":{".":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"v":{"df":1,"docs":{"60":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}},"df":2,"docs":{"60":{"tf":1.0},"61":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"o":{"d":{"df":0,"docs":{},"o":{"df":1,"docs":{"58":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":9,"docs":{"27":{"tf":1.4142135623730951},"29":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"46":{"tf":2.23606797749979},"48":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.4142135623730951}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"1":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0}}}}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"47":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"*":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"12":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{",":{"2":{"df":2,"docs":{"34":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"35":{"tf":1.0}}},"2":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"11":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"36":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"36":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"32":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951}}}}}}}}}}},"u":{"df":0,"docs":{},"e":{"df":2,"docs":{"59":{"tf":1.0},"71":{"tf":1.0}}}}},"s":{"*":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{",":{"1":{"df":2,"docs":{"34":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"35":{"tf":1.0}}},"df":0,"docs":{},"v":{"df":3,"docs":{"23":{"tf":1.4142135623730951},"25":{"tf":1.0},"35":{"tf":2.0}}}},"u":{"*":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"39":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.7320508075688772}}}}}}},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"54":{"tf":1.0}}}}},"u":{".":{"a":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"2":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"m":{"df":10,"docs":{"27":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"60":{"tf":1.0},"63":{"tf":1.0},"8":{"tf":1.0}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"41":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.0}}}}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}}}}}},"n":{"a":{"b":{"df":0,"docs":{},"h":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"36":{"tf":1.0},"9":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"d":{"df":40,"docs":{"1":{"tf":1.0},"10":{"tf":1.7320508075688772},"11":{"tf":1.4142135623730951},"12":{"tf":1.4142135623730951},"13":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"2":{"tf":1.0},"22":{"tf":1.4142135623730951},"24":{"tf":1.0},"25":{"tf":1.4142135623730951},"29":{"tf":1.0},"3":{"tf":1.0},"36":{"tf":1.7320508075688772},"37":{"tf":1.0},"38":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"40":{"tf":1.7320508075688772},"41":{"tf":2.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":2.0},"47":{"tf":1.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"50":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":2.6457513110645907},"54":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":1.4142135623730951},"57":{"tf":2.0},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"6":{"tf":1.0},"60":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}}}},"ü":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":4,"docs":{"10":{"tf":1.0},"22":{"tf":1.0},"37":{"tf":1.0},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"38":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}}}}}}},"i":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"36":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{},"x":{"df":1,"docs":{"27":{"tf":1.0}}}},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.0}}}}}}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"n":{"df":0,"docs":{},"ö":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"41":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"49":{"tf":1.0},"58":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"1":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":11,"docs":{"22":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":2.0},"31":{"tf":1.7320508075688772},"40":{"tf":1.0},"52":{"tf":2.0},"53":{"tf":3.0},"55":{"tf":1.7320508075688772},"56":{"tf":2.23606797749979},"57":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"21":{"tf":1.0},"25":{"tf":1.0},"40":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.0}}}}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"p":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"df":0,"docs":{}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"31":{"tf":1.0},"56":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"49":{"tf":1.0},"54":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"df":3,"docs":{"13":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.0}}}}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"29":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"z":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}}}}}}}}},"ü":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":1,"docs":{"17":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{">":{"\\":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"\\":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"\\":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"\\":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"43":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"w":{"df":1,"docs":{"46":{"tf":1.0}}}}},"v":{"0":{".":{"1":{"7":{".":{"0":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"8":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":1,"docs":{"82":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"20":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":1,"docs":{"44":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"r":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}},"t":{"df":1,"docs":{"58":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"38":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"46":{"tf":1.0},"53":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"f":{"a":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"46":{"tf":1.0},"55":{"tf":1.0}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":1,"docs":{"26":{"tf":1.0}}}}}},"ü":{"df":0,"docs":{},"g":{"b":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"13":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":4,"docs":{"4":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"63":{"tf":1.0}}}}}}}},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"31":{"tf":1.0}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"50":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"11":{"tf":1.4142135623730951},"12":{"tf":1.7320508075688772},"34":{"tf":1.0}}}}}}},"df":0,"docs":{}},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"p":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}},"t":{"df":1,"docs":{"60":{"tf":1.0}}}}}}},"ü":{"df":0,"docs":{},"r":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"55":{"tf":1.0}}}}}}}},"l":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"41":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"14":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"44":{"tf":1.0},"5":{"tf":1.4142135623730951}}}}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}}}}},"t":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}},"r":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"31":{"tf":1.0},"4":{"tf":1.0}}},"t":{"df":8,"docs":{"1":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"36":{"tf":1.0},"46":{"tf":1.0},"53":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"30":{"tf":1.0},"59":{"tf":1.0},"62":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.0}}}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":4,"docs":{"43":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"ä":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"26":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":5,"docs":{"40":{"tf":1.0},"41":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.0},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"m":{"df":3,"docs":{"14":{"tf":1.0},"36":{"tf":1.0},"54":{"tf":1.0}}},"n":{"df":23,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"30":{"tf":1.0},"31":{"tf":1.7320508075688772},"38":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":2.0},"48":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772},"6":{"tf":1.0},"60":{"tf":1.7320508075688772},"61":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"r":{"df":5,"docs":{"26":{"tf":1.0},"36":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"63":{"tf":1.0}}}}}}}}}},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"47":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"27":{"tf":1.0}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"33":{"tf":1.0},"34":{"tf":1.0},"38":{"tf":1.0}}}}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":1,"docs":{"36":{"tf":1.0}}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}}},"w":{"a":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":1,"docs":{"57":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"57":{"tf":1.0}}}}}},"c":{"df":2,"docs":{"27":{"tf":1.4142135623730951},"46":{"tf":1.7320508075688772}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"41":{"tf":1.0},"45":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"27":{"tf":1.0},"4":{"tf":1.0},"46":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"11":{"tf":1.0},"46":{"tf":1.7320508075688772},"54":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.4142135623730951}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}},"l":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"13":{"tf":1.0},"44":{"tf":1.0}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"41":{"tf":1.0},"58":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"34":{"tf":1.0}}}}}}}},"n":{"df":13,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.7320508075688772},"57":{"tf":1.0},"58":{"tf":1.7320508075688772},"60":{"tf":1.0}}}},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":44,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"11":{"tf":1.7320508075688772},"12":{"tf":1.4142135623730951},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"2":{"tf":1.0},"22":{"tf":1.7320508075688772},"24":{"tf":1.7320508075688772},"25":{"tf":1.4142135623730951},"26":{"tf":1.7320508075688772},"27":{"tf":1.7320508075688772},"29":{"tf":1.0},"3":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":2.23606797749979},"32":{"tf":1.0},"33":{"tf":1.7320508075688772},"34":{"tf":1.0},"36":{"tf":2.0},"37":{"tf":1.0},"38":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"40":{"tf":1.7320508075688772},"41":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.7320508075688772},"49":{"tf":1.7320508075688772},"5":{"tf":1.4142135623730951},"50":{"tf":1.7320508075688772},"51":{"tf":1.7320508075688772},"52":{"tf":1.0},"53":{"tf":1.7320508075688772},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":3.0},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"61":{"tf":1.0},"62":{"tf":1.4142135623730951},"7":{"tf":1.7320508075688772},"9":{"tf":1.0}}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"50":{"tf":1.0}}}}}}},"t":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"36":{"tf":1.0}}}}}}}}}}}}}},"df":11,"docs":{"11":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":2.0},"54":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"n":{"df":2,"docs":{"31":{"tf":1.0},"53":{"tf":1.0}}}}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"2":{"tf":1.0}}}}},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"56":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"46":{"tf":1.0},"49":{"tf":1.0},"7":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"b":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"29":{"tf":1.4142135623730951},"56":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}}}},"df":15,"docs":{"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"31":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"5":{"tf":1.0},"50":{"tf":2.0},"51":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0}}},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":8,"docs":{"1":{"tf":1.0},"4":{"tf":2.23606797749979},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.7320508075688772},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"47":{"tf":1.0}}}}},"df":0,"docs":{}},"r":{"d":{"df":21,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.7320508075688772},"20":{"tf":1.0},"24":{"tf":1.0},"29":{"tf":1.4142135623730951},"31":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"38":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.7320508075688772},"48":{"tf":1.0},"5":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"df":6,"docs":{"47":{"tf":1.0},"48":{"tf":2.0},"49":{"tf":1.4142135623730951},"58":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":2.0}},"k":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"40":{"tf":1.0},"43":{"tf":1.0},"49":{"tf":1.0}}}}}}},"o":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":2,"docs":{"38":{"tf":1.0},"44":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"61":{"tf":1.4142135623730951}}}}}},"r":{"d":{"df":1,"docs":{"46":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"s":{"df":1,"docs":{"73":{"tf":1.0}}},"u":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"4":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"56":{"tf":1.0},"61":{"tf":1.0}}}}},"df":0,"docs":{}}},"ä":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}}},"ü":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}}}},"x":{"8":{"6":{"_":{"6":{"4":{"df":1,"docs":{"4":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"26":{"tf":1.4142135623730951}}}}},"df":2,"docs":{"26":{"tf":1.0},"47":{"tf":1.4142135623730951}},"l":{"a":{"b":{"(":{"\"":{"df":0,"docs":{},"h":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}}}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"62":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":1,"docs":{"47":{"tf":1.4142135623730951}}}},"y":{"df":2,"docs":{"26":{"tf":1.4142135623730951},"62":{"tf":1.0}},"l":{"a":{"b":{"(":{"\"":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"z":{".":{"b":{"df":3,"docs":{"46":{"tf":1.4142135623730951},"58":{"tf":1.0},"60":{"tf":1.0}}},"df":0,"docs":{}},"df":9,"docs":{"46":{"tf":1.4142135623730951},"48":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.4142135623730951},"75":{"tf":1.4142135623730951},"94":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"31":{"tf":1.0}}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":1,"docs":{"62":{"tf":1.0}}}},"l":{"df":5,"docs":{"24":{"tf":1.0},"26":{"tf":1.0},"44":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":4,"docs":{"37":{"tf":1.0},"38":{"tf":1.7320508075688772},"46":{"tf":1.0},"56":{"tf":1.0}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"27":{"tf":1.0}}}}}}}}},"t":{"df":1,"docs":{"26":{"tf":1.0}}}}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"/":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"p":{"df":1,"docs":{"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"h":{"df":3,"docs":{"13":{"tf":1.0},"20":{"tf":1.4142135623730951},"44":{"tf":1.0}},"r":{"c":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}}}},"u":{"df":21,"docs":{"11":{"tf":1.0},"14":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.4142135623730951},"38":{"tf":1.7320508075688772},"40":{"tf":1.0},"42":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":2.0},"54":{"tf":2.0},"55":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":1.7320508075688772},"6":{"tf":1.0},"62":{"tf":1.0},"7":{"tf":1.7320508075688772}},"f":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"45":{"tf":1.0}}}}}}}},"m":{"df":7,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"63":{"tf":1.0}}},"n":{"df":0,"docs":{},"ä":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"60":{"tf":1.0},"61":{"tf":1.0}}}}}},"df":0,"docs":{}}},"r":{"df":8,"docs":{"13":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"55":{"tf":1.4142135623730951},"59":{"tf":1.0},"63":{"tf":1.0}}},"s":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"58":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0}},"f":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"22":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"7":{"tf":1.0}}}}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"w":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":7,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"30":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}},"t":{"df":2,"docs":{"10":{"tf":1.0},"11":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"ä":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"46":{"tf":1.0}}}}}}}}},"breadcrumbs":{"root":{"0":{".":{"1":{"0":{".":{"0":{"df":2,"docs":{"2":{"tf":1.0},"3":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{".":{"0":{"df":2,"docs":{"3":{"tf":1.4142135623730951},"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"2":{"@":{".":{"0":{"df":5,"docs":{"11":{"tf":1.4142135623730951},"36":{"tf":1.0},"49":{"tf":1.4142135623730951},"53":{"tf":1.0},"56":{"tf":1.4142135623730951}}},"9":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"{":{"0":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}},"df":3,"docs":{"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0}}},"3":{"@":{".":{"0":{",":{"0":{"4":{"1":{"a":{"/":{"*":{".":{"9":{"df":1,"docs":{"60":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"7":{"3":{"2":{"6":{"5":{"0":{".":{"d":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"22":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"76":{"tf":1.0}}},"1":{"0":{"0":{".":{"a":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"@":{".":{"a":{"df":4,"docs":{"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"29":{"tf":1.0}}},"2":{"a":{".":{"a":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"/":{"0":{"0":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"3":{"a":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}},"4":{"a":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"51":{"tf":1.0}}},"2":{"1":{"a":{"df":0,"docs":{},"{":{"a":{",":{"df":0,"docs":{},"h":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"3":{"a":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}},"4":{"a":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}},"8":{"a":{".":{"9":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":1.0}},"{":{"(":{"9":{",":{"d":{",":{"a":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"9":{"a":{".":{"9":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"[":{"8":{"9":{"]":{"a":{".":{"9":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"26":{"tf":1.4142135623730951}}},"3":{"df":1,"docs":{"51":{"tf":1.0}}},"4":{"0":{"0":{"1":{"3":{"0":{"7":{"3":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"1":{"8":{"8":{"2":{"7":{",":{"2":{"9":{"3":{"5":{"9":{"df":1,"docs":{"31":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"8":{"8":{"5":{"9":{"5":{",":{"1":{"9":{"6":{"4":{"df":1,"docs":{"31":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"0":{"5":{"5":{"0":{"3":{",":{"4":{"1":{"1":{"8":{"df":1,"docs":{"31":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"0":{"9":{"2":{"6":{"5":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"6":{"9":{"2":{"5":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"8":{"8":{"1":{"8":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"1":{"9":{"6":{"3":{"df":0,"docs":{},"x":{",":{"2":{"4":{"2":{"0":{"df":1,"docs":{"31":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"1":{"3":{"2":{"9":{"2":{"0":{",":{"2":{"8":{"6":{"1":{"df":1,"docs":{"31":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"4":{"5":{"1":{"1":{"3":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"5":{"3":{"8":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"7":{"9":{"6":{"3":{"5":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"/":{"*":{".":{"9":{"df":1,"docs":{"52":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"52":{"tf":1.0},"60":{"tf":1.0}}},"df":0,"docs":{}},"4":{"df":0,"docs":{},"h":{"df":1,"docs":{"31":{"tf":1.4142135623730951}}}},"5":{"df":0,"docs":{},"e":{".":{"[":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"55":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"55":{"tf":1.0}}},"f":{"df":1,"docs":{"55":{"tf":1.0}}}},"df":1,"docs":{"55":{"tf":1.0}}},"h":{"df":1,"docs":{"27":{"tf":1.0}}}},"7":{"a":{"/":{"0":{"1":{"df":1,"docs":{"51":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"[":{"1":{"2":{"]":{"3":{"[":{"a":{"b":{"]":{".":{"[":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{"df":0,"docs":{},"z":{"df":1,"docs":{"55":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"[":{"3":{"4":{"]":{"a":{"df":1,"docs":{"54":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":6,"docs":{"50":{"tf":1.0},"70":{"tf":1.0},"75":{"tf":2.449489742783178},"82":{"tf":1.0},"92":{"tf":1.0},"94":{"tf":1.0}}},"1":{".":{"0":{"0":{"0":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"8":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"x":{"8":{"6":{"_":{"6":{"4":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"m":{"df":1,"docs":{"3":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"0":{".":{"7":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"0":{"0":{"0":{"0":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"9":{"1":{"6":{"0":{"1":{"9":{".":{"d":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"22":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"49":{"tf":1.0},"55":{"tf":2.23606797749979}}},"3":{"df":1,"docs":{"61":{"tf":1.0}}},"df":2,"docs":{"61":{"tf":1.4142135623730951},"62":{"tf":1.0}}},"1":{"8":{"6":{"3":{"6":{"4":{"0":{"5":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"2":{"3":{"2":{"0":{"2":{"2":{".":{"d":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"22":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"2":{"df":1,"docs":{"22":{"tf":1.0}}},"df":0,"docs":{}},"4":{":":{"2":{"4":{"df":1,"docs":{"47":{"tf":1.0}}},"5":{"df":1,"docs":{"47":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"47":{"tf":1.0}}},"7":{"2":{"3":{"5":{"1":{"2":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"7":{"2":{"df":1,"docs":{"47":{"tf":1.0}}},"df":0,"docs":{}},":":{"3":{"0":{"df":1,"docs":{"47":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},":":{"df":0,"docs":{},"n":{"df":1,"docs":{"62":{"tf":1.0}}}},"_":{"a":{"df":0,"docs":{},"m":{"d":{"6":{"4":{".":{"d":{"df":0,"docs":{},"e":{"b":{"df":1,"docs":{"2":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":8,"docs":{"11":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"54":{"tf":1.4142135623730951},"62":{"tf":1.0}}},"2":{",":{"4":{"df":0,"docs":{},"k":{"df":1,"docs":{"47":{"tf":1.0}}}},"df":0,"docs":{}},".":{"1":{"1":{"df":1,"docs":{"4":{"tf":1.0}}},"7":{"df":2,"docs":{"3":{"tf":1.0},"4":{"tf":1.0}}},"df":0,"docs":{}},"6":{".":{"3":{"2":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"7":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"2":{"2":{"df":1,"docs":{"26":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{",":{"7":{",":{"2":{"4":{"7":{",":{"5":{"4":{"9":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"0":{"2":{".":{"2":{"0":{"2":{"2":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{",":{"9":{",":{"3":{"4":{"7":{",":{"1":{"0":{"2":{"2":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"0":{"2":{".":{"2":{"0":{"2":{"2":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"5":{"df":1,"docs":{"61":{"tf":1.0}}},"7":{"df":2,"docs":{"23":{"tf":1.0},"25":{"tf":1.0}}},"df":0,"docs":{}},"df":4,"docs":{"34":{"tf":1.0},"35":{"tf":1.0},"61":{"tf":2.0},"75":{"tf":1.4142135623730951}}},"3":{"0":{"0":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}},"2":{"df":1,"docs":{"4":{"tf":1.0}}},"3":{"2":{"df":1,"docs":{"22":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"22":{"tf":1.0},"47":{"tf":1.0},"61":{"tf":1.7320508075688772}}},"4":{"df":2,"docs":{"56":{"tf":1.7320508075688772},"61":{"tf":1.0}}},"5":{"4":{"9":{"df":2,"docs":{"23":{"tf":1.0},"25":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"32":{"tf":1.0},"61":{"tf":1.0}}},"6":{"4":{"df":1,"docs":{"4":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"7":{",":{"2":{"4":{"7":{",":{"5":{"4":{"9":{"df":3,"docs":{"23":{"tf":1.4142135623730951},"24":{"tf":1.7320508075688772},"26":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"9":{"2":{"2":{"9":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"df":1,"docs":{"47":{"tf":1.0}}},"df":6,"docs":{"23":{"tf":1.0},"25":{"tf":1.0},"27":{"tf":1.4142135623730951},"3":{"tf":1.0},"4":{"tf":1.4142135623730951},"46":{"tf":1.0}}},"9":{",":{"3":{"4":{"7":{",":{"1":{"0":{"2":{"2":{"df":1,"docs":{"26":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"5":{"df":0,"docs":{},"k":{"df":1,"docs":{"47":{"tf":1.0}}}},"df":0,"docs":{}},"6":{"b":{"df":1,"docs":{"47":{"tf":1.0}}},"df":0,"docs":{}},"]":{"df":0,"docs":{},"{":{"2":{",":{"3":{"df":1,"docs":{"92":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":7,"docs":{"31":{"tf":1.0},"47":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951},"70":{"tf":1.0},"75":{"tf":2.0},"82":{"tf":1.0},"94":{"tf":1.0}}},"a":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"30":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"b":{"c":{"df":1,"docs":{"53":{"tf":1.7320508075688772}}},"df":2,"docs":{"11":{"tf":1.0},"43":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"27":{"tf":1.0},"38":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0},"62":{"tf":1.0}}}},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"60":{"tf":1.0}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":2,"docs":{"44":{"tf":1.0},"48":{"tf":1.0}}}}}}}},"h":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"26":{"tf":1.0}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"41":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}}}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"49":{"tf":1.0}}}}}}}},"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"54":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951}}}},"t":{"df":1,"docs":{"55":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":3,"docs":{"26":{"tf":1.0},"49":{"tf":1.0},"5":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":5,"docs":{"44":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"5":{"tf":1.0}}}}}}}}}},"l":{"df":9,"docs":{"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"33":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":1.0},"9":{"tf":1.7320508075688772}},"l":{"df":10,"docs":{"11":{"tf":1.4142135623730951},"29":{"tf":1.0},"31":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0},"62":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"55":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0}}},"r":{"df":3,"docs":{"28":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0}}}},"o":{"df":0,"docs":{},"w":{"df":3,"docs":{"70":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.0}}}}},"t":{"df":1,"docs":{"46":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}}}},"df":1,"docs":{"27":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"r":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"46":{"tf":1.0},"48":{"tf":1.0},"62":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"23":{"tf":1.0},"30":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"67":{"tf":1.7320508075688772},"81":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"f":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"39":{"tf":1.4142135623730951}}}}}}},"ü":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"50":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}}},"g":{"a":{"b":{"df":3,"docs":{"30":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"44":{"tf":1.0},"48":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"30":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}}}}}},"df":0,"docs":{},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":2,"docs":{"52":{"tf":1.0},"56":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}}}},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}}}}}}}}},"df":0,"docs":{}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":3,"docs":{"33":{"tf":1.0},"38":{"tf":1.0},"43":{"tf":1.0}}}}}}}},"i":{"b":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"31":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"ß":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"10":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"13":{"tf":1.0}}}}}}}}},"n":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"26":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"z":{"a":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":9,"docs":{"21":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"38":{"tf":1.4142135623730951},"46":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"12":{"tf":1.7320508075688772},"24":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"l":{"df":2,"docs":{"4":{"tf":1.0},"42":{"tf":1.0}}}}},"r":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"40":{"tf":1.0},"58":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"47":{"tf":1.0}}},"t":{"df":1,"docs":{"57":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"41":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}}},"v":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0}}}}}}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"(":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"c":{"(":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"46":{"tf":1.0}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":19,"docs":{"10":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.4142135623730951},"33":{"tf":1.0},"45":{"tf":1.7320508075688772},"46":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"5":{"tf":1.4142135623730951},"51":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.4142135623730951},"62":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":17,"docs":{"10":{"tf":2.23606797749979},"25":{"tf":1.0},"29":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"5":{"tf":1.7320508075688772},"50":{"tf":1.0},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"62":{"tf":1.0},"8":{"tf":1.0}},"f":{"df":12,"docs":{"1":{"tf":1.0},"12":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"31":{"tf":1.7320508075688772},"32":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"57":{"tf":2.23606797749979}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"20":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":2,"docs":{"24":{"tf":1.0},"26":{"tf":2.0}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"34":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"s":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"k":{"df":4,"docs":{"31":{"tf":1.0},"53":{"tf":1.7320508075688772},"54":{"tf":1.0},"55":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"ü":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"50":{"tf":1.7320508075688772},"53":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"59":{"tf":1.0},"63":{"tf":1.4142135623730951}}}}}}}},"g":{"a":{"b":{"df":13,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":2.0},"23":{"tf":2.0},"24":{"tf":1.7320508075688772},"25":{"tf":1.4142135623730951},"29":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.7320508075688772},"36":{"tf":1.0},"46":{"tf":2.8284271247461903},"48":{"tf":1.4142135623730951},"56":{"tf":1.0},"9":{"tf":1.7320508075688772}},"e":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":2,"docs":{"12":{"tf":1.0},"9":{"tf":1.0}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"49":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":1,"docs":{"58":{"tf":1.0}}},"n":{"df":2,"docs":{"41":{"tf":1.0},"56":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"48":{"tf":1.0},"49":{"tf":1.0},"61":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.0}}}}}}},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":7,"docs":{"22":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"46":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"56":{"tf":1.0},"60":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.0}}}}}}},"ä":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"45":{"tf":1.0}}}}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"s":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"23":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"ß":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"8":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"26":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"12":{"tf":1.0}}}}}}}}},"z":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"63":{"tf":1.0}}}}}}}},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"48":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"t":{"df":1,"docs":{"56":{"tf":1.7320508075688772}},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"60":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"r":{"*":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":1,"docs":{"56":{"tf":1.7320508075688772}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"13":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}},"v":{"df":0,"docs":{},"g":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":3,"docs":{"13":{"tf":1.0},"15":{"tf":1.7320508075688772},"16":{"tf":1.7320508075688772}}},"i":{"c":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}}}},"df":8,"docs":{"31":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"48":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"57":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":9,"docs":{"12":{"tf":1.0},"14":{"tf":1.0},"26":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"46":{"tf":3.0},"48":{"tf":1.0},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"27":{"tf":1.0},"5":{"tf":1.4142135623730951},"54":{"tf":1.4142135623730951},"55":{"tf":1.0}}}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":20,"docs":{"39":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"2":{"tf":1.0},"3":{"tf":1.0}}},"df":1,"docs":{"48":{"tf":1.0}}}},"t":{"df":2,"docs":{"31":{"tf":1.0},"53":{"tf":1.4142135623730951}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}}}},"i":{"d":{"df":1,"docs":{"55":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}}},"df":5,"docs":{"24":{"tf":1.0},"31":{"tf":1.0},"38":{"tf":1.4142135623730951},"46":{"tf":1.0},"56":{"tf":1.0}},"m":{"df":1,"docs":{"12":{"tf":1.0}}},"n":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":12,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"22":{"tf":1.0},"29":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":1.0},"53":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.4142135623730951},"7":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":2,"docs":{"59":{"tf":1.0},"61":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"44":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"44":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}},"n":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":2,"docs":{"44":{"tf":1.0},"47":{"tf":1.0}}}}},"ö":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":3,"docs":{"5":{"tf":1.4142135623730951},"53":{"tf":1.0},"56":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}}}}}}},"r":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":7,"docs":{"26":{"tf":1.0},"46":{"tf":1.4142135623730951},"47":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"29":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"31":{"tf":1.0}}}}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":6,"docs":{"1":{"tf":1.0},"12":{"tf":1.4142135623730951},"2":{"tf":1.0},"3":{"tf":1.4142135623730951},"4":{"tf":1.0},"45":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"47":{"tf":1.0}}}}}}}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"12":{"tf":1.4142135623730951},"24":{"tf":1.0},"49":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"38":{"tf":1.0},"8":{"tf":1.4142135623730951}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"22":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}}}}}}}}}}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":6,"docs":{"14":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"27":{"tf":1.0},"29":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"31":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"41":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}}}},"df":0,"docs":{}}},"t":{"df":2,"docs":{"50":{"tf":1.0},"7":{"tf":1.0}}}},"n":{"df":1,"docs":{"49":{"tf":1.0}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0}}}},"t":{"df":2,"docs":{"31":{"tf":1.4142135623730951},"58":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":4,"docs":{"31":{"tf":1.0},"49":{"tf":1.0},"53":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"62":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":3,"docs":{"1":{"tf":1.0},"4":{"tf":1.4142135623730951},"45":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"20":{"tf":1.0}}}}}},"i":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"40":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}},"df":2,"docs":{"40":{"tf":1.0},"62":{"tf":1.0}},"l":{"d":{"df":1,"docs":{"11":{"tf":1.0}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"a":{"b":{"df":1,"docs":{"46":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":2,"docs":{"46":{"tf":1.0},"48":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"4":{"tf":2.0},"5":{"tf":1.0}}}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"62":{"tf":1.0}}}}},"df":0,"docs":{}}}},"t":{"df":1,"docs":{"4":{"tf":2.0}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}},"r":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"44":{"tf":1.0},"46":{"tf":1.0}}}}}}}}},"k":{"df":1,"docs":{"57":{"tf":1.0}}}},"df":0,"docs":{}},"ö":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"89":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"89":{"tf":1.0}}}}}},"df":0,"docs":{}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"r":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"73":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"u":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"40":{"tf":1.0}}}},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"p":{"df":1,"docs":{"54":{"tf":1.0}},"w":{"df":2,"docs":{"10":{"tf":1.0},"31":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"w":{"df":14,"docs":{"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"38":{"tf":1.0},"46":{"tf":1.0},"9":{"tf":1.0}}}}},"c":{"(":{"0":{",":{"1":{"df":1,"docs":{"62":{"tf":1.0}}},"2":{",":{"4":{",":{"6":{",":{"8":{",":{"1":{"0":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},":":{"\\":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"\\":{"<":{"df":0,"docs":{},"i":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"r":{"d":{"_":{"d":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"70":{"tf":1.4142135623730951},"82":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"/":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}}}},"df":0,"docs":{}},"df":1,"docs":{"5":{"tf":2.449489742783178}}}}},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"31":{"tf":1.0}}}},"t":{"df":10,"docs":{"10":{"tf":2.0},"11":{"tf":1.7320508075688772},"12":{"tf":2.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"6":{"tf":2.0},"7":{"tf":2.23606797749979},"8":{"tf":1.7320508075688772},"9":{"tf":2.0}}}},"d":{"df":2,"docs":{"47":{"tf":1.0},"5":{"tf":1.0}}},"df":2,"docs":{"3":{"tf":1.0},"4":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"3":{"tf":2.0}}}}}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"14":{"tf":1.0}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":4,"docs":{"48":{"tf":1.0},"59":{"tf":1.0},"94":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"f":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"60":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"84":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"p":{"df":4,"docs":{"70":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.0},"88":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":8,"docs":{"13":{"tf":2.0},"14":{"tf":1.0},"15":{"tf":1.4142135623730951},"16":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"20":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{"df":1,"docs":{"15":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"67":{"tf":1.4142135623730951},"81":{"tf":1.4142135623730951}}}}}}}},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"18":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"11":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{".":{")":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"(":{".":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"62":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"v":{"df":2,"docs":{"24":{"tf":2.0},"26":{"tf":2.8284271247461903}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"61":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":8,"docs":{"21":{"tf":2.0},"22":{"tf":1.7320508075688772},"23":{"tf":2.0},"24":{"tf":1.7320508075688772},"25":{"tf":2.0},"26":{"tf":2.23606797749979},"27":{"tf":1.7320508075688772},"46":{"tf":1.4142135623730951}}}}}},"p":{"df":0,"docs":{},"u":{"df":1,"docs":{"11":{"tf":1.0}}}},"s":{"df":0,"docs":{},"v":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"df":0,"docs":{},"v":{"df":1,"docs":{"23":{"tf":1.4142135623730951}}}}}},"df":8,"docs":{"23":{"tf":1.7320508075688772},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"29":{"tf":1.0},"40":{"tf":1.0},"56":{"tf":2.23606797749979},"60":{"tf":1.0}}}}},"d":{"\"":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"26":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},".":{"df":0,"docs":{},"h":{"df":2,"docs":{"34":{"tf":1.0},"60":{"tf":1.0}}}},"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":32,"docs":{"1":{"tf":1.0},"10":{"tf":2.0},"11":{"tf":1.7320508075688772},"12":{"tf":2.0},"13":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"29":{"tf":2.0},"31":{"tf":1.4142135623730951},"32":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.7320508075688772},"41":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"46":{"tf":2.23606797749979},"47":{"tf":2.0},"49":{"tf":1.4142135623730951},"5":{"tf":2.0},"50":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"56":{"tf":1.0},"59":{"tf":1.4142135623730951},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"62":{"tf":1.0},"63":{"tf":1.0},"7":{"tf":2.0},"8":{"tf":1.0},"9":{"tf":1.0}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"49":{"tf":1.0},"56":{"tf":1.0}}}}},"n":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":11,"docs":{"10":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"31":{"tf":1.0},"33":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"29":{"tf":1.0},"62":{"tf":1.0}}}}}}}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"df":15,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"34":{"tf":1.0},"38":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"62":{"tf":1.0},"8":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{",":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"s":{",":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"s":{",":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"26":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":2,"docs":{"26":{"tf":1.4142135623730951},"60":{"tf":1.0}},"i":{"df":17,"docs":{"10":{"tf":2.0},"11":{"tf":1.7320508075688772},"12":{"tf":2.0},"24":{"tf":2.0},"27":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.7320508075688772},"43":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":2.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"56":{"tf":1.7320508075688772},"6":{"tf":1.0},"60":{"tf":1.7320508075688772},"7":{"tf":1.7320508075688772},"9":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"9":{"tf":1.0}}}}}},"df":11,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"22":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"49":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"10":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":1,"docs":{"7":{"tf":1.0}}}},"n":{"a":{"b":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"59":{"tf":1.0},"60":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"z":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"g":{"df":1,"docs":{"40":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"58":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":3,"docs":{"56":{"tf":1.0},"59":{"tf":1.7320508075688772},"61":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"58":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"ä":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":8,"docs":{"36":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.7320508075688772},"46":{"tf":1.0},"48":{"tf":1.7320508075688772},"49":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":1.0}},"s":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":9,"docs":{"29":{"tf":1.0},"31":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"8":{"tf":1.0}},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"ä":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":14,"docs":{"10":{"tf":2.0},"11":{"tf":1.0},"22":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"29":{"tf":1.0},"38":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":2.0}},"e":{"df":0,"docs":{},"n":{"df":10,"docs":{"10":{"tf":1.0},"12":{"tf":1.4142135623730951},"21":{"tf":1.0},"25":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":1.0},"8":{"tf":1.0}}}}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}}}}}}}}}}},"df":0,"docs":{}}}}}}},"u":{"df":0,"docs":{},"m":{"df":2,"docs":{"26":{"tf":1.0},"49":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"47":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"8":{"tf":1.0}}}}},"z":{"df":0,"docs":{},"u":{"df":4,"docs":{"29":{"tf":1.0},"46":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0}}}}},"d":{"c":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"26":{"tf":1.4142135623730951}},"e":{"b":{"df":1,"docs":{"2":{"tf":1.0}},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"df":20,"docs":{"11":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"21":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"31":{"tf":1.0},"40":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":1.0},"46":{"tf":2.0},"5":{"tf":1.4142135623730951},"50":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"7":{"tf":1.0}},"k":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"37":{"tf":1.0},"38":{"tf":1.0}}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.0}}}}}}}}}}}}},"m":{"df":19,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":2.0},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"24":{"tf":1.0},"31":{"tf":1.4142135623730951},"36":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"5":{"tf":1.0},"50":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"9":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}}}}}},"n":{"df":20,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"25":{"tf":1.4142135623730951},"31":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"38":{"tf":1.0},"41":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"46":{"tf":1.7320508075688772},"48":{"tf":1.4142135623730951},"49":{"tf":1.7320508075688772},"5":{"tf":2.0},"50":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":2.0},"57":{"tf":1.4142135623730951},"58":{"tf":1.0},"7":{"tf":1.0}}},"r":{"df":42,"docs":{"10":{"tf":2.6457513110645907},"11":{"tf":2.449489742783178},"12":{"tf":2.0},"14":{"tf":1.4142135623730951},"2":{"tf":1.0},"20":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":2.0},"29":{"tf":1.4142135623730951},"3":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951},"31":{"tf":2.23606797749979},"32":{"tf":1.7320508075688772},"33":{"tf":2.0},"34":{"tf":2.23606797749979},"35":{"tf":1.0},"36":{"tf":2.0},"38":{"tf":2.23606797749979},"4":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":2.23606797749979},"46":{"tf":2.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"5":{"tf":1.4142135623730951},"50":{"tf":1.7320508075688772},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.4142135623730951},"54":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"56":{"tf":2.23606797749979},"6":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"61":{"tf":1.0},"62":{"tf":1.0},"7":{"tf":1.4142135623730951},"8":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"22":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"b":{"df":4,"docs":{"45":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"41":{"tf":1.0},"45":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"45":{"tf":1.0},"55":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"v":{"=":{"\"":{"df":0,"docs":{},"j":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":13,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.4142135623730951},"9":{"tf":1.0}},"e":{"df":50,"docs":{"10":{"tf":2.8284271247461903},"11":{"tf":1.7320508075688772},"12":{"tf":2.23606797749979},"13":{"tf":1.0},"14":{"tf":2.449489742783178},"2":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.7320508075688772},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":2.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":2.449489742783178},"3":{"tf":1.4142135623730951},"30":{"tf":2.0},"31":{"tf":3.3166247903554},"32":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"34":{"tf":1.7320508075688772},"35":{"tf":1.0},"36":{"tf":2.8284271247461903},"37":{"tf":1.0},"38":{"tf":1.7320508075688772},"4":{"tf":2.449489742783178},"40":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"46":{"tf":4.0},"48":{"tf":2.8284271247461903},"49":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":2.449489742783178},"54":{"tf":1.4142135623730951},"55":{"tf":2.0},"56":{"tf":4.123105625617661},"57":{"tf":1.7320508075688772},"58":{"tf":1.7320508075688772},"6":{"tf":1.0},"60":{"tf":2.0},"61":{"tf":2.0},"62":{"tf":1.4142135623730951},"63":{"tf":1.0},"7":{"tf":1.4142135623730951},"8":{"tf":1.0},"9":{"tf":1.4142135623730951}},"s":{"df":18,"docs":{"1":{"tf":1.0},"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"2":{"tf":1.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"3":{"tf":1.0},"38":{"tf":1.4142135623730951},"40":{"tf":1.0},"41":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.4142135623730951},"6":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"l":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":0,"docs":{}},"m":{"df":3,"docs":{"56":{"tf":1.4142135623730951},"59":{"tf":1.0},"8":{"tf":1.0}}},"r":{"df":2,"docs":{"46":{"tf":1.4142135623730951},"58":{"tf":1.0}}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"0":{"df":1,"docs":{"75":{"tf":1.4142135623730951}}},"1":{"df":1,"docs":{"75":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"75":{"tf":1.4142135623730951}}},"3":{"df":1,"docs":{"75":{"tf":1.4142135623730951}}},"df":1,"docs":{"92":{"tf":1.4142135623730951}}}}},"r":{"df":2,"docs":{"46":{"tf":1.4142135623730951},"47":{"tf":1.0}},"e":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":7,"docs":{"10":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"51":{"tf":1.0},"6":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"2":{"tf":1.0},"3":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"27":{"tf":1.0},"30":{"tf":1.0},"59":{"tf":1.0}}}}}}}},"l":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"73":{"tf":1.4142135623730951}}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"52":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"48":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"73":{"tf":1.4142135623730951}}}}}}},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":5,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0},"63":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"59":{"tf":1.0}}},"k":{"df":0,"docs":{},"g":{"df":1,"docs":{"2":{"tf":1.0}}}},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"r":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":2,"docs":{"22":{"tf":1.0},"34":{"tf":1.0}}}},"u":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"x":{"df":0,"docs":{},"r":{"df":1,"docs":{"47":{"tf":1.4142135623730951}}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{".":{"d":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":3,"docs":{"36":{"tf":1.0},"38":{"tf":1.4142135623730951},"8":{"tf":1.4142135623730951}}}}},"df":2,"docs":{"27":{"tf":1.4142135623730951},"31":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"2":{"0":{"2":{"2":{"0":{"2":{"2":{"2":{".":{"d":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"26":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{".":{"d":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"26":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{".":{"d":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":1,"docs":{"49":{"tf":1.0}}}},"r":{"c":{"df":0,"docs":{},"h":{"df":7,"docs":{"29":{"tf":1.0},"31":{"tf":1.4142135623730951},"36":{"tf":1.0},"44":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}},"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"51":{"tf":1.0},"57":{"tf":1.0}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":2,"docs":{"17":{"tf":1.0},"26":{"tf":1.4142135623730951}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}},"df":1,"docs":{"55":{"tf":1.0}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"n":{"b":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"z":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"31":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}}},"df":37,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":2.449489742783178},"12":{"tf":1.4142135623730951},"13":{"tf":1.0},"14":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":2.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":2.0},"3":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":2.0},"33":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"40":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":2.8284271247461903},"48":{"tf":1.4142135623730951},"49":{"tf":1.7320508075688772},"5":{"tf":1.0},"53":{"tf":3.1622776601683795},"54":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":2.0},"57":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.4142135623730951},"60":{"tf":1.7320508075688772},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"7":{"tf":1.4142135623730951},"8":{"tf":1.0},"9":{"tf":2.0}},"e":{"df":0,"docs":{},"m":{"df":15,"docs":{"10":{"tf":1.0},"31":{"tf":1.4142135623730951},"42":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"50":{"tf":2.0},"52":{"tf":1.0},"53":{"tf":2.6457513110645907},"54":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"8":{"tf":1.0}}},"n":{"df":8,"docs":{"11":{"tf":1.0},"29":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":2.23606797749979},"48":{"tf":1.7320508075688772},"54":{"tf":1.7320508075688772},"56":{"tf":1.0},"61":{"tf":1.0}}},"r":{"df":8,"docs":{"10":{"tf":1.0},"30":{"tf":1.4142135623730951},"37":{"tf":1.0},"38":{"tf":1.0},"46":{"tf":1.0},"53":{"tf":1.4142135623730951},"56":{"tf":1.7320508075688772},"7":{"tf":1.4142135623730951}}}},"f":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"46":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"51":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"ü":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"0":{"tf":1.7320508075688772}}}}}}}}},"g":{"a":{"b":{"df":2,"docs":{"38":{"tf":1.0},"46":{"tf":1.0}},"e":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":2,"docs":{"36":{"tf":1.0},"9":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"b":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"22":{"tf":1.0}}}}}}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.0}}}}}}},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"32":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"31":{"tf":1.4142135623730951}}}}}}}}}},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"45":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"57":{"tf":1.4142135623730951},"62":{"tf":1.0}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"df":3,"docs":{"40":{"tf":1.4142135623730951},"56":{"tf":1.0},"62":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"25":{"tf":1.4142135623730951}}}}}}}}}}}}},"l":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"r":{"c":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":2,"docs":{"13":{"tf":1.0},"17":{"tf":1.7320508075688772}}}}}}},"m":{"a":{"df":1,"docs":{"31":{"tf":1.4142135623730951}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}},"s":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"38":{"tf":1.0},"53":{"tf":1.0}}}}}}}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":2,"docs":{"41":{"tf":1.0},"56":{"tf":1.0}}}}}}}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"n":{"d":{"df":1,"docs":{"12":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"53":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}},"df":0,"docs":{},"g":{",":{"3":{"4":{"7":{"1":{"7":{"1":{"df":2,"docs":{"29":{"tf":1.0},"30":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"2":{"9":{"2":{"4":{"1":{"df":2,"docs":{"32":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"d":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"d":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"9":{"tf":1.0}}}}},"df":1,"docs":{"10":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":2,"docs":{"29":{"tf":1.0},"53":{"tf":1.0}},"l":{"df":1,"docs":{"11":{"tf":1.0}}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}}}}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"13":{"tf":1.0},"4":{"tf":1.0},"49":{"tf":1.0},"53":{"tf":2.0},"56":{"tf":1.0},"8":{"tf":1.0}}}}}}},"df":0,"docs":{},"ä":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":2,"docs":{"45":{"tf":1.0},"56":{"tf":1.4142135623730951}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"t":{"df":2,"docs":{"60":{"tf":1.4142135623730951},"62":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"60":{"tf":1.4142135623730951},"61":{"tf":2.0},"62":{"tf":2.23606797749979}}}}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"31":{"tf":1.4142135623730951},"56":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"53":{"tf":2.0},"8":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"w":{"df":0,"docs":{},"e":{"d":{"df":4,"docs":{"25":{"tf":1.0},"46":{"tf":1.0},"54":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"z":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"5":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}}}},"v":{":":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"}":{"\\":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"\\":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"\\":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"1":{"df":1,"docs":{"19":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}},"df":0,"docs":{}}},"r":{"df":1,"docs":{"53":{"tf":1.4142135623730951}},"f":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"40":{"tf":1.0}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"22":{"tf":1.0},"23":{"tf":1.0},"25":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"9":{"tf":1.0}}}},"t":{"df":4,"docs":{"29":{"tf":1.0},"30":{"tf":1.0},"36":{"tf":1.0},"60":{"tf":1.0}}}}}},"ü":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"49":{"tf":1.0}}}}}}},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":5,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"49":{"tf":1.0},"56":{"tf":1.0},"7":{"tf":1.0}},"s":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":1,"docs":{"29":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":1,"docs":{"58":{"tf":1.0}}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"31":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":4,"docs":{"24":{"tf":1.0},"29":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0}}}}}}},"df":0,"docs":{}},"l":{"a":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"t":{"df":1,"docs":{"30":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"df":1,"docs":{"21":{"tf":1.0}}},"t":{"df":2,"docs":{"22":{"tf":1.0},"29":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"46":{"tf":1.0},"47":{"tf":1.0}}}},"t":{"df":5,"docs":{"12":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"43":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"t":{"df":3,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"56":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"49":{"tf":1.0},"57":{"tf":1.0}}}}}},"w":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}}}},"df":0,"docs":{},"ä":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"45":{"tf":1.0}}}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"60":{"tf":1.0},"61":{"tf":1.0}}}},"t":{"df":3,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"60":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}}}},"t":{"df":2,"docs":{"24":{"tf":1.0},"33":{"tf":1.0}}}}}}}},"s":{"df":18,"docs":{"11":{"tf":1.0},"13":{"tf":1.0},"27":{"tf":1.4142135623730951},"30":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.4142135623730951},"40":{"tf":1.0},"41":{"tf":1.7320508075688772},"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"53":{"tf":2.0},"54":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"61":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}},"t":{"c":{"df":2,"docs":{"46":{"tf":1.0},"48":{"tf":1.0}}},"df":0,"docs":{},"w":{"a":{"df":4,"docs":{"31":{"tf":1.0},"47":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"74":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"12":{"tf":1.0},"53":{"tf":1.0}}}},"t":{"df":2,"docs":{"12":{"tf":1.0},"53":{"tf":1.7320508075688772}}}}}}}}},"p":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"40":{"tf":1.0},"56":{"tf":1.0}}}}}}}}}},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"56":{"tf":1.0},"58":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"41":{"tf":1.0}}}}}}}},"f":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"31":{"tf":1.0}}},"s":{"df":1,"docs":{"59":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"45":{"tf":1.0}}}}}}}},"df":1,"docs":{"55":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"t":{"1":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"l":{"d":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"52":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":8,"docs":{"11":{"tf":1.0},"29":{"tf":1.4142135623730951},"50":{"tf":1.7320508075688772},"52":{"tf":1.4142135623730951},"53":{"tf":2.0},"54":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"56":{"tf":1.0}},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}},"df":0,"docs":{},"r":{"df":8,"docs":{"22":{"tf":1.0},"26":{"tf":1.0},"31":{"tf":2.6457513110645907},"40":{"tf":1.0},"51":{"tf":2.0},"54":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"57":{"tf":1.0}},"n":{"df":4,"docs":{"21":{"tf":1.0},"25":{"tf":1.0},"48":{"tf":1.0},"54":{"tf":1.0}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":4,"docs":{"2":{"tf":1.0},"3":{"tf":1.0},"42":{"tf":1.0},"5":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":8,"docs":{"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"25":{"tf":1.4142135623730951},"27":{"tf":1.0},"72":{"tf":1.4142135623730951},"73":{"tf":1.4142135623730951},"74":{"tf":1.4142135623730951}},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"66":{"tf":1.0},"72":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"72":{"tf":1.0},"74":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"72":{"tf":1.0},"73":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"g":{".":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"e":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"29":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"50":{"tf":1.4142135623730951},"56":{"tf":1.0}}}},"df":0,"docs":{}},"ü":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"56":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":11,"docs":{"11":{"tf":1.4142135623730951},"27":{"tf":1.0},"31":{"tf":1.0},"46":{"tf":1.0},"49":{"tf":2.449489742783178},"50":{"tf":1.4142135623730951},"53":{"tf":2.23606797749979},"54":{"tf":1.4142135623730951},"55":{"tf":1.7320508075688772},"56":{"tf":1.0},"57":{"tf":1.7320508075688772}},"k":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}}}}}}}},"m":{"df":0,"docs":{},"ö":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{}}}}}},"n":{"df":3,"docs":{"51":{"tf":1.0},"52":{"tf":1.0},"54":{"tf":1.0}}},"t":{"df":1,"docs":{"37":{"tf":1.0}}}}}}},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"13":{"tf":1.0},"18":{"tf":1.7320508075688772}}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":4,"docs":{"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"ß":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":12,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"2":{"tf":1.0},"3":{"tf":1.0}}},"n":{"df":11,"docs":{"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"22":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"31":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"48":{"tf":1.0},"55":{"tf":1.0},"61":{"tf":1.0}}}}},"df":0,"docs":{}}},"t":{"df":5,"docs":{"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.0},"62":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":5,"docs":{"23":{"tf":1.7320508075688772},"29":{"tf":1.0},"35":{"tf":1.7320508075688772},"63":{"tf":1.0},"8":{"tf":1.0}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}}}},"df":1,"docs":{"51":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"20":{"tf":1.0}}}}},"df":0,"docs":{}},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"61":{"tf":1.0}}}}},"df":0,"docs":{},"e":{",":{"1":{"4":{"0":{"0":{"5":{"5":{"df":2,"docs":{"32":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"q":{"df":2,"docs":{"61":{"tf":1.0},"62":{"tf":1.4142135623730951}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":10,"docs":{"28":{"tf":2.0},"29":{"tf":1.7320508075688772},"30":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"46":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"54":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"20":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.4142135623730951}}}}}}}}}}}}},"ü":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"44":{"tf":1.0},"49":{"tf":1.0}}}},"t":{"df":2,"docs":{"6":{"tf":1.0},"7":{"tf":1.0}}}},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"32":{"tf":1.0}}}},"r":{"df":16,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"2":{"tf":1.0},"29":{"tf":1.0},"3":{"tf":1.4142135623730951},"30":{"tf":1.0},"4":{"tf":2.0},"42":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"48":{"tf":1.0},"56":{"tf":2.449489742783178},"59":{"tf":1.4142135623730951},"63":{"tf":1.0}}}}},"g":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}}}},"df":1,"docs":{"62":{"tf":1.4142135623730951}},"e":{"b":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"49":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"29":{"tf":1.0},"41":{"tf":1.0}}}}}}}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":4,"docs":{"11":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.0},"50":{"tf":1.0}}}}}}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"25":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"ü":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"29":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0}}}},"t":{"df":2,"docs":{"46":{"tf":1.0},"8":{"tf":1.0}},"’":{"df":1,"docs":{"47":{"tf":1.4142135623730951}}}},"ö":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"55":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"54":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.4142135623730951}}}}}}}}},"l":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"41":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"n":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"45":{"tf":1.0}}}}},"u":{"df":1,"docs":{"27":{"tf":1.0}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"df":5,"docs":{"11":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"4":{"tf":1.0},"7":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"(":{"a":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"(":{"df":0,"docs":{},"i":{"df":1,"docs":{"62":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}}}}}}},"r":{",":{"2":{"8":{"8":{"8":{"4":{"4":{"5":{"df":2,"docs":{"29":{"tf":1.0},"30":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"9":{"4":{"4":{"2":{"9":{"3":{"df":2,"docs":{"32":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"d":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":2.0},"7":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":2,"docs":{"29":{"tf":1.0},"53":{"tf":1.0}}},"s":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"z":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"40":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"26":{"tf":1.0},"38":{"tf":1.0},"46":{"tf":1.0},"6":{"tf":1.0}}}}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}}}},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"49":{"tf":1.0}}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"/":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"53":{"tf":1.0},"56":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"ö":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}}}},"ü":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":2,"docs":{"14":{"tf":1.0},"45":{"tf":1.0}}}}}},"ä":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"29":{"tf":1.0}}}}}}},"ä":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"12":{"tf":1.0},"34":{"tf":1.0}}}}}},"df":0,"docs":{}}},"ö":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.0}}}}}}}}},"g":{"df":0,"docs":{},"f":{"df":3,"docs":{"14":{"tf":1.0},"38":{"tf":1.0},"60":{"tf":1.4142135623730951}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"2":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"(":{"\"":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"62":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"i":{"b":{"df":0,"docs":{},"t":{"df":6,"docs":{"10":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.0}}}},"t":{"df":1,"docs":{"5":{"tf":2.0}},"h":{"df":0,"docs":{},"u":{"b":{"df":2,"docs":{"1":{"tf":1.0},"63":{"tf":1.0}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"11":{"tf":1.0},"31":{"tf":1.0},"53":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"54":{"tf":1.0},"62":{"tf":1.0}}},"r":{"df":1,"docs":{"36":{"tf":1.0}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"11":{"tf":1.7320508075688772}}}}}}}}}},"df":0,"docs":{}}},"i":{"b":{"c":{"2":{".":{"1":{"7":{"df":1,"docs":{"3":{"tf":1.0}}},"df":0,"docs":{}},"3":{"1":{"df":2,"docs":{"2":{"tf":1.7320508075688772},"3":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"3":{"tf":1.0},"4":{"tf":1.0}}},"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"o":{"b":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"n":{"d":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":2.23606797749979}}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"i":{"d":{",":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"2":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":2,"docs":{"61":{"tf":1.0},"62":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}}},"df":5,"docs":{"31":{"tf":1.4142135623730951},"45":{"tf":1.0},"60":{"tf":2.0},"61":{"tf":2.0},"62":{"tf":2.6457513110645907}}},"df":0,"docs":{},"u":{"df":2,"docs":{"3":{"tf":1.0},"4":{"tf":2.0}}}},"r":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"29":{"tf":1.0},"45":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"o":{"df":1,"docs":{"31":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"_":{"b":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{"df":1,"docs":{"61":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":2,"docs":{"68":{"tf":1.4142135623730951},"79":{"tf":1.4142135623730951}}}},"ß":{"df":0,"docs":{},"e":{"df":2,"docs":{"40":{"tf":1.0},"7":{"tf":1.0}},"n":{"df":2,"docs":{"41":{"tf":1.0},"58":{"tf":1.4142135623730951}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"49":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.4142135623730951}}}},"z":{"df":1,"docs":{"9":{"tf":1.0}},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}}}},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"45":{"tf":1.0}},"n":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}},"ü":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"8":{"tf":1.0}},"e":{"df":2,"docs":{"27":{"tf":1.0},"8":{"tf":1.0}},"n":{"df":1,"docs":{"54":{"tf":1.0}}},"r":{"df":1,"docs":{"55":{"tf":1.0}}}}}}}}}},"h":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"29":{"tf":1.0},"44":{"tf":1.4142135623730951},"51":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":1.0}}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{}},"t":{"df":3,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"45":{"tf":1.0}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"55":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"47":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":5,"docs":{"30":{"tf":1.0},"31":{"tf":1.4142135623730951},"33":{"tf":1.0},"56":{"tf":1.4142135623730951},"60":{"tf":1.0}},"e":{"a":{"d":{"(":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"23":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951},"32":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"ß":{"df":0,"docs":{},"t":{"df":2,"docs":{"46":{"tf":1.0},"47":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"u":{"df":1,"docs":{"37":{"tf":1.0}},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}}}}}},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"*":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"42":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"45":{"tf":1.0},"63":{"tf":1.0}},"f":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"r":{"df":1,"docs":{"5":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"10":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"n":{"df":1,"docs":{"40":{"tf":1.0}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":1,"docs":{"14":{"tf":1.0}}}}},"z":{"df":0,"docs":{},"u":{"df":1,"docs":{"44":{"tf":1.0}},"f":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"12":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951}}}}}}},"z":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"30":{"tf":1.0}}}}}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":2,"docs":{"29":{"tf":1.0},"62":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"55":{"tf":1.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}},"s":{"df":0,"docs":{},"g":{"df":1,"docs":{"55":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{":":{"/":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"2":{"tf":1.0},"42":{"tf":1.0},"5":{"tf":2.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"r":{"a":{"df":0,"docs":{},"w":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"45":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"41":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":3,"docs":{"30":{"tf":1.0},"33":{"tf":1.0},"7":{"tf":1.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"36":{"tf":1.0},"62":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"29":{"tf":1.0},"31":{"tf":1.0}}}},"s":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"28":{"tf":1.0},"29":{"tf":1.7320508075688772},"34":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"40":{"tf":1.0}}}}}}}}}}}}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"34":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"32":{"tf":1.4142135623730951},"61":{"tf":1.0}}}}}}}}}}}},"i":{"6":{"8":{"6":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{"df":2,"docs":{"60":{"tf":1.4142135623730951},"61":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"60":{"tf":1.4142135623730951}}}}}}}},"df":3,"docs":{"56":{"tf":1.7320508075688772},"60":{"tf":1.7320508075688772},"61":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"31":{"tf":1.0}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.4142135623730951}}}}}}}}}},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.0}}}}},"r":{"df":2,"docs":{"44":{"tf":1.0},"47":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"51":{"tf":1.0}}},"n":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"m":{"df":24,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.7320508075688772},"29":{"tf":1.4142135623730951},"31":{"tf":1.0},"35":{"tf":1.4142135623730951},"38":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.4142135623730951},"47":{"tf":1.7320508075688772},"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"5":{"tf":1.4142135623730951},"54":{"tf":1.4142135623730951},"55":{"tf":1.7320508075688772},"56":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.7320508075688772},"63":{"tf":1.4142135623730951},"8":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"36":{"tf":1.0},"46":{"tf":1.0},"50":{"tf":1.0},"58":{"tf":1.0}}}}}},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"43":{"tf":1.0}}},"x":{"df":1,"docs":{"62":{"tf":1.0}}}}},"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":5,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.4142135623730951},"50":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"26":{"tf":1.0}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"b":{"df":1,"docs":{"58":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":6,"docs":{"1":{"tf":1.7320508075688772},"2":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"5":{"tf":3.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}}},"t":{"df":4,"docs":{"2":{"tf":1.0},"3":{"tf":1.0},"43":{"tf":1.0},"5":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}}}}}}}}},"f":{"a":{"c":{"df":2,"docs":{"14":{"tf":1.0},"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"38":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":4,"docs":{"22":{"tf":1.0},"37":{"tf":2.0},"38":{"tf":2.0},"8":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":22,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"14":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"40":{"tf":1.7320508075688772},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.7320508075688772},"47":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":2.6457513110645907},"55":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0}}}},"t":{"a":{",":{"6":{"0":{"1":{"1":{"3":{"df":1,"docs":{"32":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"54":{"tf":1.0}},"m":{"df":1,"docs":{"24":{"tf":1.0}}},"n":{"df":1,"docs":{"29":{"tf":1.0}}},"r":{"df":4,"docs":{"14":{"tf":1.0},"4":{"tf":1.0},"50":{"tf":1.0},"54":{"tf":1.0}}}}},"df":2,"docs":{"60":{"tf":1.0},"62":{"tf":1.0}},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"df":2,"docs":{"43":{"tf":1.4142135623730951},"44":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"12":{"tf":1.0},"49":{"tf":1.0}},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"14":{"tf":1.0},"4":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"45":{"tf":1.0}}}}}}}}}}}},"k":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":24,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"27":{"tf":1.4142135623730951},"31":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.4142135623730951},"4":{"tf":1.0},"41":{"tf":1.0},"46":{"tf":1.0},"5":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.4142135623730951},"59":{"tf":1.0},"60":{"tf":1.0},"7":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"12":{"tf":1.0},"41":{"tf":1.0},"45":{"tf":1.0},"58":{"tf":1.0}}}},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"45":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"l":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"56":{"tf":1.0}},"n":{"df":3,"docs":{"45":{"tf":1.0},"53":{"tf":1.4142135623730951},"56":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"31":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"58":{"tf":1.0},"7":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"k":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"_":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"$":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":1,"docs":{"59":{"tf":1.0}}}}}},"o":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"36":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"53":{"tf":1.0},"54":{"tf":1.0},"7":{"tf":1.0}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"b":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"55":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":4,"docs":{"25":{"tf":1.0},"50":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"m":{"a":{"df":3,"docs":{"30":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0}},"n":{"d":{"df":1,"docs":{"27":{"tf":1.0}},"o":{"df":35,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.7320508075688772},"12":{"tf":1.4142135623730951},"13":{"tf":1.7320508075688772},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"3":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951},"7":{"tf":2.0},"8":{"tf":1.0},"9":{"tf":1.4142135623730951}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"45":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"40":{"tf":1.0},"45":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}}},"t":{"df":1,"docs":{"54":{"tf":1.0}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"42":{"tf":1.0},"5":{"tf":1.0}}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"48":{"tf":1.0},"58":{"tf":1.0}}}}}},"x":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"50":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":2.0}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"9":{"tf":1.0}}}}}}}}}}}}},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}},"k":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"37":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"22":{"tf":1.0},"24":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}}}}}}}}}}},"p":{"df":0,"docs":{},"f":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"23":{"tf":1.0},"26":{"tf":1.4142135623730951},"30":{"tf":1.7320508075688772}}}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":2,"docs":{"43":{"tf":1.0},"46":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}}}}}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":2,"docs":{"31":{"tf":1.0},"7":{"tf":1.0}}}}}}}}}},"ö":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":20,"docs":{"11":{"tf":1.0},"14":{"tf":1.0},"2":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":1.0},"3":{"tf":1.0},"31":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.4142135623730951},"44":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":2.0},"53":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":2.449489742783178},"58":{"tf":1.0},"59":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":7,"docs":{"26":{"tf":1.0},"46":{"tf":1.4142135623730951},"49":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0}},"n":{"df":3,"docs":{"26":{"tf":1.0},"46":{"tf":1.0},"53":{"tf":1.0}}}}}}}},"ü":{"df":0,"docs":{},"r":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"47":{"tf":1.0}}}}}}}},"l":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"31":{"tf":1.0},"38":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"51":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"41":{"tf":1.0}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"52":{"tf":1.0}}}}}},"z":{"df":0,"docs":{},"y":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"73":{"tf":1.4142135623730951}}}}}}}}},"df":5,"docs":{"27":{"tf":1.0},"32":{"tf":1.0},"46":{"tf":1.7320508075688772},"48":{"tf":1.7320508075688772},"49":{"tf":1.0}},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"43":{"tf":1.0},"44":{"tf":1.0}}}},"t":{"df":1,"docs":{"31":{"tf":1.0}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"46":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"11":{"tf":1.0}}}}}}},"s":{"b":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.7320508075688772}}}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"36":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"3":{"tf":1.0},"4":{"tf":1.0}}},"y":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"36":{"tf":1.0},"61":{"tf":1.0}}}},"t":{"df":2,"docs":{"44":{"tf":1.0},"47":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"53":{"tf":1.0},"6":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"32":{"tf":2.0},"34":{"tf":1.0},"48":{"tf":1.0},"62":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":2,"docs":{"14":{"tf":1.0},"46":{"tf":1.0}}},"u":{"df":0,"docs":{},"x":{"/":{"df":0,"docs":{},"m":{"a":{"c":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":10,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":2.0},"41":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":11,"docs":{"46":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"56":{"tf":1.7320508075688772},"60":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.4142135623730951},"79":{"tf":1.4142135623730951},"80":{"tf":1.4142135623730951},"81":{"tf":1.4142135623730951},"82":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"60":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"90":{"tf":1.4142135623730951}}}}}},"o":{"c":{"a":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"/":{"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"15":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"47":{"tf":1.4142135623730951}},"k":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"41":{"tf":1.0}}}}}},"df":0,"docs":{}}},"s":{"df":2,"docs":{"46":{"tf":2.0},"47":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"49":{"tf":1.0}}}}}},"ä":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":11,"docs":{"11":{"tf":1.0},"21":{"tf":1.0},"23":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"46":{"tf":1.0},"5":{"tf":1.4142135623730951},"54":{"tf":1.0},"55":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.0}}}}}}},"m":{"a":{"c":{"df":3,"docs":{"41":{"tf":1.0},"45":{"tf":1.0},"47":{"tf":1.0}},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.0}}}},"o":{"df":4,"docs":{"1":{"tf":1.0},"4":{"tf":1.4142135623730951},"44":{"tf":1.0},"46":{"tf":1.0}},"s":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}}},"l":{"df":1,"docs":{"62":{"tf":1.0}}},"n":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"11":{"tf":1.0},"58":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":8,"docs":{"45":{"tf":1.0},"46":{"tf":2.23606797749979},"49":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.7320508075688772}}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"54":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":26,"docs":{"65":{"tf":1.7320508075688772},"66":{"tf":1.7320508075688772},"67":{"tf":1.7320508075688772},"68":{"tf":1.7320508075688772},"69":{"tf":1.7320508075688772},"70":{"tf":1.7320508075688772},"71":{"tf":1.7320508075688772},"72":{"tf":1.7320508075688772},"73":{"tf":1.7320508075688772},"74":{"tf":1.7320508075688772},"75":{"tf":1.7320508075688772},"76":{"tf":1.7320508075688772},"77":{"tf":1.7320508075688772},"78":{"tf":1.7320508075688772},"79":{"tf":1.7320508075688772},"80":{"tf":1.7320508075688772},"81":{"tf":1.7320508075688772},"82":{"tf":1.7320508075688772},"83":{"tf":1.7320508075688772},"84":{"tf":1.7320508075688772},"85":{"tf":1.7320508075688772},"86":{"tf":1.7320508075688772},"87":{"tf":1.7320508075688772},"88":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":1,"docs":{"26":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":3,"docs":{"30":{"tf":1.0},"40":{"tf":1.0},"56":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"10":{"tf":1.0},"50":{"tf":1.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.7320508075688772},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"60":{"tf":1.0}}}},"f":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"60":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"52":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"45":{"tf":1.0},"62":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"w":{"df":1,"docs":{"4":{"tf":1.0}}}}},"t":{"df":38,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.7320508075688772},"12":{"tf":1.0},"14":{"tf":1.0},"2":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"3":{"tf":1.4142135623730951},"30":{"tf":1.0},"31":{"tf":2.23606797749979},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.4142135623730951},"38":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":2.0},"48":{"tf":2.0},"49":{"tf":1.4142135623730951},"5":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":2.449489742783178},"56":{"tf":2.0},"57":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":2.23606797749979},"60":{"tf":2.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"46":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"21":{"tf":1.0},"28":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"l":{"df":4,"docs":{"33":{"tf":1.0},"35":{"tf":1.0},"61":{"tf":1.0},"7":{"tf":1.0}}}}},"z":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}}}}}}}}}},"k":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":4,"docs":{"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"v":{"c":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":6,"docs":{"20":{"tf":1.0},"27":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.0},"56":{"tf":1.4142135623730951},"60":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"62":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"ä":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"ö":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"42":{"tf":1.0},"54":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"ü":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"14":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"52":{"tf":1.0}}}}}}}},"n":{"_":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{"df":1,"docs":{"61":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"61":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.4142135623730951}}}}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":9,"docs":{"10":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"44":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.4142135623730951},"62":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"11":{"tf":1.0}},"n":{"df":1,"docs":{"30":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"b":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"55":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"b":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{"df":4,"docs":{"2":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":1.0},"5":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":1,"docs":{"45":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"ü":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"44":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"47":{"tf":1.0}}}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":3,"docs":{"14":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0}}},"t":{"df":1,"docs":{"12":{"tf":1.0}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"34":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951}}}}}}}},"df":3,"docs":{"32":{"tf":1.0},"33":{"tf":1.0},"61":{"tf":2.0}},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"55":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"41":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"u":{"df":1,"docs":{"12":{"tf":1.0}},"e":{"df":4,"docs":{"12":{"tf":1.0},"24":{"tf":1.0},"44":{"tf":1.0},"56":{"tf":1.0}},"n":{"df":3,"docs":{"14":{"tf":1.0},"4":{"tf":1.0},"56":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"f":{"c":{"df":1,"docs":{"36":{"tf":2.0}}},"d":{"df":1,"docs":{"36":{"tf":1.7320508075688772}}},"df":0,"docs":{},"k":{"c":{"df":1,"docs":{"36":{"tf":1.4142135623730951}}},"d":{"df":1,"docs":{"36":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":14,"docs":{"24":{"tf":1.0},"25":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"41":{"tf":1.0},"49":{"tf":1.4142135623730951},"5":{"tf":1.0},"53":{"tf":2.0},"56":{"tf":1.0},"8":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"4":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"46":{"tf":1.4142135623730951}}}}}}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"36":{"tf":2.449489742783178}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"36":{"tf":1.0}}}}}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"58":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":1,"docs":{"45":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":3,"docs":{"38":{"tf":1.0},"41":{"tf":1.0},"53":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"v":{"df":1,"docs":{"47":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"g":{"df":1,"docs":{"55":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"n":{"df":2,"docs":{"60":{"tf":1.0},"61":{"tf":1.0}}}}}}},"n":{"df":1,"docs":{"61":{"tf":1.0}}},"r":{"df":10,"docs":{"27":{"tf":1.0},"31":{"tf":1.4142135623730951},"33":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.4142135623730951},"53":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":1.7320508075688772},"60":{"tf":1.0},"62":{"tf":1.0}}},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}}}}}}}}}}}},"ä":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"61":{"tf":1.0}},"n":{"df":1,"docs":{"46":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"ö":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"ü":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"o":{"a":{"df":1,"docs":{"49":{"tf":2.0}}},"b":{"df":4,"docs":{"11":{"tf":1.0},"47":{"tf":1.0},"53":{"tf":2.8284271247461903},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"34":{"tf":1.0},"56":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"8":{"tf":1.0}}}}},"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":3,"docs":{"76":{"tf":1.4142135623730951},"91":{"tf":1.7320508075688772},"92":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"76":{"tf":1.7320508075688772},"92":{"tf":1.0}}}}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"70":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"76":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"76":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"76":{"tf":1.4142135623730951}}}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"76":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"76":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":20,"docs":{"10":{"tf":1.0},"25":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.7320508075688772},"49":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.4142135623730951},"54":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.4142135623730951},"58":{"tf":1.0},"6":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}},"df":18,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.7320508075688772},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.0},"24":{"tf":1.7320508075688772},"26":{"tf":1.4142135623730951},"38":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"56":{"tf":2.0},"60":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"63":{"tf":1.0}}}}}}}}}}},"t":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"31":{"tf":1.0}}}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"n":{"df":3,"docs":{"4":{"tf":1.0},"49":{"tf":1.0},"52":{"tf":1.0}}}},"k":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"51":{"tf":2.0},"52":{"tf":1.0}}}}}}}}}}}},"n":{"df":1,"docs":{"43":{"tf":1.0}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":2.0}}}}}}}},"df":6,"docs":{"31":{"tf":1.0},"46":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"46":{"tf":1.0}}},"o":{"df":0,"docs":{},"n":{"df":15,"docs":{"11":{"tf":1.7320508075688772},"12":{"tf":1.7320508075688772},"24":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.4142135623730951},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.4142135623730951},"38":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"13":{"tf":1.0},"14":{"tf":1.0}}}}}}}}},"r":{"d":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"44":{"tf":1.0},"46":{"tf":1.4142135623730951},"47":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"67":{"tf":1.7320508075688772},"81":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"s":{"df":4,"docs":{"41":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":1.0},"47":{"tf":1.0}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":4,"docs":{"12":{"tf":1.0},"24":{"tf":1.0},"60":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}}}}},"p":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"44":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"b":{"df":1,"docs":{"49":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"36":{"tf":1.0}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"7":{"tf":1.4142135623730951},"8":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"7":{"tf":1.0}}}},"s":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"*":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"h":{"=":{"\"":{"/":{"<":{"df":0,"docs":{},"p":{"df":0,"docs":{},"f":{"a":{"d":{"df":0,"docs":{},"z":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{">":{":":{"$":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"44":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"c":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}},"df":4,"docs":{"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"27":{"tf":1.0}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"54":{"tf":1.4142135623730951},"56":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}},"f":{"a":{"d":{"df":4,"docs":{"20":{"tf":1.0},"31":{"tf":1.0},"44":{"tf":1.4142135623730951},"48":{"tf":1.0}},"z":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":1,"docs":{"44":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"c":{"a":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}}},"_":{"0":{".":{"1":{"7":{".":{"0":{"df":1,"docs":{"2":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":52,"docs":{"1":{"tf":1.0},"10":{"tf":1.7320508075688772},"11":{"tf":1.4142135623730951},"12":{"tf":1.7320508075688772},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.7320508075688772},"24":{"tf":1.4142135623730951},"25":{"tf":1.7320508075688772},"26":{"tf":2.0},"27":{"tf":2.0},"29":{"tf":1.0},"3":{"tf":1.4142135623730951},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.4142135623730951},"39":{"tf":1.4142135623730951},"4":{"tf":1.0},"40":{"tf":2.23606797749979},"41":{"tf":1.7320508075688772},"43":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.4142135623730951},"48":{"tf":2.23606797749979},"49":{"tf":1.7320508075688772},"5":{"tf":2.0},"50":{"tf":1.0},"53":{"tf":2.23606797749979},"54":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"56":{"tf":2.0},"58":{"tf":1.0},"59":{"tf":2.0},"60":{"tf":2.23606797749979},"63":{"tf":1.4142135623730951},"7":{"tf":1.0},"8":{"tf":1.7320508075688772},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"46":{"tf":3.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"10":{"tf":2.0},"11":{"tf":1.0}}}}}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"54":{"tf":1.0},"56":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"43":{"tf":1.4142135623730951},"45":{"tf":1.0}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"13":{"tf":1.0},"19":{"tf":1.7320508075688772}}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{")":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"c":{"/":{"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"d":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{".":{"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"16":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":1,"docs":{"53":{"tf":1.4142135623730951}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"48":{"tf":2.23606797749979},"49":{"tf":1.4142135623730951}}}}},"o":{"df":3,"docs":{"56":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.4142135623730951}},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":6,"docs":{"4":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"46":{"tf":1.4142135623730951},"5":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"23":{"tf":1.0}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"30":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"p":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}}}},"v":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"43":{"tf":1.0}}},"df":0,"docs":{}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.0}}}}}}}}}}},"ü":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":2,"docs":{"53":{"tf":2.8284271247461903},"57":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"38":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"(":{"a":{"df":0,"docs":{},"v":{"df":0,"docs":{},"g":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":1,"docs":{"52":{"tf":1.0}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":1,"docs":{"63":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"5":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.7320508075688772}}}}}}},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"27":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":4,"docs":{"34":{"tf":1.0},"47":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"60":{"tf":1.0}},"e":{"a":{"d":{"_":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"v":{"(":{"\"":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"n":{".":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"v":{"df":1,"docs":{"60":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"df":2,"docs":{"59":{"tf":1.0},"60":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"z":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"41":{"tf":1.0},"42":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":12,"docs":{"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"25":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"65":{"tf":1.4142135623730951},"66":{"tf":1.4142135623730951},"67":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"70":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951}},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"65":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"c":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"70":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"65":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"67":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":4,"docs":{"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"69":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":1,"docs":{"68":{"tf":1.4142135623730951}}}}}}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":4,"docs":{"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.0},"69":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.4142135623730951}}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.0},"69":{"tf":1.0}}}}}}}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":1,"docs":{"65":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{",":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"s":{",":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":3,"docs":{"23":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"26":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"3":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":33,"docs":{"64":{"tf":1.7320508075688772},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}}}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"m":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"ß":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"14":{"tf":1.0}}}}}}},"n":{"df":1,"docs":{"56":{"tf":1.0}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"x":{"1":{"0":{"1":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{")":{"[":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{":":{"/":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"1":{"0":{"1":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"53":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"85":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"r":{"df":1,"docs":{"53":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"53":{"tf":1.0}}},"n":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}}}}}}}},"i":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"g":{"df":1,"docs":{"36":{"tf":1.0}}}}}}}}}},"l":{"df":1,"docs":{"29":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"63":{"tf":1.0}}}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":3,"docs":{"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":5,"docs":{"59":{"tf":2.0},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"d":{"df":1,"docs":{"63":{"tf":1.0}}},"df":1,"docs":{"2":{"tf":1.0}}},"o":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":1,"docs":{"46":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"m":{"df":1,"docs":{"3":{"tf":1.7320508075688772}}}},"s":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"s":{"/":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"/":{"d":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"45":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"/":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"/":{"df":0,"docs":{},"v":{"0":{".":{"1":{"7":{".":{"0":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{"_":{"0":{".":{"1":{"7":{".":{"0":{"df":1,"docs":{"2":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":11,"docs":{"1":{"tf":1.0},"39":{"tf":1.4142135623730951},"40":{"tf":1.7320508075688772},"41":{"tf":1.7320508075688772},"45":{"tf":1.0},"46":{"tf":1.0},"5":{"tf":2.0},"50":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":2.0},"63":{"tf":1.0}},"n":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"42":{"tf":1.0},"5":{"tf":1.0}}}}},"w":{"df":1,"docs":{"47":{"tf":1.0}}},"ü":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"49":{"tf":1.0}}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"7":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"s":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"55":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"62":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"z":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"11":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"34":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"x":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"(":{"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"62":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"y":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"(":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"62":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"1":{"0":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}}},"ö":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"ß":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"25":{"tf":1.0}}}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"40":{"tf":1.0},"45":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"41":{"tf":1.0}}},"r":{"df":2,"docs":{"53":{"tf":1.0},"58":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":9,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"26":{"tf":1.0},"46":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"31":{"tf":1.0}}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":2.0},"11":{"tf":1.0},"14":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"31":{"tf":1.0},"33":{"tf":2.0}}}}}}}}}}}},"ö":{"df":0,"docs":{},"p":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"54":{"tf":2.0}}}}}}}}},"df":14,"docs":{"10":{"tf":1.0},"22":{"tf":1.4142135623730951},"23":{"tf":1.7320508075688772},"24":{"tf":1.4142135623730951},"25":{"tf":1.7320508075688772},"26":{"tf":2.0},"27":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"38":{"tf":1.0},"49":{"tf":1.4142135623730951},"53":{"tf":2.0},"60":{"tf":1.0},"8":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"47":{"tf":1.0}}}},"r":{"df":1,"docs":{"45":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"11":{"tf":1.0},"20":{"tf":1.0},"27":{"tf":1.0},"38":{"tf":1.0},"58":{"tf":1.0}}}},"l":{"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"46":{"tf":1.0},"63":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{".":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"v":{"df":1,"docs":{"56":{"tf":2.0}}}}},"df":0,"docs":{}},"df":4,"docs":{"46":{"tf":1.0},"56":{"tf":2.6457513110645907},"57":{"tf":1.7320508075688772},"60":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":0,"docs":{}},"ü":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"49":{"tf":1.0}}}}}}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"30":{"tf":1.0}}}}}}}},"df":1,"docs":{"47":{"tf":1.0}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"41":{"tf":1.0}}}}}}}}}},"t":{"df":1,"docs":{"40":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":4,"docs":{"13":{"tf":1.4142135623730951},"14":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.4142135623730951}}}}}},"i":{"c":{"df":0,"docs":{},"h":{"df":23,"docs":{"11":{"tf":1.4142135623730951},"14":{"tf":1.0},"21":{"tf":1.0},"23":{"tf":1.0},"25":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"31":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"41":{"tf":1.0},"46":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"5":{"tf":2.0},"51":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{},"e":{"df":8,"docs":{"36":{"tf":1.0},"40":{"tf":1.4142135623730951},"43":{"tf":2.23606797749979},"44":{"tf":2.449489742783178},"46":{"tf":1.7320508075688772},"47":{"tf":2.0},"48":{"tf":2.0},"49":{"tf":1.7320508075688772}},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"62":{"tf":1.0}}}}},"n":{"d":{"df":14,"docs":{"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"29":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.4142135623730951}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"66":{"tf":1.4142135623730951},"78":{"tf":1.4142135623730951}}}}}}}},"n":{"df":1,"docs":{"7":{"tf":1.0}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"30":{"tf":1.0},"58":{"tf":1.4142135623730951}}}}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":3,"docs":{"22":{"tf":1.0},"38":{"tf":1.0},"8":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"l":{"df":10,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"32":{"tf":1.0},"34":{"tf":1.0},"50":{"tf":1.4142135623730951},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":5,"docs":{"31":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.0},"56":{"tf":1.0},"7":{"tf":1.0}}}},"t":{"df":4,"docs":{"12":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"53":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"29":{"tf":1.0},"37":{"tf":1.0}}}}},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"46":{"tf":1.0}}}},"df":0,"docs":{}},"n":{"df":1,"docs":{"41":{"tf":1.0}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"g":{"df":1,"docs":{"34":{"tf":1.4142135623730951}}}}}}}}}}}},"t":{"df":3,"docs":{"34":{"tf":1.0},"36":{"tf":1.0},"62":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"i":{"df":8,"docs":{"14":{"tf":1.0},"2":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"53":{"tf":1.0},"63":{"tf":1.0}}},"o":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":3,"docs":{"29":{"tf":1.4142135623730951},"45":{"tf":1.0},"9":{"tf":1.0}}}}}}},"p":{"a":{",":{"6":{"1":{"1":{"3":{"1":{"df":1,"docs":{"32":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"30":{"tf":1.4142135623730951},"56":{"tf":1.0}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"z":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"3":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.4142135623730951}}}}},"r":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"29":{"tf":1.0}},"e":{",":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"a":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":3,"docs":{"30":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"29":{"tf":1.0},"32":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"47":{"tf":1.7320508075688772}}}},"n":{"d":{"a":{"df":0,"docs":{},"r":{"d":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"a":{"b":{"df":3,"docs":{"12":{"tf":1.0},"46":{"tf":1.4142135623730951},"6":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"a":{"b":{"df":3,"docs":{"10":{"tf":2.0},"27":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"m":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"ß":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":4,"docs":{"12":{"tf":1.0},"24":{"tf":1.0},"29":{"tf":1.0},"34":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.0}}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"6":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.0},"46":{"tf":1.0},"6":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":8,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.4142135623730951},"4":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"53":{"tf":1.0},"63":{"tf":1.0}}}},"t":{"df":6,"docs":{"10":{"tf":1.0},"3":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.0}}}},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"44":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"46":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"90":{"tf":1.7320508075688772}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"86":{"tf":1.4142135623730951},"90":{"tf":1.0}}}}}}}},"df":3,"docs":{"84":{"tf":1.0},"85":{"tf":1.4142135623730951},"90":{"tf":1.7320508075688772}}}}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"31":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"48":{"tf":1.0}}}}}}}},"ü":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}},"u":{"b":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"43":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":7,"docs":{"82":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.4142135623730951},"86":{"tf":1.4142135623730951},"87":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":2.0}}},"df":0,"docs":{}}},"df":19,"docs":{"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"25":{"tf":1.4142135623730951},"73":{"tf":1.4142135623730951},"77":{"tf":1.4142135623730951},"78":{"tf":1.4142135623730951},"79":{"tf":1.4142135623730951},"80":{"tf":1.4142135623730951},"81":{"tf":1.4142135623730951},"82":{"tf":1.4142135623730951},"83":{"tf":1.4142135623730951},"84":{"tf":1.4142135623730951},"85":{"tf":1.4142135623730951},"86":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951},"93":{"tf":1.7320508075688772},"94":{"tf":1.7320508075688772},"95":{"tf":1.7320508075688772}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"70":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"c":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"77":{"tf":1.0},"81":{"tf":1.4142135623730951},"82":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"77":{"tf":1.0},"79":{"tf":1.0},"81":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"81":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"81":{"tf":1.4142135623730951}}}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":4,"docs":{"77":{"tf":1.0},"79":{"tf":1.4142135623730951},"80":{"tf":1.0},"81":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":1,"docs":{"79":{"tf":1.4142135623730951}}}}}}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":4,"docs":{"77":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.4142135623730951},"81":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":1,"docs":{"80":{"tf":1.4142135623730951}}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"73":{"tf":1.7320508075688772},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.4142135623730951}}}}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"78":{"tf":1.0},"83":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"83":{"tf":1.0},"84":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"83":{"tf":1.0},"87":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"83":{"tf":1.0},"86":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":2,"docs":{"83":{"tf":1.0},"85":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"53":{"tf":1.0},"58":{"tf":1.0}}}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}}},"t":{"df":2,"docs":{"32":{"tf":1.0},"34":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":2,"docs":{"53":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}},"m":{"(":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{")":{"/":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"61":{"tf":1.4142135623730951}},"e":{"(":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{"df":1,"docs":{"61":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"3":{"tf":1.7320508075688772}}}}},"w":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"x":{"df":28,"docs":{"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"14":{"tf":1.0},"42":{"tf":1.0}}}}}}},"ä":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":1,"docs":{"49":{"tf":1.0}}}}}}},"t":{"a":{"df":0,"docs":{},"g":{"df":3,"docs":{"5":{"tf":1.0},"75":{"tf":1.7320508075688772},"96":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"75":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"n":{"df":1,"docs":{"26":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"70":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"75":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"75":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"62":{"tf":1.0}}}},"r":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"t":{"df":0,"docs":{},"s":{"df":0,"docs":{},"ä":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"b":{"d":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"11":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.0}},"e":{"df":0,"docs":{},"e":{"df":2,"docs":{"11":{"tf":1.7320508075688772},"12":{"tf":1.0}}},"i":{"df":0,"docs":{},"l":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":1,"docs":{"7":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"58":{"tf":1.0},"7":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"49":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"48":{"tf":1.0}}}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"r":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"62":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"44":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"46":{"tf":1.7320508075688772},"47":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"49":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":8,"docs":{"47":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"53":{"tf":2.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"56":{"tf":2.0},"60":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"48":{"tf":1.0},"49":{"tf":1.0},"58":{"tf":1.0}},"p":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"45":{"tf":1.0},"47":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}},"s":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":1,"docs":{"63":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":3,"docs":{"45":{"tf":1.0},"47":{"tf":1.4142135623730951},"56":{"tf":2.0}},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"44":{"tf":1.0},"45":{"tf":1.0},"53":{"tf":1.0}}}},"s":{"/":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"/":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{".":{"d":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":5,"docs":{"23":{"tf":1.7320508075688772},"24":{"tf":1.4142135623730951},"25":{"tf":1.7320508075688772},"34":{"tf":1.0},"35":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"47":{"tf":1.7320508075688772}}}}}},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"29":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"31":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"i":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"53":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"45":{"tf":1.0},"58":{"tf":1.4142135623730951}},"s":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":1,"docs":{"60":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":2,"docs":{"60":{"tf":1.4142135623730951},"61":{"tf":1.7320508075688772}},"n":{"df":1,"docs":{"60":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"n":{".":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"v":{"df":1,"docs":{"60":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}},"df":2,"docs":{"60":{"tf":1.0},"61":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"o":{"d":{"df":0,"docs":{},"o":{"df":1,"docs":{"58":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":9,"docs":{"27":{"tf":1.4142135623730951},"29":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"46":{"tf":2.23606797749979},"48":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.4142135623730951}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"1":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0}}}}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"47":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"*":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"12":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{",":{"2":{"df":2,"docs":{"34":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"35":{"tf":1.0}}},"2":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"11":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"36":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"36":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"32":{"tf":1.7320508075688772},"33":{"tf":1.7320508075688772}}}}}}}}}}},"u":{"df":0,"docs":{},"e":{"df":2,"docs":{"59":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}},"s":{"*":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{",":{"1":{"df":2,"docs":{"34":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"35":{"tf":1.0}}},"df":0,"docs":{},"v":{"df":3,"docs":{"23":{"tf":1.4142135623730951},"25":{"tf":1.0},"35":{"tf":2.23606797749979}}}},"u":{"*":{".":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":22,"docs":{"39":{"tf":1.7320508075688772},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":2.0}}}}}}},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"54":{"tf":1.0}}}}},"u":{".":{"a":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"2":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"m":{"df":10,"docs":{"27":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"46":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"60":{"tf":1.0},"63":{"tf":1.0},"8":{"tf":1.0}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"41":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.0}}}}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}}}}}},"n":{"a":{"b":{"df":0,"docs":{},"h":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"36":{"tf":1.0},"9":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"d":{"df":40,"docs":{"1":{"tf":1.0},"10":{"tf":1.7320508075688772},"11":{"tf":1.4142135623730951},"12":{"tf":1.4142135623730951},"13":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"2":{"tf":1.0},"22":{"tf":1.4142135623730951},"24":{"tf":1.0},"25":{"tf":1.4142135623730951},"29":{"tf":1.0},"3":{"tf":1.0},"36":{"tf":1.7320508075688772},"37":{"tf":1.0},"38":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"40":{"tf":1.7320508075688772},"41":{"tf":2.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":2.0},"47":{"tf":1.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"50":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":2.6457513110645907},"54":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":1.4142135623730951},"57":{"tf":2.0},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"6":{"tf":1.0},"60":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}}}},"ü":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":4,"docs":{"10":{"tf":1.0},"22":{"tf":1.0},"37":{"tf":1.0},"8":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"38":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}}}}}}},"i":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"36":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{},"x":{"df":1,"docs":{"27":{"tf":1.0}}}},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.0}}}}}}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"n":{"df":0,"docs":{},"ö":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"41":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"49":{"tf":1.0},"58":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"1":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":11,"docs":{"22":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":2.0},"31":{"tf":1.7320508075688772},"40":{"tf":1.0},"52":{"tf":2.23606797749979},"53":{"tf":3.0},"55":{"tf":2.0},"56":{"tf":2.23606797749979},"57":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"21":{"tf":1.0},"25":{"tf":1.0},"40":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.0}}}}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"p":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"df":0,"docs":{}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"31":{"tf":1.0},"56":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"1":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"49":{"tf":1.0},"54":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"df":3,"docs":{"13":{"tf":1.0},"36":{"tf":1.0},"4":{"tf":1.0}}}}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"29":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"z":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}}}}}}}}},"ü":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":1,"docs":{"17":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{">":{"\\":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"\\":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"\\":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"\\":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"43":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"w":{"df":1,"docs":{"46":{"tf":1.0}}}}},"v":{"0":{".":{"1":{"7":{".":{"0":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"8":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":1,"docs":{"82":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"20":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":1,"docs":{"44":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"r":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}},"t":{"df":1,"docs":{"58":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"38":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"46":{"tf":1.0},"53":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"f":{"a":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"46":{"tf":1.0},"55":{"tf":1.0}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":1,"docs":{"26":{"tf":1.0}}}}}},"ü":{"df":0,"docs":{},"g":{"b":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"13":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":4,"docs":{"4":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"63":{"tf":1.0}}}}}}}},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"31":{"tf":1.0}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"50":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"11":{"tf":1.4142135623730951},"12":{"tf":1.7320508075688772},"34":{"tf":1.0}}}}}}},"df":0,"docs":{}},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"p":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}},"t":{"df":1,"docs":{"60":{"tf":1.0}}}}}}},"ü":{"df":0,"docs":{},"r":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"55":{"tf":1.0}}}}}}}},"l":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"41":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"14":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"44":{"tf":1.0},"5":{"tf":1.4142135623730951}}}}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}}}}},"t":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}},"r":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"31":{"tf":1.0},"4":{"tf":1.0}}},"t":{"df":8,"docs":{"1":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"36":{"tf":1.0},"46":{"tf":1.0},"53":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":6,"docs":{"30":{"tf":1.0},"59":{"tf":1.7320508075688772},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":2.0},"63":{"tf":1.0}}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.0}}}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":4,"docs":{"43":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"ä":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"26":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":5,"docs":{"40":{"tf":1.0},"41":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.0},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"m":{"df":3,"docs":{"14":{"tf":1.0},"36":{"tf":1.0},"54":{"tf":1.0}}},"n":{"df":23,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.0},"12":{"tf":1.7320508075688772},"25":{"tf":1.7320508075688772},"30":{"tf":1.0},"31":{"tf":1.7320508075688772},"38":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":2.0},"48":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"59":{"tf":2.0},"6":{"tf":1.0},"60":{"tf":1.7320508075688772},"61":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"r":{"df":5,"docs":{"26":{"tf":1.0},"36":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"63":{"tf":1.0}}}}}}}}}},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"47":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"27":{"tf":1.0}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"33":{"tf":1.0},"34":{"tf":1.0},"38":{"tf":1.0}}}}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":1,"docs":{"36":{"tf":1.0}}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}}},"w":{"a":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":1,"docs":{"57":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"57":{"tf":1.4142135623730951}}}}}},"c":{"df":2,"docs":{"27":{"tf":1.4142135623730951},"46":{"tf":1.7320508075688772}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"41":{"tf":1.0},"45":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"27":{"tf":1.0},"4":{"tf":1.0},"46":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"11":{"tf":1.0},"46":{"tf":1.7320508075688772},"54":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.4142135623730951}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}},"l":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"13":{"tf":1.0},"44":{"tf":1.0}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"41":{"tf":1.0},"58":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"34":{"tf":1.0}}}}}}}},"n":{"df":13,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.7320508075688772},"57":{"tf":1.0},"58":{"tf":1.7320508075688772},"60":{"tf":1.0}}}},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":44,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"11":{"tf":1.7320508075688772},"12":{"tf":1.4142135623730951},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"2":{"tf":1.0},"22":{"tf":1.7320508075688772},"24":{"tf":1.7320508075688772},"25":{"tf":1.4142135623730951},"26":{"tf":1.7320508075688772},"27":{"tf":1.7320508075688772},"29":{"tf":1.0},"3":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":2.23606797749979},"32":{"tf":1.0},"33":{"tf":1.7320508075688772},"34":{"tf":1.0},"36":{"tf":2.0},"37":{"tf":1.0},"38":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"40":{"tf":1.7320508075688772},"41":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.7320508075688772},"49":{"tf":1.7320508075688772},"5":{"tf":1.4142135623730951},"50":{"tf":1.7320508075688772},"51":{"tf":1.7320508075688772},"52":{"tf":1.0},"53":{"tf":1.7320508075688772},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":3.0},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"61":{"tf":1.0},"62":{"tf":1.4142135623730951},"7":{"tf":1.7320508075688772},"9":{"tf":1.0}}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"50":{"tf":1.0}}}}}}},"t":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"36":{"tf":1.0}}}}}}}}}}}}}},"df":11,"docs":{"11":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":2.0},"54":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}}}},"n":{"df":2,"docs":{"31":{"tf":1.0},"53":{"tf":1.0}}}}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"2":{"tf":1.0}}}}},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"56":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"46":{"tf":1.0},"49":{"tf":1.0},"7":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"b":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"29":{"tf":1.4142135623730951},"56":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}}}},"df":15,"docs":{"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"31":{"tf":1.0},"36":{"tf":1.0},"41":{"tf":1.4142135623730951},"46":{"tf":1.0},"47":{"tf":1.0},"5":{"tf":1.0},"50":{"tf":2.0},"51":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0}}},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":8,"docs":{"1":{"tf":1.0},"4":{"tf":2.23606797749979},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":2.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"47":{"tf":1.0}}}}},"df":0,"docs":{}},"r":{"d":{"df":21,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.7320508075688772},"20":{"tf":1.0},"24":{"tf":1.0},"29":{"tf":1.4142135623730951},"31":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"38":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.7320508075688772},"48":{"tf":1.0},"5":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"df":6,"docs":{"47":{"tf":1.0},"48":{"tf":2.0},"49":{"tf":1.4142135623730951},"58":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":2.0}},"k":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"53":{"tf":1.0}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"40":{"tf":1.0},"43":{"tf":1.0},"49":{"tf":1.0}}}}}}},"o":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":2,"docs":{"38":{"tf":1.0},"44":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"61":{"tf":1.4142135623730951}}}}}},"r":{"d":{"df":1,"docs":{"46":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"s":{"df":1,"docs":{"73":{"tf":1.0}}},"u":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"4":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"56":{"tf":1.0},"61":{"tf":1.0}}}}},"df":0,"docs":{}}},"ä":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}}},"ü":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}}}},"x":{"8":{"6":{"_":{"6":{"4":{"df":1,"docs":{"4":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"26":{"tf":1.4142135623730951}}}}},"df":2,"docs":{"26":{"tf":1.0},"47":{"tf":1.4142135623730951}},"l":{"a":{"b":{"(":{"\"":{"df":0,"docs":{},"h":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}}}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"62":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":1,"docs":{"47":{"tf":1.4142135623730951}}}},"y":{"df":2,"docs":{"26":{"tf":1.4142135623730951},"62":{"tf":1.0}},"l":{"a":{"b":{"(":{"\"":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"z":{".":{"b":{"df":3,"docs":{"46":{"tf":1.4142135623730951},"58":{"tf":1.0},"60":{"tf":1.0}}},"df":0,"docs":{}},"df":9,"docs":{"46":{"tf":1.4142135623730951},"48":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.4142135623730951},"75":{"tf":1.4142135623730951},"94":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"31":{"tf":1.0}}}}}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":1,"docs":{"62":{"tf":1.0}}}},"l":{"df":5,"docs":{"24":{"tf":1.0},"26":{"tf":1.0},"44":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":4,"docs":{"37":{"tf":1.0},"38":{"tf":1.7320508075688772},"46":{"tf":1.0},"56":{"tf":1.0}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"27":{"tf":1.0}}}}}}}}},"t":{"df":1,"docs":{"26":{"tf":1.0}}}}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"/":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"c":{"a":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"p":{"df":1,"docs":{"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"h":{"df":3,"docs":{"13":{"tf":1.0},"20":{"tf":1.7320508075688772},"44":{"tf":1.0}},"r":{"c":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}}}},"u":{"df":21,"docs":{"11":{"tf":1.0},"14":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.4142135623730951},"38":{"tf":1.7320508075688772},"40":{"tf":1.0},"42":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":2.0},"54":{"tf":2.0},"55":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":1.7320508075688772},"6":{"tf":1.0},"62":{"tf":1.0},"7":{"tf":1.7320508075688772}},"f":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"45":{"tf":1.0}}}}}}}},"m":{"df":7,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"63":{"tf":1.0}}},"n":{"df":0,"docs":{},"ä":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"60":{"tf":1.0},"61":{"tf":1.0}}}}}},"df":0,"docs":{}}},"r":{"df":8,"docs":{"13":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"55":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"63":{"tf":1.0}}},"s":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"58":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0}},"f":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"22":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"7":{"tf":1.0}}}}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"w":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":7,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"30":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.4142135623730951},"7":{"tf":1.0},"8":{"tf":1.0}},"t":{"df":2,"docs":{"10":{"tf":1.0},"11":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"ä":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"46":{"tf":1.0}}}}}}}}},"title":{"root":{"a":{"b":{"df":0,"docs":{},"z":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}}}},"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"54":{"tf":1.0},"55":{"tf":1.0}}}}}}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"39":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"26":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"r":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}}},"df":0,"docs":{}},"u":{"df":1,"docs":{"5":{"tf":1.0}},"f":{"df":1,"docs":{"31":{"tf":1.0}}},"s":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"ü":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"50":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"63":{"tf":1.0}}}}}}}},"g":{"a":{"b":{"df":6,"docs":{"11":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"35":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"15":{"tf":1.0},"16":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"8":{"tf":1.0}}}}}}}}}}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":5,"docs":{"14":{"tf":1.0},"22":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"7":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}}}}}}}}},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"89":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"c":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"70":{"tf":1.0},"82":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"3":{"tf":1.0}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":2,"docs":{"94":{"tf":1.0},"95":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"84":{"tf":1.0},"88":{"tf":1.0}}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"67":{"tf":1.0},"81":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"21":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"v":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"df":0,"docs":{},"v":{"df":1,"docs":{"23":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":1,"docs":{"24":{"tf":1.0}}},"n":{"a":{"b":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"60":{"tf":1.0}}}},"df":0,"docs":{}}},"z":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"58":{"tf":1.0}}}}}}}},"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":2,"docs":{"59":{"tf":1.0},"61":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"ä":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":1,"docs":{"8":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}}}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}},"r":{"df":6,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":1,"docs":{"63":{"tf":1.0}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"92":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"24":{"tf":1.0},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"30":{"tf":1.0}}}},"f":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"0":{"tf":1.0}}}}}}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"32":{"tf":1.0},"33":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"31":{"tf":1.0}}}}}}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"25":{"tf":1.0}}}}}}}}}}}}},"l":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"17":{"tf":1.0}}}}}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"74":{"tf":1.0},"87":{"tf":1.0}}}}}}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"31":{"tf":1.0},"51":{"tf":1.0},"54":{"tf":1.0}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":3,"docs":{"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"49":{"tf":1.0},"50":{"tf":1.0}},"m":{"df":0,"docs":{},"ö":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}}}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"18":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"23":{"tf":1.0},"35":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"28":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.0}}}}}}}}}}}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"’":{"df":1,"docs":{"47":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":2,"docs":{"68":{"tf":1.0},"79":{"tf":1.0}}}},"ß":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"58":{"tf":1.0}}}}}}}},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"12":{"tf":1.0},"30":{"tf":1.0}}}}}}}}}}}},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"23":{"tf":1.0},"35":{"tf":1.0}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.0},"42":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"37":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"40":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"45":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.0}}}}}}}}}}},"p":{"df":0,"docs":{},"f":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"30":{"tf":1.0}}}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"x":{"/":{"df":0,"docs":{},"m":{"a":{"c":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"t":{"df":6,"docs":{"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"o":{"df":1,"docs":{"47":{"tf":1.0}}}},"m":{"a":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":23,"docs":{"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"54":{"tf":1.0},"55":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"58":{"tf":1.0},"59":{"tf":1.0}}}}},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"34":{"tf":1.0},"36":{"tf":1.0}}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"36":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"o":{"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":3,"docs":{"76":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}},"df":2,"docs":{"88":{"tf":1.0},"89":{"tf":1.0}}}}},"s":{"df":1,"docs":{"44":{"tf":1.0}}}},"p":{"df":0,"docs":{},"i":{"c":{"a":{"df":4,"docs":{"39":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"59":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"46":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"19":{"tf":1.0}}}}}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":7,"docs":{"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"3":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":1,"docs":{"64":{"tf":1.0}}}}}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"85":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":4,"docs":{"39":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"59":{"tf":1.0}}}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"63":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"66":{"tf":1.0},"78":{"tf":1.0}}}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"g":{"df":1,"docs":{"34":{"tf":1.0}}}}}}}}}}}}}}}}}},"t":{"a":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"a":{"b":{"df":1,"docs":{"10":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"90":{"tf":1.0}}}}}}},"u":{"b":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":15,"docs":{"73":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"3":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"75":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"32":{"tf":1.0},"33":{"tf":1.0}}}}}}}}}}},"u":{"df":0,"docs":{},"e":{"df":1,"docs":{"71":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"v":{"df":1,"docs":{"35":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"39":{"tf":1.0},"63":{"tf":1.0}}}}}}}},"u":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"2":{"tf":1.0}}}}}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"9":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"ü":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"8":{"tf":1.0}}}}}}}},"i":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"36":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"52":{"tf":1.0},"55":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"25":{"tf":1.0},"59":{"tf":1.0}}}}},"w":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"57":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":1,"docs":{"41":{"tf":1.0}}},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"43":{"tf":1.0}}}}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"20":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"59":{"tf":1.0}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":1,"docs":{"57":{"tf":1.0}}}}}}}}},"lang":"English","pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5"},"results_options":{"limit_results":30,"teaser_word_count":30},"search_options":{"bool":"OR","expand":true,"fields":{"body":{"boost":1},"breadcrumbs":{"boost":1},"title":{"boost":2}}}} \ No newline at end of file diff --git a/book/tomorrow-night.css b/book/tomorrow-night.css new file mode 100644 index 0000000000..81fe276e7f --- /dev/null +++ b/book/tomorrow-night.css @@ -0,0 +1,102 @@ +/* Tomorrow Night Theme */ +/* https://github.com/jmblog/color-themes-for-highlightjs */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* https://github.com/jmblog/color-themes-for-highlightjs */ + +/* Tomorrow Comment */ +.hljs-comment { + color: #969896; +} + +/* Tomorrow Red */ +.hljs-variable, +.hljs-attribute, +.hljs-tag, +.hljs-regexp, +.ruby .hljs-constant, +.xml .hljs-tag .hljs-title, +.xml .hljs-pi, +.xml .hljs-doctype, +.html .hljs-doctype, +.css .hljs-id, +.css .hljs-class, +.css .hljs-pseudo { + color: #cc6666; +} + +/* Tomorrow Orange */ +.hljs-number, +.hljs-preprocessor, +.hljs-pragma, +.hljs-built_in, +.hljs-literal, +.hljs-params, +.hljs-constant { + color: #de935f; +} + +/* Tomorrow Yellow */ +.ruby .hljs-class .hljs-title, +.css .hljs-rule .hljs-attribute { + color: #f0c674; +} + +/* Tomorrow Green */ +.hljs-string, +.hljs-value, +.hljs-inheritance, +.hljs-header, +.hljs-name, +.ruby .hljs-symbol, +.xml .hljs-cdata { + color: #b5bd68; +} + +/* Tomorrow Aqua */ +.hljs-title, +.css .hljs-hexcolor { + color: #8abeb7; +} + +/* Tomorrow Blue */ +.hljs-function, +.python .hljs-decorator, +.python .hljs-title, +.ruby .hljs-function .hljs-title, +.ruby .hljs-title .hljs-keyword, +.perl .hljs-sub, +.javascript .hljs-title, +.coffeescript .hljs-title { + color: #81a2be; +} + +/* Tomorrow Purple */ +.hljs-keyword, +.javascript .hljs-function { + color: #b294bb; +} + +.hljs { + display: block; + overflow-x: auto; + background: #1d1f21; + color: #c5c8c6; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.5; +} + +.hljs-addition { + color: #718c00; +} + +.hljs-deletion { + color: #c82829; +} diff --git a/book/tutorials/beginner-tutorial.html b/book/tutorials/beginner-tutorial.html new file mode 100644 index 0000000000..b3100defac --- /dev/null +++ b/book/tutorials/beginner-tutorial.html @@ -0,0 +1,376 @@ + + + + + + Beginner Tutorial - pica-rs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

pica-rs Anfänger-Tutorial

+

Was ist pica-rs?

+

pica-rs ist ein Set von Kommandozeilen-Tools zur Arbeit mit PICA+-Bibliothekskatalog-Daten. Wenn Sie nicht wissen, was PICA-Daten sind, brauchen Sie diese Tools nicht. 😉 Große Datenabzüge bis hin zu Gesamtabzügen können schnell gefiltert werden und es können die Daten einzelner Felder und Unterfelder in CSV-Dateien exportiert werden, Häufigkeitsverteilungen des Inhalts einzelner Unterfeldern erfasst werden und vieles mehr.

+

Wie funktioniert pica-rs?

+

Das Tool kann mit extrem großen Dateien umgehen, weil es diese sequentiell ausliest und prozessiert. Die Dateien werden nicht geöffnet und in den Arbeitsspeicher geladen, sondern ›häppchenweise‹ ausgewertet. Es ist deswegen kein Rechner mit besonders viel Arbeitsspeicher notwendig. Es empfiehlt sich aber, die Ausgangsdaten auf möglichst schnellen lokalen Laufwerken abzulegen. Netzlaufwerke sind weniger geeignet und verlangsamen das Tool unnötig.

+

pica-rs läuft unter Windows, Linux und Mac OS.

+

Installation

+

Es ist möglich, die Quelldateien herunterzuladen und direkt auf dem eigenen Rechner von Rust zu einem lauffähigen Programm kompilieren zu lassen.

+

Für die gängigen Windows-, Apple- oder Linux-Systeme, stehen aber fertige Programmpakete unter https://github.com/deutsche-nationalbibliothek/pica-rs/releases zur Verfügung.

+

Windows

+

Legen Sie die Datei pica.exe im Verzeichnis C:\Users\<IHR USERNAME>\AppData\Local\Microsoft\WindowsApps ab.

+

Starten Sie die Windows Power Shell, indem Sie auf den Windows Startbutton klicken und dann Power tippen. Ihnen wird das Programm jetzt angezeigt. Tippen Sie pica ein. Sie erhalten jetzt zwar den Fehler error: 'pica.exe' requires a subcommand, but one was not provided, wissen aber, dass das Programm korrekt installiert ist.

+

Linux/Mac OS

+

Entpacken Sie das Paket und legen es in einen beliebigen Ordner.

+

In der Konfigurationsdatei Ihres Terminals müssen Sie dann noch den Pfad angeben, in dem Sie das Programm abgelegt haben.

+

Beispiel: ZSH unter Linux oder MacOS

+

Die versteckte Datei .zshrc liegt üblicherweise im Homeverzeichnis des aktuellen Benutzers. Dort fügen Sie an beliebiger Stelle folgende Zeile hinzu:

+
export PATH="/<PFADZUMPROGRAMM>:$PATH"
+
+

wobei <PFADZUMPROGRAMM> natürlich durch Ihren tatsächlichen Pfad ersetzt werden muss.

+

Nach einem Neustart des Terminals sollte jetzt der neue Befehl pica zur Verfügung stehen. Mit pica -V können Sie testen, welche Version sie haben.

+

Kommandozeile

+

pica-rs ist auch deswegen sehr schnell, weil es kein grafisches Interface hat. Man sollte deshalb einige Basics der Kommandozeilen (auch Terminal oder Shell genannt) des jeweiligen Betriebssystems kennen. Alle Befehle werden hier in der Fassung für gängige Linux-und Mac OS-Terminals gezeigt, abweichende Befehle der Windows Power Shell werden meistens in Klammern erwähnt.

+

Zum Testen steht unter https://raw.githubusercontent.com/deutsche-nationalbibliothek/pica-rs/main/docs/book/src/de/tutorials/testdaten.dat ein Testdatenpaket mit 1.000 zufällig ausgewählten Datensätzen aus dem Bestand der Deutschen Nationalbibliothek bereit. Der Test-Datensatz enthält sowohl Titeldaten als auch GND-Normdatensätze.

+

Pipes

+

Um das Tool optimal nutzen zu können, sollten Sie verstehen, was Pipes sind. Im Terminal wird die Ausgabe ausgeführter Programme oder Befehle üblicherweise in die sogenannte Standardausgabe (stdout) geschrieben. Normalerweise ist das die Bildschirmausgabe des Terminals selbst. Wenn sie z. B. den Inhalt des aktuellen Ordners mit ls (Windows: dir) auslesen, wird eine Liste aller Dateien und Ordner direkt im Terminal ausgegeben.

+

Sie könnten diese Ausgabe aber auch umleiten: z.B. in eine Datei oder auf einen angeschlossenen Drucker etc.

+

Piping nennt man ein Verfahren, bei dem die Ausgabe eines Befehls direkt als Eingabe für einen weiteren Befehl verwendet wird. Wie Rohre (pipes) werden die Befehle aneinandergesteckt und die Daten fließen von einem Programm zum nächsten.

+

Dazu werden die Befehle mit einem senkrechten Strich verbunden: | Unter Linux und Windows ist dieser Strich normalerweise über die Tastenkombination AltGr + < zu erreichen, unter MacOS über Alt + 7.

+

Man könnte also z. B. die Ausgabe von ls bzw. dir an einen Befehl weiterleiten, der die Anzahl der ausgegeben Zeilen zählt. Dieser Befehl heißt wc -l (von word count -lines). Das korrekte Piping geht so:

+
ls | wc -l
+
+

Die Ausgabe von Word Count lässt sich wieder weiterleiten, z.B. in eine Datei:

+
ls | wc -l > ordnerinhalt.txt
+
+

Der >-Operator leitet den Inhalt in eine Datei weiter und ist eine Art Sonderfall des Pipings, der nur für das Schreiben in Dateien gilt.

+

Man könnte die Ausgabe mit einer weiteren Pipe auch an noch einen weiteren Befehl übergeben.

+

Mit Pipes lassen sich die einzelnen pica-rs-Tools (select, filter, frequency usw.) miteinander verknüpfen. Die Ausgabe des einen Tools kann entweder zum nächsten Tool, in eine Datei oder einfach auf den Bildschirm geleitet werden. Alle Tools schreiben immer in die Standardausgabe. Will man die Ausgabe anders erhalten, muss man das dem Befehl mitteilen.

+

Los geht’s

+

Navigieren Sie im Terminal zu dem Ordner, in dem das Testdatenpaket liegt. Wir gehen davon aus, dass Sie im Hauptverzeichnis Ihres aktuellen Benutzers (unter Linux und Mac OS über das Kürzel ~ zu erreichen) im Verzeichnis pica-test arbeiten. Das Testdatenpaket heißt testdaten.dat.

+
cd ~/pica-test
+
+

Überprüfen Sie, ob das Testdatenpaket vorhanden ist.

+
ls (unter Windows: dir)
+
+

Sie sehen etwas wie:

+
total 1872
+drwxr-xr-x   3 testuser  staff    96B  9 Nov 14:24 .
+drwxr-xr-x+ 76 testuser  staff   2,4K  9 Nov 14:25 ..
+-rw-r--r--@  1 testuser  staff   935K 14 Sep 18:30 testdaten.dat
+
+

print

+

Wir beginnen mit mit pica print. Dieses Tool formatiert die unleserlichen PICA+-Daten zu gut lesbaren Datensätzen. Mit dem Befehl lassen sich die teilweise unübersichtlichen Daten gut überblicken. Wir wollen nur einen Datensatz aus den Testdaten auf dem Bildschirm ausgeben.

+
pica print -l 1 testdaten.dat
+
+

Die Option -l steht für Limit und begrenzt die Ausgabe auf einen Datensatz. Die folgende Ziffer gibt die Anzahl der auszugebenden Datensätze an.

+

Wir können die Ausgabe auch in eine Datei schreiben:

+
pica print -l 1 testdaten.dat -o testdatensatz.txt
+
+

Wenn Sie nur einen Dateinamen angeben, wird die Datei im aktuellen Verzeichnis abgelegt. Wollen sie in ein anderes Verzeichnis schreiben, müssen sie den kompletten Pfad dorthin angeben.

+

Im Folgenden gehen wir davon aus, dass Sie grundlegend mit der Struktur von Pica-Daten vertraut sind, also z. B. Feldern und Unterfeldern, Satzarten, Codes etc.

+

filter

+

Mit filter können Teilmengen aus einem Daten-Dump nach einem bestimmten Selektionskriterium gebildet werden. filter gibt grundsätzlich den ganzen Datensatz aus, wenn die angegebenen Filterkriterien erfüllt sind.

+

Wir wissen, dass in unseren Testdaten jeweils 100 Datensätze der unterschiedlichen Satzarten enthalten sind. Wir wollen alle Oa-Sätze herausfiltern und den ersten davon mit print ausgeben.

+
pica filter -s "002@.0 == 'Oa'" testdaten.dat | pica print -l 1
+
+

Das Ergebnis könnte man auch wieder in eine Datei schreiben:

+
pica filter -s "002@.0 == 'Oa'" testdaten.dat -o oa-test.dat
+
+

Achtung: Dateien werden ohne Rückfrage überschrieben und werden nicht im Papierkorb gesichert. Gewöhnen Sie sich am besten an, in ein eigenes Ausgabeverzeichnis zu schreiben oder fügen Sie das aktuelle Datum an den Ausgabedateinamen an, damit sie nicht ausversehen eine ältere Datei überschreiben.

+

Filter-Ausdrücke

+

Der Filterausdruck in den doppelten Anführungszeichen ist das mächtigste Werkzeug von pica-rs. Mehrere Ausdrücke können zu komplexen Suchfiltern kombiniert werden.

+

Jeder Filterausdruck besteht immer aus einem Feld wie 002@, einem Unterfeldfilter wie .0, einem Operator, der angibt, wie der Inhalt des Feldes gefiltert werden soll, wie z. B. == und einem Wert, mit dem das Feld verglichen werden soll.

+

Felder

+

Felder können in der einfachsten Form direkt benannt werden: 002@

+

Felder können auch nummerierte Okkurrenzen haben wie /01. Okkurrenzen lassen sich nach ihrem Wert filtern oder alle Okkurrenzen können mit /* durchsucht werden. Bereiche von Okkurrenzen können ebenfalls eingegrenzt werden: 047A/01-03

+

Unterfelder

+

Unterfelder werden mit einem Punkt und ohne Dollarzeichen angehängt: 002@.9 meint Unterfeld $9 von Feld 002@.

+

Um z. B. Unterfeld 9 aller Okkurrenzen von Feld 041A zu filtern, müsste der Feldausdruck lauten: 041A/*.9.

+

Operatoren

+

Werte können über folgende Vergleichsoperatoren gesucht werden.

+
    +
  • gleich ==
  • +
  • ungleich !=
  • +
  • beginnt mit Prefix =^
  • +
  • endet mit Suffix =$
  • +
  • entspricht regulärem Ausdruck =~
  • +
  • enthalten in in
  • +
  • nicht enthalten in not in
  • +
  • Feld existiert ?
  • +
+

Die Operatoren können in runden Klammern gruppiert und mit den boolschen Operatoren UND && sowie ODER || verbunden werden.

+

==

+

Der ==-Operator prüft, ob es ein Unterfeld gibt, dass einem Wert entspricht. pica filter "012A.a == 'abc'" liest sich wie folgt: Es existiert ein Feld 012A mit einem Unterfeld a das gleich abc ist. Es könnten noch weitere Unterfelder a existieren, die nicht abc sind.

+

!=

+

Das Gegenstück zu ==. Prüft, ob ein Unterfeld nicht einem Wert entspricht.

+

=^

+

Prüft, ob ein Unterfeld mit einem bestimmten Prefix beginnt.

+

=$

+

Prüft, ob ein Unterfeld mit einem bestimmten Suffix endet.

+

=~

+

Prüft ob ein Feld einem regulären Ausdruck entspricht. Die Auswertung dieses Operators benötigt die meiste Rechenkapazität. Er sollte deshalb nur dann verwendet werden, wenn er wirklich absolut notwendig ist. Es ist z. B. schneller, nach einer Kombination von =^ und =$ zu suchen als nach einem regulären Ausdruck.

+

Tipp: ein empfehlenswertes Tool, um reguläre Ausdrücke zu schreiben und zu testen, ist (regex101.com)[https://regex101.com].

+

in und not in

+

Prüft, ob ein Unterfeld in einer Liste von Werten enthalten ist. Die Werte stehen in eckigen Klammern und sind durch Kommas getrennt. not in ist die Umkehrung dazu und prüft, ob Unterfeld nicht in der Werteliste enthalten ist.

+

Beispiel:

+
pica filter -s "0100.a in ['ger', 'eng']" testdaten.dat
+
+

?

+

Prüft. ob ein Feld oder ein Unterfeld überhaupt existiert.

+
pica filter -s "012A/00?" testdaten.dat
+pica filter -s "002@.0?" testdaten.dat
+pica filter -s "002@{0?}" testdaten.dat
+
+

mehrere Felder adressieren

+

Es kommt öfters vor, dass sich ein Wert vom gleichen Typ in unterschiedlichen Feldern befindet. Z. B. befindet sich im Feld 028A.9 die "Person, Familie - 1. geistiger Schöpfer" und im Feld 029A.9 "Person, Familie - weitere geistige Schöpfer". Um Datensätze zu filtern, die entweder einen 1. geistigen Schöpfer oder einen weiteren geistigen Schöpfer haben, könnte man schreiben:

+
pica filter "028A.9? || 029A.9?" testdaten.dat
+
+

Der Ausdruck lässt sich vereinfachen zu:

+
pica filter "02[89]A.9?" testdaten.dat
+
+

An jeder Position in einem Feld kann eine Liste der gültigen Werte angegeben werden. Es wird dann jede mögliche Kombination ausprobiert, um einen Match zu finden. Bsp. 0[12][34]A führt zu der Liste 013A, 014A, 023A und 024A.

+

mehrere Unterfelder adressieren

+

So ähnlich können auch mehrere Unterfelder adressiert werden. Beispiel: Im Feld 045E befindet sich die Sachgruppe der Deutschen Nationabibliografie. Im Unterfeld $e die Hauptsachgruppe (HSG) und im Feld $f die Nebensachgruppen (NSG). Ist man an allen Datensätzen interessiert, die zur HSG 100 oder zur NSG 100 gehören, könnte man folgenden Filter schreiben:

+
pica filter "045E.e == '100' || 045E.f == '100'" testdaten.dat
+
+

Der Ausdruck lässt sich verkürzen zu:

+
pica filter "045E.[ef] == '100'" testdaten.dat
+
+

Beide Verfahren sind kombinierbar: 0[12]3[AB].[xyz] ist ein gültiger Ausdruck.

+

Select

+

Mit select können die Werte einzelner Unterfelder in eine CSV-Datei exportiert werden. Dabei können mehrere Unterfelder kombiniert werden. Man kann aus riesigen Datenbeständen exakt die Daten extrahieren, die man für weitere Datenanalyse benötigt.

+

Der Selektionsausdruck enthält eine durch Kommas getrennte Liste von Unterfeldern, die ausgelesen werden sollen, z. B.:

+
pica select "002@.0, 003@.0" testdaten.dat -o test-select.csv
+
+

Das Ergebnis ist eine CSV-Datei mit zwei Spalten, in diesem Beispiel einer Spalte für die Satzart und einer Spalte für die IDN.

+

Wenn Felder mehrere Unterfelder haben, können diese in einer Liste in geschweiften Klammer an die Feldbezeichnung angehängt werden.

+
pica select "002@.0, 003@.0, 021A{a,h}" testdaten.dat -o test-select.csv
+
+

In die Selektionsausdrücke können auch Filterausdrücke eingebaut werden. Dazu muss die erste Position der Liste in den geschweiften Klammern mit einem Filterausdruck belegt werden.

+
pica select "003@.0, 028A{(9,d,a) | 4 == 'aut'}" testdaten.dat -o test-select.csv
+
+

In diesem Beispiel werden die Angaben zu den beteiligten Personen aus Feld 028A nur übernommen, wenn Unterfeld 4 den Wert aut enthält, die Person also Autor*in ist und nicht etwa Herausgeber*in.

+

Für diese Filterausdrücke gelten dieselben Regeln wie für Filterausdrücke im filter-Tool, die oben beschrieben wurden.

+

Wenn Felder wiederholbar sind (z. B. bei Schlagworten), wird pro Wiederholung eine neue Zeile in die CSV ausgegeben. Die ausgegebene CSV-Datei kann also mehr Zeilen enthalten, als Datensätze in den Ausgangsdaten waren. Es empfiehlt sich deshalb einen eindeutigen Identifikator mitzuselektieren, damit die wiederholten Felddaten von neuen Datensätzen unterschieden werden können.

+

Es können auch Spaltennamen für die CSV-Ausgabe angegeben werden mit der Option -H. Wichtig: die Anzahl Spaltennamen muss der Anzahl der selektierten Unterfelder entsprechen.

+
pica select -H "idn, autor-idn, autor-vorname, autor-nachname" "003@.0, 028A{(9,d,a) | 4 == 'aut'}" testdaten.dat -o test-select.csv
+
+

Warum zwei Filtermöglichkeiten?

+

Die doppelte Filtermöglichkeit einmal mit dem Filter-Tool und einmal im select-Tool verwirrt auf den ersten Blick etwas. filter prüft eine oder mehrere Felder oder Unterfelder auf Bedingungen und gibt den gesamten Datensatz aus, wenn die Bedingung wahr ist. select prüft ebenfalls auf Bedingungen und selektiert dann die benötigten Teildaten.

+

Man könnte auch sagen: filter arbeitet auf Datensatzebene und select auf Feldebene.

+

Arbeit mit großen Datenabzügen

+

pica-rs parst immer den kompletten Datenbestand, auch wenn man nur wenige Ergebnisse erwartet. Deshalb ist es manchmal sinnvoll, die Ausgangsdatei in kleinere Dateien zu teilen, die dann viel schneller verarbeitet werden können.

+

In unseren Testdaten haben wir Titeldaten und Normdaten zusammen. Es könnte z.B. sinnvoll sein, die Normdaten zu extrahieren, wenn man keine Titeldaten braucht oder nur eine bestimmte Satzart zu extrahieren, wenn man nur innerhalb dieser Satzart suchen will.

+

#Todo

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/book/tutorials/rmarkdown/plots/plot_freq_-1.jpeg b/book/tutorials/rmarkdown/plots/plot_freq_-1.jpeg new file mode 100644 index 0000000000..cdbe027d49 Binary files /dev/null and b/book/tutorials/rmarkdown/plots/plot_freq_-1.jpeg differ diff --git a/book/tutorials/rmarkdown/plots/term_dist-1.jpeg b/book/tutorials/rmarkdown/plots/term_dist-1.jpeg new file mode 100644 index 0000000000..50c92a9fe8 Binary files /dev/null and b/book/tutorials/rmarkdown/plots/term_dist-1.jpeg differ diff --git a/book/tutorials/rmarkdown/rmarkdown.html b/book/tutorials/rmarkdown/rmarkdown.html new file mode 100644 index 0000000000..b5ef5c8d1c --- /dev/null +++ b/book/tutorials/rmarkdown/rmarkdown.html @@ -0,0 +1,339 @@ + + + + + + Verwendung in RMarkdown - pica-rs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Verwendung von pica-rs zur Datenanalyse mit RMarkdown

+

Beispielhaft wird in diesem Tutorial demonstriert, wie das Toolkit +pica-rs für Datenanalysen mit +RMarkdown eingesetzt werden kann. +Datenabfrage mit pica-rs und Datenanalyse mit R können so in einem +gemeinsamen Dokument kombiniert werden.

+
# Setup: 
+# Globale Einstellungen für das Ausführen von Code-Blöcken durch knitr
+knitr::opts_chunk$set(echo = TRUE, message = FALSE, dev="jpeg", dpi = 300, fig.path = "plots/")
+# Laden von R-Paketen
+library(tidyverse) # beinhaltet u.a. readr, dplyr und ggplot2
+
+

Datenabfrage

+

Zunächst erzeugen wir mit folgender Pica-Abfrage von der Datei +testdaten.dat eine CSV-Datei mit allen Tupeln aus Titel-idn und +GND-Entität-idn. Um die GND-Entitäten abzurufen, die mit einem +Titeldatensatz verknüpft sind, muss das Listenfeld 041A mit +pica select ausgelesen werden. Sind mehrere GND-Entitäten in einem +Titel-Datensatz vohanden, expandiert pica select diese automatisch, +d.h. im Output title_idn_gnd_idn.csv kommen auch IDN-Nummern von +Titeln ggf. mehrfach vor (je eine Zeile pro GND-Entität).

+
pica select -s --no-empty-columns -H "idn_titel, idn_sw"  "003@.0,041A/*.9" \
+  ../testdaten.dat  -o title_idn_gnd_idn.csv 
+
+

Die Datei title_idn_gnd_idn.csv kann ggf. auch nur temporär erzeugt +werden, wenn ein Zwischenspeichern des Outputs von pica-rsnicht +gewünscht ist. Das Einlesen der Date in R erfolgt über die üblichen +Funktionen, z.B. aus dem tidyverse-Unterpaket readr.

+
title_idn_gnd_idn <- read_csv("title_idn_gnd_idn.csv", 
+                              col_types = list(
+                                idn_titel = col_factor(),
+                                idn_sw = col_factor()))
+
+

Datenanalyse

+

Wir wollen die abgefragten Daten im Folgenden beispielhaft analysieren: +Zunächst erzeugen wir eine zusammenfassende Zählstatistik:

+
count_summary <- title_idn_gnd_idn %>% 
+  summarise(
+    n_title = n_distinct(idn_titel), 
+    n_terms = n_distinct(idn_sw)
+    )
+
+

In dem so erzeugten Datensatz gibt es 245 verschiedene GND-Entitäten, +die an mindestens einen von 103 verschiedenen Titel-Datensätzen vergeben +wurden.

+

Als nächstes beantworten wir die Frage, wie viele GND-Entitäten pro +Titel im Durchschnitt verwendet werden:

+
sw_per_title <- title_idn_gnd_idn %>% 
+  group_by(idn_titel) %>% 
+  summarise(n_sw = n())
+
+card_d <- sw_per_title %>% 
+  summarise(
+    n_title = n(), 
+    avg_count = sum(n_sw)/n_title
+    ) %>% 
+  pull(avg_count)
+
+

Im Mittel liegen 2.77 GND-Entitäten pro Titel vor.

+

Wir wollen nun die IDN-Nummern der am häufigsten verwendeten +GND-Entitäten ausgeben:

+
gnd_term_freq <- title_idn_gnd_idn %>% 
+  group_by(idn_sw) %>% 
+  summarise(freq = n()) %>% 
+  arrange(desc(freq))
+
+head(gnd_term_freq, n = 10) %>% 
+  knitr::kable()
+
+
+ + + + + + + + + + +
idn_swfreq
04011882710
0403055035
0405388184
0412451133
0412485383
0418796353
0405092652
0400130732
1186364052
0405269252
+
+

Datenvisualisierung

+

Über alle Schlagwörter betrachtet sieht die Verteilung der +GND-Entitäten-Verwendung wie folgt aus:

+
g <- ggplot(gnd_term_freq, aes(x = freq)) + 
+  geom_histogram(aes(y = (..count..)/sum(..count..)), binwidth = 1) + 
+  scale_y_continuous(labels = scales::percent, limits = c(0,1)) + 
+  scale_x_continuous(breaks = c(0,2,4,6,8,10)) + 
+  xlab("Häufigkeit GND-Entitäten-Verwendung") + 
+  ylab("Anteil an allen GND-Entität") + 
+  ggtitle("Verteilung GND-Entitäten-Verwendung")
+
+g
+
+

+

Das Histogramm zeigt, dass die meisten GND-Entitäten nur einmal +verwendet werden. Einzelne Terme werden aber auch bis zu 10-mal +verwendet.

+

Eine andere Visualisierungsform des gleichen Sachverhalts ist Folgende:

+
gnd_term_freq <- gnd_term_freq %>%
+  mutate(index = 1:n())
+
+ggplot(gnd_term_freq, aes(x = index, y = freq)) +
+    geom_point() +
+    scale_y_log10() +
+    ylab("Häufigkeit je GND-Entität") +
+    xlab("Index GND-Entitäten (sortiert nach Häufigkeit)") + 
+    ggtitle("Long-Tail Darstellung")
+
+

+

Dieses Tutorial selbst ausführen

+

Um das hier vorgestellte Tutorial selbst auszuführen, stehen im +offiziellen github-Repository des Toolkits pica-rs die
+.rmd-Quelldatei +sowie ein Testdatensatz im PICA+ +Format +für dieses Tutorial zum Download zur Verfügung.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/book/tutorials/rmarkdown/rmarkdown.rmd b/book/tutorials/rmarkdown/rmarkdown.rmd new file mode 100644 index 0000000000..e7d04af23d --- /dev/null +++ b/book/tutorials/rmarkdown/rmarkdown.rmd @@ -0,0 +1,149 @@ +--- +title: "Verwendung von pica-rs zur Datenanalyse mit RMarkdown" +output: + md_document: + variant: markdown_github +--- + + + +# Verwendung von pica-rs zur Datenanalyse mit RMarkdown + +Beispielhaft wird in diesem Tutorial demonstriert, wie das Toolkit +pica-rs für Datenanalysen +mit [RMarkdown](https://rmarkdown.rstudio.com/) eingesetzt werden kann. Datenabfrage mit `pica-rs` und +Datenanalyse mit `R` können so in einem gemeinsamen Dokument kombiniert werden. + +```{r setup, message=FALSE} + +# Setup: +# Globale Einstellungen für das Ausführen von Code-Blöcken durch knitr +knitr::opts_chunk$set(echo = TRUE, message = FALSE, dev="jpeg", dpi = 300, fig.path = "plots/") +# Laden von R-Paketen +library(tidyverse) # beinhaltet u.a. readr, dplyr und ggplot2 + +``` + +## Datenabfrage + +Zunächst erzeugen wir mit folgender Pica-Abfrage von der Datei `testdaten.dat` +eine CSV-Datei mit allen Tupeln aus Titel-idn und GND-Entität-idn. Um die GND-Entitäten +abzurufen, die mit einem Titeldatensatz verknüpft sind, muss das Listenfeld `041A` +mit `pica select` ausgelesen werden. Sind mehrere GND-Entitäten in einem Titel-Datensatz +vohanden, expandiert `pica select` diese automatisch, d.h. im Output `title_idn_gnd_idn.csv` +kommen auch IDN-Nummern von Titeln ggf. mehrfach vor (je eine Zeile pro GND-Entität). + +```{bash create_csv, echo = TRUE} + +pica select -s --no-empty-columns -H "idn_titel, idn_sw" "003@.0,041A/*.9" \ + ../testdaten.dat -o title_idn_gnd_idn.csv + +``` + +Die Datei `title_idn_gnd_idn.csv` kann ggf. auch nur temporär erzeugt werden, +wenn ein Zwischenspeichern des Outputs von `pica-rs`nicht gewünscht ist. +Das Einlesen der Date in R erfolgt über die üblichen Funktionen, z.B. aus dem +`tidyverse`-Unterpaket `readr`. + +```{r read_csv} +title_idn_gnd_idn <- read_csv("title_idn_gnd_idn.csv", + col_types = list( + idn_titel = col_factor(), + idn_sw = col_factor())) + +``` + +## Datenanalyse + +Wir wollen die abgefragten Daten im Folgenden beispielhaft analysieren: +Zunächst erzeugen wir eine zusammenfassende Zählstatistik: + +```{r compute_count_summary} +count_summary <- title_idn_gnd_idn %>% + summarise( + n_title = n_distinct(idn_titel), + n_terms = n_distinct(idn_sw) + ) + +``` + +In dem so erzeugten Datensatz gibt es `r count_summary$n_terms` verschiedene GND-Entitäten, +die an mindestens einen von `r count_summary$n_title` verschiedenen Titel-Datensätzen +vergeben wurden. + +Als nächstes beantworten wir die Frage, wie viele GND-Entitäten pro Titel im Durchschnitt +verwendet werden: + +```{r compute_card} +sw_per_title <- title_idn_gnd_idn %>% + group_by(idn_titel) %>% + summarise(n_sw = n()) + +card_d <- sw_per_title %>% + summarise( + n_title = n(), + avg_count = sum(n_sw)/n_title + ) %>% + pull(avg_count) + +``` + +Im Mittel liegen `r round(card_d,2)` GND-Entitäten pro Titel vor. + +Wir wollen nun die IDN-Nummern der am häufigsten verwendeten GND-Entitäten ausgeben: + +```{r comp_gnd_term_freq} +gnd_term_freq <- title_idn_gnd_idn %>% + group_by(idn_sw) %>% + summarise(freq = n()) %>% + arrange(desc(freq)) + +head(gnd_term_freq, n = 10) %>% + knitr::kable() + +``` + +## Datenvisualisierung + +Über alle Schlagwörter betrachtet sieht die Verteilung der GND-Entitäten-Verwendung +wie folgt aus: + +```{r term_dist} +g <- ggplot(gnd_term_freq, aes(x = freq)) + + geom_histogram(aes(y = (..count..)/sum(..count..)), binwidth = 1) + + scale_y_continuous(labels = scales::percent, limits = c(0,1)) + + scale_x_continuous(breaks = c(0,2,4,6,8,10)) + + xlab("Häufigkeit GND-Entitäten-Verwendung") + + ylab("Anteil an allen GND-Entität") + + ggtitle("Verteilung GND-Entitäten-Verwendung") + +g + +``` + +Das Histogramm zeigt, dass die meisten GND-Entitäten nur einmal verwendet werden. +Einzelne Terme werden aber auch bis zu 10-mal verwendet. + +Eine andere Visualisierungsform des gleichen Sachverhalts ist Folgende: + +```{r plot_freq_} +gnd_term_freq <- gnd_term_freq %>% + mutate(index = 1:n()) + +ggplot(gnd_term_freq, aes(x = index, y = freq)) + + geom_point() + + scale_y_log10() + + ylab("Häufigkeit je GND-Entität") + + xlab("Index GND-Entitäten (sortiert nach Häufigkeit)") + + ggtitle("Long-Tail Darstellung") + +``` + +## Dieses Tutorial selbst ausführen + +Um das hier vorgestellte Tutorial selbst auszuführen, stehen im offiziellen +github-Repository des Toolkits pica-rs die +[.rmd-Quelldatei](https://github.com/deutsche-nationalbibliothek/pica-rs/blob/main/docs/book/src/de/rmarkdown/rmarkdown.rmd) +sowie ein +[Testdatensatz im PICA+ Format](https://github.com/deutsche-nationalbibliothek/pica-rs/blob/main/docs/book/src/de/testdaten.dat) +für dieses Tutorial zum Download zur Verfügung. diff --git a/book/tutorials/testdaten.dat b/book/tutorials/testdaten.dat new file mode 100644 index 0000000000..6112f4b613 --- /dev/null +++ b/book/tutorials/testdaten.dat @@ -0,0 +1,1000 @@ +001@ 01-2a5001A 01245:17-05-04001B 09999:03-12-17t16:18:49.000001D 01240:12-10-04001U 0utf8001X 00002@ 0Aa002C aTextbtxt002C aunbewegtes Bildbsti002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0971210039004A 0978-3-570-12678-3fPp. in Schuber : EUR 39.00004A 03-570-12678-1fPp. in Schuber : EUR 39.00004K 09783570126783006T 004,N24,1951006U 005,A11,2168006V 02494713007I So076524285011@ a2004017A araasi019@ aXA-DE-BY021A aMärchendvollständige "Kleine Ausgabe"hJacob und Wilhelm Grimm. Ill. von Adolf Born028C 91185422577Tp1VpizAgnd0118542257E1785G1863dJacobaGrimmBHerausgeber4edt028C 91185135917Tp1VpizAgnd0118513591E1930G2016dAdolfaBornBMitwirkender4ctb032@ g11a1. Aufl.033A pMünchenncbj55106241034D a541 S.034I a31 cm034M azahlr. Ill.041A/09 lKein SW044N bVLB-PFaBB: Gebunden045E eK047A SFEaclk047A SERWads +001@ 01-2a5001A 01130:11-01-13001B 09999:03-12-17t06:42:42.000001D 01140:25-03-14001U 0utf8001X 00002@ 0Aa002C aunbewegtes Bildbsti002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01029624356004A 0978-3-88375-535-9fGewebe : EUR 39.80004A 03-88375-535-4fGewebe : EUR 39.80006U 094,P01007G aDNB01029624356007I So0248262303010@ aengcger011@ a2001n© 2001013D 90414539567TszVsazAgnd04145395-5aBildband017A araasf019@ aXA-DE021A aPortraitshWolfgang Tillmans028A 91192551707Tp1VpizAgnd0119255170E1968dWolfgangaTillmansBVerfasser4aut033A pKölnnKönig034D a[135] S.034I a31 cm034M aüberw. Ill.039D aDt. Ausg. u.d.T..996271285XgAa7Tp1VpizAgnd0119255170E1968dWolfgangaTillmansFVerfasser4autYPortraitshWolfgang Tillmans6Köln : KönigHc 2001L[135] S., zahlr. Ill.041A 91192551707Tp1VpizAgnd0119255170E1968dWolfgangaTillmans041A/01 90404684027Ts1VsazAgnd04046840-9aPorträtfotografie041A/02 af Bildband041A/09 eDE-101rDE-101045E e770045F eDDC22gera779.2092045F/02 a704.942045F/03 f092047A SERW-Lastn047A SFE-Lapr +001@ 01a5001A 01131:11-10-06001B 09999:02-12-17t01:16:52.000001D 01140:14-11-06001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0981512208004A 080-86263-54-1fkart.006U 007,A01,2254007I So0180960520011@ a2004017A araasiali019@ aXA-CZ021A aWenn die Russen kommendeinige Thesen zur Schweiz im Kalten KrieghDaniel Alexander Neval028A 912483213X7Tp1VpizAgnd012483213XE1970G2005dDanielaNevalBVerfasser4aut033A pBrnonMarek034D a176 S.034I a21 cm036E aEdition pontes PragenseslBd. 34036F x234902471111XgAdvzi2110304-5YEdice Pontes Pragenseshvyd. Centrum pro Náboženský a Kulturní Dialog při Husitské Teologické Fakultě Univerzity Karlovy v PrazepBrnopChomutovJNakladatelství L. MareklBd. 34037A aLiteraturverz. S. 149 - 165041A 90405388187TgzVgikAgnd04053881-3VgilaSchweiz041A/01 90407577067Ts1VsizAgnd04075770-5aOst-West-Konflikt041A/02 az Geschichte041A/08 f123f213041A/09 eDE-101rDE-101045E e940045F eDDC22gera949.4073045F/01 a949.4073047A SFEaSte047A SERWakrocBst. angel. Okt.'06 +001@ 01-2a5001A 01240:07-04-98001B 09999:03-12-17t04:33:27.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0953393658004A 0978-3-86137-672-9fkart. : DM 18.00, sfr 17.00, S 131.00004A 03-86137-672-5fkart. : DM 18.00, sfr 17.00, S 131.00006T 098,N18,0047006U 098,A40,0120007I So0723055142011@ a1998017A araava021A aWenn Steine schreiendBotschaften aus dem Universum zum Weitergeben an die Menschen von heutehMyrtha Feller-Müller028A 91157897587Tp3VpizAgnd0115789758E1932dMyrthaaFeller-MüllerBVerfasser4aut033A pFrankfurt am MainnHaag und Herchen034D a87 S.034I a21 cm041A/09 lKein SW045E a09m130047A SFEa[rö/we +001@ 01-2a5001A 01145:31-07-15001B 09999:02-12-17t12:11:36.000001D 01140:07-12-15001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002N a2bi003@ 0107476837X004A 0978-3-8317-2692-9fBroschur : EUR 23.90 (DE), EUR 24.60 (AT), sfr 34.50 (freier Pr.)004A 03-8317-2692-2004K 09783831726929006T 015,N32006U 016,A09006V 06b767ab87f1640debc39bcc92b08b748007G aDNB0107476837X007I So0941871952007I So0916018063010@ ager010E erda011@ a2016013D 90415556947Ts1VsazAgnd04155569-7aFührer017A araasfapb019@ aXA-DE-NW021A aArgentinienhJürgen Vogt028A 910789598387Tp3VpizAgnd01078959838E1961dJürgenaVogtBVerfasser4aut029F Sm910654955527Tb1VkifAgnd01065495552aReise Know-How Verlag Peter RumpBVerlag4pbl032@ g210a10., neu bearbeitete und komplett aktualisierte Auflage033A pBielefeldnReise Know-How Verlag Peter Rump GmbH55107394034D a588 Seiten034I a19 cm, 635 g034M aIllustrationen039D aErscheint auch alsnOnline-Ausgabe91080391770gOaf7Tp3VpizAgnd01078959838E1961dJürgenaVogtFVerfasser4autYReise Know-How Argentinien mit Patagonien und Feuerland: Reiseführer für individuelles EntdeckenhJürgen Vogt6Bielefeld : Reise Know-How Verlag Peter RumpH2015LOnline-RessourceK10. Aufl.039E bfaVorangegangen isttISBN:9783831723607041A 90400289097Tg1VgikAgnd04002890-2VgilaArgentinien041A/01 af Führer041A/09 eDE-101rDE-101044K bGND90400289097Tg1VgikAgnd04002890-2VgilaArgentinienEkHgnd-ddcK1D2019-05-25044N bProduktformaPaperback / softback044N bnoSchemeaReiseführer044N bnoSchemeaReisehandbuch044N bnoSchemeaSüdamerika044N bnoSchemeaLateinamerika044N bnoSchemeaArgentinien044N bnoSchemeaAnden044N bnoSchemeaPatagonien044N bnoSchemeaFeuerland044N bVLB-WNa1317: Hardcover, Softcover / Reiseführer/Südamerika045E e910045F eDDC22gera918.204045F/01 a918045F/03 g82045X aWTHo93qPublisherv1.0xReiseführer045X/01 a1KLSAo94qPublisherv1.0xArgentinien047A SERW-LaAMP047A SFE-LaPt047A SPEcParallelverknüpfung wurde automatisch erstellt047I u$c04dDNBe1047I uhttp://deposit.dnb.de/cgi-bin/dokserv?id=5336133&prov=M&dok_var=1&dok_ext=htmbHTMLc01dMVBe1 +001@ 01-2a5001A 01180:26-02-20001B 09999:16-12-20t00:02:09.000001D 01140:09-07-20001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002N aXbi003@ 01205421548004A fBroschur006U 020,A29007G aDNB01205421548007I So01199734499010@ ager011@ a2019nSeptember 2019013D 994827171X7Ts1VsazAgnd04419668-4aNorm017A araasf019@ aXA-DE021A aDIN EN 1401-1, Kunststoff-Rohrleitungssysteme für erdverlegte drucklose Abwasserkanäle und -leitungen - weichmacherfreies Polyvinylchlorid (PVC-U). Teil 1, Anforderungen an Rohre, Formstücke und das RohrleitungssystemfPlastics piping systems for non-pressure underground drainage and sewerage - unplasticized poly(vinyl chloride) (PVC-U). Part 1, Specifications for pipes, fittings and the systemhDIN, Deutsches Institut für Normung e.V. ; DIN-Normenausschuss Wasserwesen (NAW)022A aDIN EN 1401n1029F 90041896637Tb1VkizAgnd01030066-1aDeutsches Institut für NormungBHerausgebendes Organ4isb032@ g41401 512019aDeutsche Fassung EN 1401-1:2019033A pBerlinnBeuth Verlag GmbH034D a46 Seiten in verschiedenen Seitenzählungen034I a30 cm034M aIllustrationen036G aDeutsche Norm037A aErsatz für DIN EN 1401-1:2009-07045E e624EiHie-sgD2020-07-10047A SME-L047A SFE-L +001@ 01a5001A 01140:09-10-97001B 01140:13-11-18t09:20:04.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0951666053004A 088-04-40726-3fkart. : lire 12000.00006U 098,G01,0890007G aDNB0951666053007I So075804323010@ aitacger011@ a1995013D 90413595267TszVsazAgnd04135952-5aQuelle017A aruali019@ aXA-IT021A aPredichehMeister Eckhart. A cura di Marco Vannini022S bSrital.028A 91185288237Tp1VpizAgnd0118528823E1260G1328PEckhartlMeisterBVerfasser4aut028C 9114065098X7Tp1VpizAgnd0114065098XE1948dMarcoaVanniniBHerausgeber4edt032@ g11a1. ed.033A pMilanonMondadori034D aLIX, 132 S.034I a19 cm036F x33509026956985gAdvzi2174270-4YOscar classicipMilanoJOscar Mondadoril350037A aBibliogr. und Literaturverz. S. LIII - LIX041A 904041003X7Ts1Agnd04041003-1aMystik041A/01 af Quelle041A/08 f12041A/09 eDE-101rDE-101g3.3bg3.5a045E a12d10m200m220m230047A SFEaSta +001@ 01-2a5001A 01240:19-02-03001B 09999:03-12-17t14:02:14.000001D 01240:19-02-03001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0966502086004A 0978-3-88251-284-7fkart.004A 03-88251-284-9fkart.006U 003,B14,0412007I So076727337011@ a2002n[2002]017A arbasi021A aLangzeitverhalten der Hochwasserabflüsse in Baden-Württemberg und BayerndKLIWA-Projekt A 2.1.3 "Analyse zum Langzeitverhalten der Hochwasserabflüsse" ; KLIWA, Klimaveränderung und WasserwirtschafthLfU, Landesanstalt für Umweltschutz Baden-Württemberg ... [Hrsg. Arbeitskreis KLIWA (Landesanstalt für Umweltschutz Baden-Würtemberg ...). Bearb. Institut für Wasserwirtschaft und Kulturtechnik (Abteilung 4 - Hydrologie), Universität Karlsruhe]029F 99589798557Tb1Agnd02183449-0aInstitut für Wasserwirtschaft und KulturtechnikgKarlsruhebAbteilung HydrologieBHerausgebendes Organ4isb033A pMannheimnLfU c/o JVA Mannheim, Druckerei034D a98 S.034I a30 cm034M agraph. Darst., Kt.036F x129983794588gAdvzi2278364-77Tb1VkizAgnd010033171-3aArbeitskreis KLIWAFVerfasser4autYKLIWA-BerichtehHrsg.: Arbeitskreis KLIWAp[Wechselnde Verlagsorte und Verleger]lH. 2045E a31d44m550m560047A SFEamay047I u$c04dHBZe1 +001@ 01-2a5001A 01240:19-09-96001B 09999:03-12-17t00:15:21.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0948649453004A 0978-3-598-11342-0fGewebe : DM 178.00004A 03-598-11342-0fGewebe : DM 178.00006T 096,N46,0005006U 097,A12,0020007I So0231687289010@ aeng011@ a1996017A araasf021A aNames of personsdnational usages for entry in catalogueshInternational Federation of Library Associations and Institutions, IFLA Universal Bibliographic Control and International MARC Programme, Deutsche Bibliothek, Frankfurt am Main032@ g14a4., rev. and enl. ed.033A pMünchenpNew ProvidencepLondonpParisnSaur034D aXII, 263 S.034I a25 cm036F x49999 ns 2169016699092gAdvzi1141112-07Tb1Agnd0671499-7aInternational Federation of Library Associations and InstitutionsbUniversal Bibliographic Control and International MARC ProgrammeFVerfasser4autYUBCIM publications3Universal Bibliographic Control and International MARC Programme, International Federation of Library Associations and Institutions. Deutsche Bibliothek, Frankfurt am MainpMünchen [u.a.]JSaurlN.S., Vol. 16041A 90404528597Ts1VsazAgnd04045285-2aPersonenname041A/01 90413039627Ts1VsazAgnd04130396-9aFormalerschließung041A/08 f12f21041A/09 eDE-101rDE-101g6.7g11.3bg19.1a045E a02d51d03m020m070m090047A SFEabz +001@ 01-2a5001A 01180:08-07-20001B 09999:30-07-20t22:30:58.000001D 01141:21-07-20001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002M aMARC21bBroadcastcSWB002N a2bi003@ 0121338074X004A 0978-1-09-248503-6fBroschur006U 020,B32007G aKXP01700773801007I So01192320995010@ ager010E erda011@ a2019n[2019]011F a2019n© 2019017A arbasf019@ aXA-DE-BW021A aFinanzmanagement für Start-ups und Kleinunternehmendwarum Ihnen das Wichtigste über Finanzen Spaß machen wird!hAnnette Wagner028A 912142709137Tp3VpizAgnd01214270913dAnnetteaWagnerBVerfasser4aut033A pFuldanAnnette Wagner c/o AutorenServices.de034D a80 Seiten034I a21 cm044K bgnd904139075X7Ts1VsazAgnd04139075-1aFinanzmanagement044K bgnd90407859987Ts1VsazAgnd04078599-3aUnternehmensgründung044K bgnd90403103107Ts1VsazAgnd04031031-0aKlein- und Mittelbetrieb045C f330F0,84171g350G0,84067D2020-07-22045D KK_A9_02_20190522_de045E e650EiHdnbD2020-07-30045E e650EmHaep-sgK0,99482D2020-07-22047A SME-L047A SFE-L047I u$c04dDNBe1 +001@ 01-2a5001A 01145:07-07-10001B 09999:02-12-17t15:52:15.000001D 01140:28-02-11001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01004205007004A 0978-3-86992-005-4fkart. : EUR 14.95004K 09783869920054006T 010,N28006U 011,A10006V 06c202cf0d5a54a5594d194e15735f895007D 0Best.-Nr. 978-3-86992-005-4007G aDNB01004205007007I So0724403185010@ ager011@ a2011017A araasf019@ aXA-DE-NW021A aVagabund auf {Hexenjagt [Hexenjagd]hGabi Mast028A 91291962747Tp3VpizAgnd0129196274E1954dGabiaMastBVerfasser4aut032@ geraErstausg.033A pDinslakennAthene Media55240097034D a185 S.034I a21 cm041A/09 lKein SW044N bVLB-FSaLiebe, Wanderung, Wandern, Schwarzwald, Rhein044N bVLB-PFaBC: Paperback044N bVLB-WNa1110: Hardcover, Softcover / Belletristik/Erzählende Literatur045E e830fB047A SFEaNi047A SERWaBu047I uhttp://deposit.dnb.de/cgi-bin/dokserv?id=3500672&prov=M&dok_var=1&dok_ext=htmbHTMLc01dMVBe1 +001@ 01-2a5001A 01230:08-02-19001B 09999:01-04-19t23:31:11.000001D 01240:19-02-19001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002N a2bi003@ 01177431793004A fBroschur006U 019,H05007G aDNB01177431793007I So01189580550010@ ager010E erda011@ a2017013D 90411393727TszVsazAgnd04113937-9aHochschulschrift017A arhasf019@ aXA-DE021A aKnochenregeneration und Knochenevaluationhvorgelegt von Dr. med. Dr. med. dent. Marc Oliver Bissinger028A 910140072837Tp3VpizAgnd01014007283E1980dMarc OliveraBissingerBVerfasser4aut033A pMünchen034D aVIII, 69 Seiten, 75 verschieden gezählte Seiten034I a30 cm034M aIllustrationen, Diagramme037A aEnthält Sonderabdrucke037C dHabilitationsschrifteTechnische Universität Münchenf2017044H bGND90412223697Ts1Agnd04122236-2aKnochenregenerationEmHaep-gndK0,54825D2019-02-20044H bGND90412803187Ts1VsazAgnd04128031-3aKnochenEmHaep-gndK0,20418D2019-02-20044H bGND90411422687Ts1VsazAgnd04114226-3aKleintiereEmHaep-gndK0,05132D2019-02-20044H bGND90400688037Ts1VsazAgnd04006880-8aBiomechanikEmHaep-gndK0,04535D2019-02-20044H bGND90424375127Ts1Agnd04243751-9aZahnimplantatEmHaep-gndK0,04231D2019-02-20045C f630F0,67656g340G0,64098D2019-02-20045D KK_A9_01_20180116_deLS_TOC4_WB45_20180119_deMMK_610_A5_03_20180125_de045E e610EiHie-sgD2019-04-01045K eDDC23ka617.47EmHaep-knK0,92518D2019-02-20047A SERW-Fa*047A SFE-Fa.047I u$c04dDNBe1 +001@ 01a5001A 01145:26-10-10001B 09999:02-12-17t17:55:21.000001D 01140:24-03-11001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01007867930004A 0978-3-907827-90-1fgeh. : EUR 4.95 (DE), sfr 8.90 (freier Pr.)004K 09783907827901006T 010,N44006U 011,A18006V 0a79db5083b6d4429b9bd66a66b6dfc49007D 0Best.-Nr.: 120.074007G aDNB01007867930007I So0724344286010@ agerceng011@ a2010017A araasf019@ aXA-CH021A aAngst überwindenhRick Joyner022A/01 aOvercoming fearrdt.028A 91214841657Tp1VpizAgnd0121484165E1949dRickaJoynerBVerfasser4aut032@ g11a1. Aufl.033A pWinterthurnSchleife-Verl.55168984034D a79 S.034I a18 cm036G aGeistliche Festungen einreissen041A 90400205337Ts1VsazAgnd04002053-8aAngst041A/01 90415749587Ts1Agnd04157495-3aGlaubensleben041A/02 90413559037Ts1VsazAgnd04135590-8aBiblische Theologie041A/03 90411321147Ts1Agnd04113211-7aCharismatische Bewegung041A/09 eDE-101rDE-101044N bProduktformaBook045E e230045F eDDC22gera248.4045F/01 a248.4047A SFEako047A SERWaaa047N So2contributora1A011Rick JoynerJoyner, RickRickJoyner047N So2publisher/originalaMorningStar Publishing +001@ 01-2a5001A 01240:16-01-03001B 09999:03-12-17t13:49:15.000001D 01240:17-07-06001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 096614869X004A 0978-3-929826-02-9fkart. : EUR 6.50004A 03-929826-02-Xfkart. : EUR 6.50004K 09783929826029006T 003,N08,2491006U 006,A34,2097006V 02318769007I So0181433838011@ a2002013D 90415556947Ts1VsazAgnd04155569-7aFührer017A araasi019@ aXA-DE-BY021A aMünchenlebenddas Buch zur Stadt ; [Tagleben, Nachtleben, Adressen, Orte, Ausschnitte, Einblicke]hhrsg. von Tino Krense. [Autoren: Jennifer Bligh ...]028C dTinoaKrenseBHerausgeber4edtEiHdnbD2020-06-14028C dJenniferaBlighBMitwirkender4ctbEiHdnbD2020-06-14032@ g12a2., aktualisierte Aufl.033A pMünchennMayer585791034D a287 S.034I a19 cm, 280 gr.034M aIll.041A 90412779377TgzVgikAgnd04127793-4aMünchen041A/01 af Führer041A/08 f12041A/09 eDE-101rDE-101044N bVLB-FSaStadtbuch für München044N bVLB-FSaTipps044N bVLB-FSaAdressen044N bVLB-PFaBC: Paperback045E e914.3047A SFEakwe047A SERWapa +001@ 01-2a5001A 01245:04-06-08001B 09999:02-12-17t07:23:59.000001D 01240:23-06-08001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0989037258004A 0978-3-938088-15-9fkart. : EUR 12.80004D 0978-938088-15-9004K 09783938088159006T 008,N25,0130006U 008,B32,0019006V 0408025555ea744d4af5f9fbee6ac4b30007I So0244061656010@ ager011@ a2008017A arbasiali019@ aXA-DE-RP021A aHandeln als gelebter Wertdaus Hannah Arendts Leben und Werk ; Forschungsarbeit am Lehrstuhl Prof. Dr. Stephan Grätzel im Fachbereich Philosophie und Philologie der Johannes-Gutenberg-Universität Mainz unter dem Titel Handeln als gelebter Wert, Aspekte aus Hannah Arendts Werk im Bezug zu Johann Gottfried Herder und Maurice BlondelhPatricia Rehm028A 91331299267Tp3VpizAgnd0133129926E1971dPatriciaaRehmBVerfasser4aut032@ g11a1. Aufl.033A pMainznDr.-Ing.-Hans-Joachim-Lenz-Stiftung55195100034D a147 S.034I a27 cm, 393 gr.034M aIll.036F x2149027444821gAdvzi2187294-6YEdition Erneuerung geistiger WertehDr.-Ing.-Hans-Joachim-Lenz-StiftungpMainzJDr.-Ing.-Hans-Joachim-Lenz-Stiftungl14037A aHergestellt on demand. - Literaturverz. S. 141 - 143044N bVLB-FSaKulturphilosophie044N bVLB-FSaEthik044N bVLB-FSaMenschenbild044N bVLB-FSaWerte044N bVLB-PFaBC: Paperback044N bVLB-WNa1526: HC/Philosophie/20., 21. Jahrhundert045E e100045F eDDC22gera170045F/01 a170047A SFEaKercinnen keine weiteren Angaben. M.E. keine Habil. - Stiftung nur im Copyright und bei Reihe047A SERWads047I u$c04dBVBe1 +001@ 01-2a5001A 01140:17-12-03001B 09999:03-12-17t15:34:33.000001D 01140:17-12-03001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0969697562006U 004,H02,0783007I So0723146843011@ a2002013D 90411393727TszVsazAgnd04113937-9aHochschulschrift017A arhasiapb021A aSchulpflicht und Bildungsrecht für alle Kinder und JugendlichendReflexionen über Anspruch und Praxis pädagogischer Auseinandersetzungen mit Kindern und Jugendlichen, die nicht mehr in der Schule lernenhvorgelegt von Kirsten Puhr028A 91232819467Tp3VpizAgnd0123281946E1961dKirstenaPuhrBVerfasser4aut034D aVIII, 298 Bl.034I a30 cm034K a1 CD-R037C aHalle, Wittenberg, Univ., Diss., 2003 (Nicht für den Austausch)039D aOnline-Ausg.9971610495gOa7Tp3VpizAgnd0123281946E1961dKirstenaPuhrFVerfasser4autYSchulpflicht und Bildungsrecht für alle Kinder und Jugendlichen: Reflexionen über Anspruch und Praxis pädagogischer Auseinandersetzungen mit Kindern und Jugendlichen, die nicht mehr in der Schule lernenhvorgelegt von Kirsten PuhrLOnline-Ressource041A 90418022257Ts1VsazAgnd04180222-6aSchulversäumnis041A/01 90404430277TszVsazAgnd04044302-4aPädagogik041A/08 f12f21041A/09 eDE-101rDE-101041A/10 90418022847Ts1Agnd04180228-7aSchulverweigerer041A/18 f1041A/19 eDE-101rDE-101045E e370f340045Z bBKa81.55047A SFEaSt047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01140:03-07-98001B 09999:03-12-17t05:02:16.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0954035216004A 0978-3-00-000244-1fkart.004A 03-00-000244-8fkart.006U 098,B34,0839007I So0722588471011@ a1995nc 1995013D 90413595267TszVsazAgnd04135952-5aQuelle017A arbava021A aSehr geehrte Redaktion ...d30 Jahre Münster aus der Sicht eines LeserbriefschreibershWalter Kutsch028A dWalteraKutschBVerfasser4autEiHdnbD2020-06-14033A pMünsternW. @Kutsch034D a141 S.034I a21 cm041A 90404060837Tg1VgikAgnd04040608-8aMünster (Westf)041A/01 az Geschichte 1965-1995041A/02 af Quelle041A/08 f123041A/09 eDE-101rDE-101g16.5hXA-DE-NW045E a63d61m900m920m930m940m943m950m960m970m980m990047A SFEa[Ste +001@ 01-2a5001A 01245:10-07-14001B 09999:01-12-17t23:05:19.000001D 01240:24-07-14001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01053530560004A 0978-3-86219-712-5fkart. : EUR 39.00 (DE), EUR 40.10 (AT), sfr 51.90 (freier Pr.)004K 09783862197125006T 014,N29006U 014,A39006U 014,H10006V 04e013a5341e34baca103f683bb8c070b007G aDNB01053530560007I So0884289532010@ aeng011@ a2014013D 90411393727TszVsazAgnd04113937-9aHochschulschrift017A araadiasfapb019@ aXA-DE-HE021A aAutonomous voltage control strategies in distribution grids with photovoltaic systemsdtechnical and economic assessmenthThomas Stetz. [Fraunhofer IWES ; KDEE, Kompetenzzentrum für Dezentrale Elektrische Energieversorgungstechnik]028A 910539266347Tp3VpizAgnd01053926634E1983dThomasaStetzBVerfasser4aut033A pKasselnKassel Univ. Press588791034D aXX, 183 S.034I a21 cm034M agraph. Darst.036F x1191053970935gAdvzi2778586-5YEnergy management and power system operationpKasselJKassel Univ. PresslVol. 1037C aZugl.: Kassel, Univ., Diss., 2013039D aOnline-Ausg.91065273614gOaf7Tp3VpizAgnd01053926634E1983dThomasaStetzFVerfasser4autYAutonomous Voltage Control Strategies in Distribution Grids with Photovoltaic Systems. Technical and Economic AssessmenthThomas Stetz6Kassel : Kassel University PressH2014LOnline-Ressource041A 90427939207Ts1VsazAgnd04279392-0aVerteilungsnetz041A/01 99891192897Ts1VsazAgnd07614403-3aFotovoltaikanlage041A/02 904166843X7Ts1VsazAgnd04166843-1aLastverteilunggEnergietechnik041A/03 90418208437Ts1Agnd04182084-8aSpannungsregelung041A/04 910029291057Ts1VsazAgnd07703133-7aIntelligenter Zähler041A/05 90416730937Ts1Agnd04167309-8aLeistungstransformator041A/05 99611876707Ts1Agnd04630588-9aStufenschalter041A/05 90418933447Ts1Agnd04189334-7aWechselrichter041A/05 994754531X7Ts1VsazAgnd04409929-0aNetzparallelbetrieb041A/05 90403259037Ts1VsazAgnd04032590-8aKostenplanung041A/09 eDE-101rDE-101044N bProduktformaBook044N bProduktform (spezifisch)aUnsewn / adhesive bound044N bVLB-WNa1684: Hardcover, Softcover / Technik/Elektronik, Elektrotechnik, Nachrichtentechnik044N aTJ: Anlagenbau Elektronik und Nachrichtentechnik (Kommunikationstechnik)045E e621.3f333.7045F eDDC22gera621.3192045F/01 a621.3192045Z brvkaVerteilungsnetz ; Photovoltaikanlage ; Lastverteilung ; Spannungsregelung ; Intelligenter Zähler ; Leistungstransformator ; Stufenschalter ; Wechselrichter ; Netzparallelbetrieb ; Kostenplanung047A SFE-Farö047A SERW-Fasal047A SPEcParallelverknüpfung wurde automatisch erstellt047I u$c04dDNBe1047I uhttp://www.upress.uni-kassel.de/katalog/abstract.php?978-3-86219-712-5bHTMLc01dMVBe2047I uhttp://deposit.dnb.de/cgi-bin/dokserv?id=4706482&prov=M&dok_var=1&dok_ext=htmbHTMLc01dMVBe1 +001@ 01a5001A 01140:06-03-96001B 09999:02-12-17t23:18:52.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0947034013004A fkart.006U 094,P01007I So0631273125011@ a1989017A ali019@ aXA-CH021A aDie @Förderung von Mikrounternehmen in Entwicklungsländerndeine Evaluierung ; Förderungsprogramme in Kolumbien als praktischer Erfahrungshintergrundhvon J. Christoph Graf028A dJ. ChristophaGrafBVerfasser4autEiHdnbD2020-06-13033A pGrüschnRüegger034D aXIX, 333 S.034I a21 cm037A aLiteraturverz. S. 315 - 332037C aZugl.: Zürich, Univ., Diss., 1989045E a17d16m330m380m650m670047A SFEaes +001@ 01-2a5001A 01239:23-09-10001B 09999:02-12-17t17:29:00.000001D 01240:29-09-10001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01007167181004A 0978-3-491-45039-4fPp. : EUR 19.90006U 010,A41007G aDNB01007167181007I So0670206581010@ ager011@ a2010013D 90400221457TszVsazAgnd04002214-6aAnthologie017A araasf019@ aXA-DE021A aDer @jüdische WitzdSoziologie und Sammlunghhrsg. und eingeleitet von Salcia Landmann. Mit einem Vorw. von Valentin Landmann028C 91166779537Tp1VpizAgnd0116677953E1911G2002dSalciaaLandmannBHerausgeber4edt032@ g215a15. Aufl., vollst. neu bearb. und wesentlich erg. Ausg.033A pOstfildernnPatmos034D a880 S.034I a20 cm041A 90402880807TszVsieAgnd04028808-0aJuden041A/01 90406668087Ts1VsazAgnd04066680-3aWitz041A/02 af Anthologie041A/09 eDE-101rDE-101044G 91010836455a185jHumor, Satire045E e890fB047A SFEarö047A SERWagru/sum +001@ 01-2a5001A 01245:02-09-14001B 09999:02-12-17t00:55:04.000001D 01240:09-04-15001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01057891932004A 0978-3-7701-7755-4fkart. : EUR 24.99 (DE), EUR 25.70 (AT), sfr 42.50 (freier Pr.)004A 03-7701-7755-X004K 09783770177554006T 014,N37006U 015,A16006V 00fcd5d1f54774d178bce632bb3328391007G aDNB01057891932007I So0911980380007I So0890648967010@ ager011@ a2015013D 90415556947Ts1VsazAgnd04155569-7aFührer017A araasfapn019@ aXA-DE-BW021A aArabische Halbinseld[von Dubai und Abu Dhabi zu den Forts und Burgen Omans, den Wüstendünen Qatars und den Lehmhochhäusern im Jemen ... ; Entdeckungsreisen zwischen Tradition und Superlativen]hGerhard Heck ; Manfred Wöbcke028A 91215256517Tp1VpizAgnd0121525651E1938dGerhardaHeckBVerfasser4aut028C 91418127617Tp1VpizAgnd0141812761E1942G2017dManfredaWöbckeBVerfasser4aut032@ g12a2., aktualisierte Aufl.033A pOstfildernnDuMont-Reiseverl.55106945034D a432 S.034I a20 cm, 664 g034K aReisekt. ([2] S.)034M aIll., graph. Darst., Kt.036G aDuMont-Reise-Handbuch037A aLiteraturangaben039D aVorgängeri9783770177035041A 90400252927Tg1VginAgnd04002529-9aArabien041A/01 af Führer041A/09 eDE-101rDE-101044K bGND90400252927Tg1VginAgnd04002529-9aArabienEkHgnd-ddcK1D2019-05-25044N bProduktformaPaperback / softback044N a1F: Asien044N bnoSchemeaAbu Dhabi044N bnoSchemeaArabische Halbinsel044N bnoSchemeaBahrain044N bnoSchemeaDubai044N bnoSchemeaIndividualreiseführer044N bnoSchemeaIndividualreisen044N bnoSchemeaJemen044N bnoSchemeaKuwait044N bnoSchemeaOman044N bnoSchemeaQatar044N bVLB-WNa1315: Hardcover, Softcover / Reiseführer/Asien044N aWTH: Reiseführer044N bBISAC Subject HeadingaTRV015000045E e910045F eDDC22gera915.304045F/01 a915045F/03 g53047A SERW-FaGa047A SFE-Falo047A SPEcDieser Datensatz kann Normdatenverknüpfungen und Inhaltserschließungsdaten enthalten, die von IDN 107514311X übernommen wurden047I u$c04dDNBe1047I uhttp://deposit.dnb.de/cgi-bin/dokserv?id=4765289&prov=M&dok_var=1&dok_ext=htmbHTMLc01dMVBe1 +001@ 01-2a5001A 01145:17-11-05001B 09999:01-12-17t22:19:58.000001D 01140:16-02-06001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0977109828004A 0978-3-89700-432-0fkart. : EUR 19.90004A 03-89700-432-1fkart. : EUR 19.90004K 09783897004320006T 005,N50,0855006U 006,A12,0991006V 06f45528ece3f4c27aba0cb976c10f167007I So0181499437011@ a2005013D 90411393727TszVsazAgnd04113937-9aHochschulschrift017A araadiasi019@ aXA-DE-BE021A aHerstellung und Modifizierung heteroepitaktischer Oxidschichten auf SihJohannes Goldfuß028A 91313464237Tp3VpizAgnd0131346423E1973dJohannesaGoldfußBVerfasser4aut032@ g11a1. Aufl.033A pBerlinnVWF55107404034D a109 S.034I a21 cm034M aIll., graph. Darst.036G aAkademische Abhandlungen zur Physik037C aZugl.: Augsburg, Univ., Diss., 2005041A 90407744577Ts1VsnzAgnd04077445-4aSilicium041A/01 90415134447Ts1VsazAgnd04151344-7aKristallfläche041A/02 90419094887Ts1VsnzAgnd04190948-3aZirkoniumdioxid041A/03 90406722207Ts1VsnzAgnd04067222-0aYttrium041A/04 90415254697Ts1VsazAgnd04152546-2aEpitaxieschicht041A/05 99520756527Ts1Agnd04476620-8aImpulslaserbeschichten041A/08 f123456f345126f435126f543126f634512041A/09 eDE-101rDE-101044N bVLB-FSaYSZ044N bVLB-FSaEpitaxie044N bVLB-PFaBA: Buch044N bVLB-WIa1: Hardcover, Softcover, Karte044N bVLB-WGa649: Physik, Astronomie / Sonstiges045E e530047A SFEaHa047A SERWaKe047I uhttp://deposit.dnb.de/cgi-bin/dokserv?id=2708929&prov=M&dok_var=1&dok_ext=htmbHTMLc01dMVBe1 +001@ 01-2a5001A 01240:15-11-99001B 09999:03-12-17t08:05:11.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0957873409004A fgeh.006U 000,B01,0377007I So076077290011@ a1999017A arb021A SaaNeunaugen und Fische der schleswig-holsteinischen FließgewässerdIndikatoren intakter Lebensräumeh[Bearb.: M. Neumann]. Landesamt für Natur und Umwelt des Landes Schleswig-Holstein028A dMichaelaNeumannBVerfasser4autEiHdnbD2020-06-14033A pFlintbeknLandesamt für Natur und Umwelt034D a38 S.034I a30 cm034M aIll., graph. Darst., Kt.045E a32d31d44m570m580m590047A SFEamay +001@ 01-2a5001A 01145:04-08-05001B 09999:03-12-17t18:43:48.000001D 01140:26-05-06001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0975924583004A 0978-3-89646-836-9fPp. : EUR 46.80004A 03-89646-836-7fPp. : EUR 46.80004K 09783896468369006T 005,N35,1201006U 006,A27,0143006V 02668518007I So0181471161011@ a2006013D 90414341377TszVsazAgnd04143413-4aAufsatzsammlung017A araaliasi019@ aXA-DE-NW021A aDas @Benediktinerkloster St. Stephan in WürzburghRainer Leng (Hrsg.)028C 91730187187Tp3VpizAgnd0173018718E1966dRaineraLengBHerausgeber4edt033A pRahden/WestfnVML, Leidorf593367034D a178 S.034I a24 cm034M aIll.036F x149026021404gAdvzi2146833-37Tb1VkizAgnd036189-6aJulius-Maximilians-Universität WürzburgFVerfasser4autYHistorische Studien der Universität WürzburgpRegensburgJEd. VulpeslBd. 4037A aLiteraturverz. S. 170 - 177041A 996293304X7Tb1VkirAgnd01704945-3aKloster Sankt Stephan Würzburg041A/01 az Geschichte041A/02 af Aufsatzsammlung041A/08 f12345041A/09 eDE-101rDE-101044N bVLB-FSaKirchengeschichte044N bVLB-FSaKirche044N bVLB-FSaKloster044N bVLB-FSaTheologie044N bVLB-PFaBB: Gebunden044N bVLB-WIa1: Hardcover, Softcover, Karte044N bVLB-WGa555: Geschichte / Mittelalter045E e230f943047A SFEaPt047A SERWastn047I u$c04dBVBe1 +001@ 01-2a5001A 01140:13-09-94001B 09999:02-12-17t20:36:03.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0942182057006U 094,H11,1468007I So0722546260011@ a1994013D 90411393727TszVsazAgnd04113937-9aHochschulschrift017A arh021A aDas @Ende der Ära der konventionellen Tomographiedverdeutlicht anhand des Krankengutes der Medizinischen Akademie Dresden unter besonderer Berücksichtigung des Krankheitsbildes der chronischen Osteomyelitishvon Cathrin Kaiser und Katja Müller028A dCathrinaKaiserBVerfasser4autEiHdnbD2020-06-13028C dKatjaaMüllerBVerfasser4autEiHdnbD2020-06-13034D a115 Bl.034I a30 cm034M aIll., graph. Darst.037A aErscheinungsjahr auf der Haupttitels.: 1992037C aDresden, Med. Akad., Diss., 1994045E a33m610047A SFEapr +001@ 01-2a5001A 01230:12-11-07001B 01250:30-03-20t23:47:52.000001D 01240:08-01-08001U 0utf8001X 00002@ 0Aa002C aunbewegtes Bildbsti002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0986342955004A 0978-3-8313-1368-6fPp. : EUR 17.90004A 03-8313-1368-7fPp. : EUR 17.90006U 008,A12,2108007G aDNB0986342955007I So0213398269010@ ager011@ a2005013D 90414539567TszVsazAgnd04145395-5aBildband017A araasi019@ aXA-DE021A aKindheit und Jugend im Ruhrpott in den 50er und 60er JahrendKumma! Von Blagen, Dötzkes, Tussis und MackernhMarianne Possmann028C 91242780277Tp3VpizAgnd0124278027E1950dMarianneaPossmannBMitwirkender4ctb032@ g11a1. Aufl.033A pGudensberg-GleichennWartberg-Verl.034D a63 S.034I a33 cm034M aüberw. Ill.041A 90405092657Tg1VgizAgnd04050926-6aRuhrgebiet041A/01 90403055037TszVsazAgnd04030550-8aKind041A/02 90400130737TszVsazAgnd04001307-8aAlltag041A/03 az Geschichte 1950-1970041A/04 af Bildband041A/08 f12345f23145f32145041A/09 eDE-101rDE-101041A/10 90405092657Tg1VgizAgnd04050926-6aRuhrgebiet041A/11 90402885957TszVsazAgnd04028859-6aJugend041A/12 90400130737TszVsazAgnd04001307-8aAlltag041A/13 az Geschichte 1950-1970041A/14 af Bildband041A/18 f12345f23145f32145041A/19 eDE-101rDE-101044K bGND90414541977Ts1VsazAgnd04145419-4aBildliche DarstellungEkHgnd-ddcK1D2019-05-25044K bGND904115388X7Tg1VgizAgnd04115388-1aNiederrhein-GebietEkHgnd-ddcK1D2019-05-25044K bGND90401326177Tg1VgikAgnd04013261-4VgivaRegierungsbezirk DüsseldorfEkHgnd-ddcK1D2019-05-25044N bVLB-WNa1191: Hardcover, Softcover / Belletristik/Geschenkbücher045E e943045F eDDC22gera943.55308750222045F/01 a943.0875045F/03 f0222045F/03 g43553047A SFEaman047A SERWakr +001@ 01-2a5001A 01245:23-04-20001B 09999:20-01-21t22:01:36.000001D 01240:23-12-20001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002M aONIX 2.1cVLB - Verzeichnis Lieferbarer Bücher002N a2bi003@ 01208864424004A 0978-3-87800-140-9fFesteinband : EUR 20.00 (DE)004A 03-87800-140-1004K 09783878001409006T 020,N18006U 021,A03006V 0cce6c1590d894681ac3f006759915e84007G aDNB01208864424007I So01197717529007I So01152757821010@ ager010E erda011@ a2020n[2020]017A ara019@ aXA-DE-BW021A aSternstunden der Wissenschaftdeine Erfolgsgeschichte des DenkenshLars Jaeger028A 91158331027Tp1VpizAgnd0115833102E1969dLarsaJaegerBVerfasser4autEiHdnbD2020-12-23029F Sm99556043977Tb1VkizAgnd05308792-6aSüdverlaggKonstanzBVerlag4pbl033A pKonstanznSüdverlag55109039034D a335 Seiten034I a21 cm034M aIllustrationen041A 90406656237TszVsazAgnd04066562-8aWissenschaft041A/01 99405320187Ts1VsazAgnd04332807-6aWissenschaftliches Denken041A/02 az Geschichte041A/09 eDE-101rDE-101044N bProduktformaHardback044N bnoSchemeaErfolgsgeschichte des Denkens044N bnoSchemeaGeistesgeschichte044N bnoSchemeaintellektuelle Tugenden044N bnoSchemeaMenschheitsgeschichte044N bnoSchemeaPhilosophie044N bnoSchemeaPhilosophiegeschichte044N bnoSchemeaSternstunden der Wissenschaft044N bnoSchemeawissenschaftliches Denken044N bnoSchemea550044N bBroCom Produktgruppea00044N bVLB-WNa1942: Hardcover, Softcover / Sachbücher/Geschichte/Allgemeines, Nachschlagewerke045E e000f900EiHdnbD2021-01-12045F eDDC23gera001.209045F/01 a001.2045F/03 f09045X aPDo93qPublisherv1.2xNaturwissenschaften, allgemein045X/01 a3Mo96qPublisherv1.2x1500 bis heute047A SME-F047A SFE-F047I uhttp://deposit.dnb.de/cgi-bin/dokserv?id=cce6c1590d894681ac3f006759915e84&prov=M&dok_var=1&dok_ext=htmbHTMLc01dMVBe1047I uhttp://www.uvk.de/isbn/9783878001409dMVBe2047I u$c04dDNBe1 +001@ 01-2a5001A 01140:08-10-01001B 09999:03-12-17t11:50:30.000001D 01140:08-10-01001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0962834254004A 0978-3-88733-091-0fgeh. : DM 10.00004A 03-88733-091-9fgeh. : DM 10.00006U 001,A46,0277007I So0246196329011@ a1998017A araasiali021A aTürkisch-islamische Organisationen in Deutschlanddeine HandreichunghThomas Lemmen028A 91221156517Tp3VpizAgnd0122115651E1962dThomasaLemmenBVerfasser4aut033A pAltenbergenVerl. für Christlich-Islamisches Schrifttum034D a54 S.034I a21 cm036F x169978326725gAdvzi2219719-9YHandreichungpAltenbergeJCIS-Verl.l6037A aLiteraturverz. S. 49 - 54041A 90401188277TgzVgikAgnd04011882-4VgilaDeutschland041A/01 99599655997Ts1Agnd04609243-2aIslamische Gemeinde041A/08 f12f21041A/09 eDE-101rDE-101g3.1hXA-DE041A/10 90401188277TgzVgikAgnd04011882-4VgilaDeutschland041A/11 99405243257Ts1Agnd04332679-1aIslamischer Verein041A/18 f12f21041A/19 eDE-101rDE-101g3.1hXA-DE045E a13d14d19m200m220m290047A SFEaSte +001@ 01-2a5001A 01245:28-09-20001B 09999:21-01-21t01:21:19.000001D 01240:06-01-21001U 0utf8001X 00002@ 0Aa002C aTextbtxt002C aunbewegtes Bildbsti002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002M aONIX 2.1cVLB - Verzeichnis Lieferbarer Bücher002N a2bi003@ 01218482044004A 0978-3-96074-344-6fBroschur : EUR 15.90 (DE), EUR 16.40 (AT), CHF 17.40 (freier Preis)004A 0978-3-96074-343-9fFesteinband : EUR 20.90 (DE), EUR 21.50 (AT), CHF 22.50 (freier Preis)004A 03-96074-343-2004K 09783960743439006T 020,N41006U 021,A03006V 0ff866a9403234a4e872411a2b0d6ac06007D 0Bestellnummer: 1316007G aDNB01218482044007I So01232083011007I So01199071606010@ ager010E erda011@ a2020n[2020]013D 90430325167Ts1VsazAgnd04303251-5aKinderbuch013D 90400221457TszVsazAgnd04002214-6aAnthologie013F 90403055037TszVsazAgnd04030550-8aKind017A araapnapb019@ aXA-DE-BW021A aWir Kinder erzählen vom Blumen Zaubern und Drachen BesiegenhPascal Peifer (Hrsg.)027A aVom Blumen Zaubern und Drachen Besiegen028C 912245679517Tp3VpizAgnd01224567951E1993dPascalaPeiferBHerausgeber4edtBIllustrator4illEiHdnbD2021-01-06028C dAnneaSpiegelBVerfasser eines Geleitworts4aui029F 910658713337Tb6VkizAgnd01065871333aPapierfresserchens MTM-Verlag GbRBVerlag4pblEaHadbD2020-09-28033A pLangenargennPapierfresserchens MTM-Verlag55229623034D a84 Seiten034I a22 cm, 510 g034M aIllustrationen039D aErscheint auch alsnOnline-Ausgabe91225478138gOaf7Tp3VpizAgnd01224567951E1993dPascalaPeiferFVerfasser4autYwir Kinder erzählen vom Blumen Zaubern und Drachen BesiegenhPascal Peifer, Anne Spiegel6Vachendorf : Papierfresserchens MTM-VerlagH2021LOnline-Ressource, 80 SeitenK1. Auflage039Z aIn Beziehung stehende Ressourcei9783861967316044G 91010718363a250jKinderbücher bis 11 Jahre044H bGND90401760457Ts1VsazAgnd04017604-6aFlüchtlingEmHaepgndK0,11882D2021-01-11044H bGND90403712477Tg1VgikAgnd04037124-4aMainzEmHaepgndK0,11111D2021-01-11044H bGND90416555087Ts1VsazAgnd04165550-3aKreatives SchreibenEmHaepgndK0,06862D2021-01-11044H bGND90406740107Ts1VsazAgnd04067401-0aZauberkunstEmHaepgndK0,04847D2021-01-11044H bGND90401286527Ts1Agnd04012865-9aDrachenEmHaepgndK0,04571D2021-01-11044N bProduktformaHardback044N bZielgruppeaAllgemein044N bZielgruppeaKinder/Jugendliche044N bZielgruppeaFachpublikum/ Wissenschaft044N bZielgruppeaVor-, Grund- und weiterführende Schulen044N bLesealteraab 5 Jahre044N bProduktform (spezifisch)aSewn044N bnoSchemeaIntergration044N bnoSchemeakreatives Schreiben044N bnoSchemeaFlüchtlingskind044N bnoSchemeaDeutschkurs Flüchtling044N bnoSchemeaLesekompetenz044N bnoSchemeaBildungsnetzwerk Mainz044N bnoSchemeaSprachkurs Flüchtlinge044N bnoSchemeaFlüchtling044N bnoSchemeaFlüchtlingsarbeit044N bVLB-WNa1250: Hardcover, Softcover / Kinder- und Jugendbücher/Kinderbücher bis 11 Jahre044N bnoSchemeaKinderbuch, kreatives Schreiben, Kindergeschichten, Flüchtlingskinder, Sprachkurs Flüchtlinge, Deutschkurs, Lesekompetenz, Beispielprojekt, Geflüchtetenunterkunft Zwerchallee, Mainzer Flüchtlinge, Flüchtlingspolitik, Integration,044N bZielgruppeaab 10 Jahre044N bBISAC Subject HeadingaJUV012020044N bnoSchemeaKinderbuch044N bnoSchemeaKindergeschichten044N bnoSchemeaFlüchtlingskinder044N bnoSchemeaDeutschkurs044N bnoSchemeaBeispielprojekt044N bnoSchemeaGeflüchtetenunterkunft Zwerchallee044N bnoSchemeaMainzer Flüchtlinge044N bnoSchemeaFlüchtlingspolitik044N bnoSchemeaIntegration045D LS_KJL4_WB51K_20200811_de045E eKEiHdnbD2021-01-11045X aYXZMo93qPublisherv1.4xKinder/Jugendliche: persönliche und soziale Themen: Migration und Flüchtlinge045X/01 aYFZZo93qPublisherv1.4xKinder/Jugendliche: begleitende Literatur045X/01 aYFUo93qPublisherv1.4xKinder/Jugendliche: Kurzgeschichten047A SME-F047A SFE-F047A SPEcDieser Datensatz kann Normdatenverknüpfungen und Inhaltserschließungsdaten enthalten, die von IDN 1224391500 übernommen wurden ## Parallelverknüpfung wurde automatisch erstellt047I u$c04dDNBe1 +001@ 01-2a5001A 01240:02-02-99001B 09999:03-12-17t06:13:05.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0955713811004A 0978-3-7708-1114-4fkart. : DM 18.00, sfr 16.20, S 131.00004A 03-7708-1114-3fkart. : DM 18.00, sfr 16.20, S 131.00006T 099,N09,0628006U 099,A24,0279007I So0237358303011@ a1999013D 90400680487TszVsazAgnd04006804-3aBiografie013D 90400643287TszVsazAgnd04006432-3aBibliografie017A araali021A aDer @Kirchenhistoriker Winfried ZellerhBernd Jaspert028A 91192903597Tp1VpizAgnd0119290359E1944dBerndaJaspertBVerfasser4aut033A pMarburgnElwert034D a64 S.034I a21 cm034M aIll.037A aBibliogr. S. 46 - 53. - Literaturverz. S. 54 - 63041A 91186364057Tp1VpizAgnd0118636405E1911G1982dWinfriedaZeller041A/01 af Biographie041A/08 f12041A/09 eDE-101rDE-101g3.6pg16.1phXA-DE041A/10 91186364057Tp1VpizAgnd0118636405E1911G1982dWinfriedaZeller041A/11 af Bibliographie041A/18 f12041A/19 eDE-101rDE-101g3.6pg16.1phXA-DE045E a12d63m200m220m230047A SFEadht +001@ 01-2a5001A 01145:21-11-07001B 09999:02-12-17t05:12:49.000001D 01140:17-12-07001U 0utf8001X 00002@ 0Aa002C aTextbtxt002C aunbewegtes Bildbsti002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0986481823004A 0978-3-936414-23-3fPp. : EUR 12.90004A 03-936414-23-8fPp. : EUR 12.90004K 09783936414233006T 007,N50,2055006U 008,A04,2573006V 03028426007I So0198228274010@ amul011@ a2007013D 90414539567TszVsazAgnd04145395-5aBildband017A araasi019@ aXA-DE-NW021A aAndernachd[deutsch-englisch-französisch-niederländisch]hHrsg.: Wolfgang Ruland. Text: Helmut Weinand. Übers.: Elke Braun (engl.) ; Céline Sarfatti (franz.) ; Britta Golm (niederländ.)]028C 91326437317Tp3VpizAgnd0132643731dWolfgangaRulandBHerausgeber4edt028C dHelmutaWeinandBMitwirkender4ctbEiHdnbD2020-06-14033A p[Hilden]nWolfland55005602034D a60 S.034I a23 x 24 cm034M azahlr. Ill.041A 90400191957Tg1VgikAgnd04001919-6aAndernach041A/01 af Bildband041A/08 f12041A/09 eDE-101rDE-101044K bGND90414539567TszVsazAgnd04145395-5VsafaBildbandEkHgnd-ddcK1D2019-05-25044K bGND90414541977Ts1VsazAgnd04145419-4aBildliche DarstellungEkHgnd-ddcK1D2019-05-25044K bGND90400191957Tg1VgikAgnd04001919-6aAndernachEkHgnd-ddcK1D2019-05-25044K bGND90403811297Tg1VgikAgnd04038112-2aMayenEkHgnd-ddcK1D2019-05-25044K bGND904038117X7Tg1VgikAgnd04038117-1VgivaLandkreis Mayen-KoblenzEkHgnd-ddcK1D2019-05-25044N bVLB-FSaAndernach044N bVLB-FSaMiesenheim044N bVLB-FSaEich044N bVLB-FSaKell044N bVLB-FSaNamedy044N bVLB-PFaBB: Gebunden044N bVLB-WNa1351: HC/Reisen/Bildbände/Deutschland045E e914.3045F eDDC22gera914.3432200222045F/01 a914045F/03 f0222045F/03 g434322047A SFEaSch047A SERWaKe047I uhttp://www.wolfland-verlag.de/index.php?menuid=17&reporeid=40bHTMLc02dMVBe2 +001@ 01-2a5001A 09842:22-09-06001B 09999:02-12-17t01:04:47.000001D 09842:22-09-06001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0981321844006U 006,H12,2362007I So0162430413011@ a2006013D 90411393727TszVsazAgnd04113937-9aHochschulschrift017A arhasiapb021A aImmunhistochemische, ultrastrukturelle und glykohistochemische Untersuchungen am Nebenhoden des Hundes (Canis familiaris)hvon Barbara Schick028A 91320432467Tp3VpizAgnd0132043246E1974dBarbaraaSchickBVerfasser4aut034D a149 Bl.034I a30 cm034M aIll., graph. Darst.037C aMünchen, Univ., Diss., 2006 (Nicht für den Austausch)039D aOnline-Ausg.9981086926gOa7Tp3VpizAgnd0132043246E1974dBarbaraaSchickFVerfasser4autYImmunhistochemische, ultrastrukturelle und glykohistochemische Untersuchungen am Nebenhoden des Hundes (Canis familiaris)hvon Barbara SchickLOnline-Ressource044K bGND90402618167Ts1VsazAgnd04026181-5VsnzaHundEkHgnd-ddcK1D2019-05-25044K bGND90413976737Ts1Agnd04139767-8aKynologieEkHgnd-ddcK1D2019-05-25044K bGND90407831547Ts1VsazAgnd04078315-7aTiermedizinEkHgnd-ddcK1D2019-05-25044K bGND90402530667Ts1VsazAgnd04025306-5aHodenEkHgnd-ddcK1D2019-05-25044K bGND90412514827Ts1VsazAgnd04125148-9aMännliches GeschlechtsorganEkHgnd-ddcK1D2019-05-25044K bGND90416031847Ts1VsazAgnd04160318-7aHodensackEkHgnd-ddcK1D2019-05-25044K bGND90417597377Ts1VsazAgnd04175973-4aProstataEkHgnd-ddcK1D2019-05-25045E e630045F eDDC22gera636.7089163045F/01 a636.7045F/02 a636.089045F/02 a611.63047A SFEaSe047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01245:21-11-05001B 09999:01-12-17t22:21:45.000001D 01240:13-04-06001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0977149315004A 0978-3-426-64340-2fkart. : EUR 7.95004A 03-426-64340-5fkart. : EUR 7.95004D 0978-3-426-64340-5fkart. : EUR 7.95004D 03-426-64340-7fkart. : EUR 7.95004K 09783426643402006T 005,N50,1502006U 006,A22,0950006V 02711282007I So0162217525011@ a2006013D 90404847697Ts1VsazAgnd04048476-2aRatgeber017A araasi019@ aXA-DE-BY021A aOne-day-Fitnessdeinmal pro Woche trainieren für die Traumfigur ; mit effektiven Fitness-DrinkshJane Kennedy028A 91287915517Tp3VpizAgnd0128791551E1954dJaneaKennedyBVerfasser4aut033A pMünchennKnaur55106923034D a96 S.034I a19 cm034M aIll.041A 90412498287Ts1Agnd04124982-3aFitnesstraining041A/01 af Ratgeber041A/08 f12041A/09 eDE-101rDE-101044N bVLB-PFaBA: Buch044N bVLB-WIa1: Hardcover, Softcover, Karte044N bVLB-WGa464: Gesundheit, Körperpflege / Fitness, Gymnastik, Bodybuilding045E e610f796047A SFEakwe047A SERWasl +001@ 01-2a5001A 01240:13-07-00001B 09999:03-12-17t09:26:16.000001D 01240:13-07-00001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0959425314006U 000,H09,1334007I So0722692847011@ a1998013D 90411393727TszVsazAgnd04113937-9aHochschulschrift017A arhasi021A aMolekulare Grundlagen der Wirkung von Blockern des spannungsabhängigen Kalziumkanalshvon Norbert Klugbauer028A dNorbertaKlugbauerBVerfasser4autEiHdnbD2020-06-14034D a66 Bl.034I a30 cm034M aIll., graph. Darst.037C aMünchen, Techn. Univ., Habil.-Schr., 1998045E a33d32d30m610047A SFEahmgcLebensdaten nicht im Buch; Fakultät für Medizin +001@ 01-2a5001A 01245:15-11-12001B 09999:03-12-17t05:23:26.000001D 01240:14-02-13001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01027822363004A 0978-3-943309-67-6fPp. : EUR 34.00 (DE), EUR 35.00 (AT), sfr 45.90 (freier Pr.)004K 09783943309676006T 012,N47006U 013,A10006V 0102ea97c37714e74b60f46361fe64212007G aDNB01027822363007I So0829315618010@ ager011@ a2012017A araasf019@ aXA-DE-BW021A aArbeitsbuch Tierhomöopathiedüber 50 Fälle zum SelbstlösenhMarion Fünfrocken028A 91367069837Tp3VpizAgnd0136706983dMarionaFünfrockenBVerfasser4aut032@ g12a2., überarb. und erw. Aufl.033A pKandernnNarayana-Verl.586411034D a223 S.034I a25 cm, 795 g034M aIll., graph. Darst.037A aLiteraturangaben039E bfa1. Aufl. u.d.T.:9988306808gAa7Tp3VpizAgnd0136706983dMarionaFünfrockenFVerfasser4autYPraktische TierhomöopathiehMarion Fünfrocken6Kandern : Narayana-Verl.H2008L196 S., Ill., graph. Darst.K1. Aufl.041A 90407831547Ts1VsazAgnd04078315-7aTiermedizin041A/01 90402578357Ts1VsazAgnd04025783-6aHomöopathie041A/09 eDE-101rDE-101044K bGND90407831547Ts1VsazAgnd04078315-7aTiermedizinEkHgnd-ddcK1D2019-05-25044K bGND90402578357Ts1VsazAgnd04025783-6aHomöopathieEkHgnd-ddcK1D2019-05-25044K bGND99985977677Ts1VsazAgnd07682981-9aAntipsorikumEkHgnd-ddcK1D2019-05-25044N bProduktformaHardback044N bVLB-WNa1696: Hardcover, Softcover / Medizin/Ganzheitsmedizin045E e630045F eDDC22gera636.0895532045F/01 a636.089045F/02 a615.532047A SFEarö047A SERWakb047I u$c04dDNBe1047I uhttp://deposit.dnb.de/cgi-bin/dokserv?id=4178502&prov=M&dok_var=1&dok_ext=htmbHTMLc01dMVBe1 +001@ 01-2a5001A 01240:17-12-02001B 09999:03-12-17t13:40:37.000001D 01240:20-03-03001U 0utf8001X 00002@ 0Aa002C aTextbtxt002C aunbewegtes Bildbsti002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0965934004004A 0978-3-629-01199-2fPp. : EUR 7.90004A 03-629-01199-3fPp. : EUR 7.90004K 09783629011992006T 003,N05,3897006U 003,A18,1912006V 02308079007I So076470682011@ a2003017A araasi021A aGenieße das LebenhRenate Teplan. Mit Fotogr. von Karl Holzhauser028C dRenateaTeplanBMitwirkender4ctbEiHdnbD2020-06-14028C dKarlaHolzhauserBMitwirkender4ctbEiHdnbD2020-06-14033A pMünchennPattloch034D a[38] S.034I a17 cm034M azahlr. Ill.041A/09 lKein SW044N bVLB-PFaBB: Gebunden044N bVLB-WIa1: Hardcover, Softcover, Karte044N bVLB-WGa190: Belletristik / Geschenkbücher045E a59m810m820m830m839m840m850m860m870m880m890mB047A SFEabz +001@ 01a5001A 01145:03-01-11001B 09999:02-12-17t18:47:29.000001D 01140:11-07-11001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01009318470004A 0978-3-286-51376-1fkart. : EUR 35.00 (DE) (freier Pr.), sfr 56.00 (freier Pr.)004K 09783286513761006U 011,A30006V 03645437007G aDNB01009318470007I So0748688837010@ afrecger011@ a2011013D 90407411177TszVsazAgnd04074111-4aLehrmittel013F 90405336977TszVsazAgnd04053369-4aSchüler017A aruasf019@ aXA-CH021A aIndustrie de l'assurance et droit relatif aux intermédiairesh[auteur Thomas Hirt. Trad. Anne-Marie Schürer. Ed. Association pour la Formation Professionelle en Assurance AFA, Berne]027A aIntermediary at insurance028A 91304986377Tp3VpizAgnd0130498637E1959dThomasaHirtBVerfasser4aut029F/09 aAssociation pour la Formation professionelle en Assurance (AFA)BSonstige4oth032@ g16a6.. éd., rév.033A pZurichnVerl. SKV582621034D a210 S.034I a30 cm, 680 g034M aIll., graph. Darst.036G aIntermediary_372insurance039D aDt. Ausg. u.d.T.:91009318438gAa7Tp3VpizAgnd0130498637E1959dThomasaHirtFVerfasser4autYVersicherungswirtschaft und Vermittlerrechth[Autor Thomas Hirt. Projektleitung Stephan Kessler. Hrsg. Berufsbildungsverband der Versicherungswirtschaft VBV, Bern]6Zürich : Verl. SKVH2011L212 S., Ill., graph. Darst.K6., überarb. Aufl.039D aItal. Ausg. u.d.T.:91009318535gAa7Tp3VpizAgnd0130498637E1959dThomasaHirtFVerfasser4autYEconomia assicurativa e diritto sull'intermediazioneh [autore Thomas Hirt. Trad. Ezio Paganini. Ed. Associazione per la Formazione Professionale nell'Assicurazione, AFA, Berna]6Zurigo : Verl. SKVH2011L212 S., Ill., graph. Darst.K6. ed., riv. e corr.041A 90405388187TgzVgikAgnd04053881-3VgilaSchweiz041A/01 90406320677Ts1VsazAgnd04063206-4aVersicherungswirtschaft041A/02 90418801537Ts1VsazAgnd04188015-8aVersicherungsvermittlung041A/03 af Lehrmittel041A/09 eDE-101rDE-101044N bProduktformaPaperback / softback044N bDNB-Sachgruppena330045E e360045F eDDC22gera368.9494045F/01 a368.9045F/03 g494047A SERWaaacÜbersetzung047A SFEaM047I uhttp://verlagskv.ch/htm/htm_d/buch_detail.htm?buch_id=333bHTMLc03dMVBe2047N So2contributora1B011Association pour la Formation professionelle en Assurance (AFA)047N So2relatedproduct/replaces/isbna9783286513754 +001@ 01a5001A 01145:03-12-14001B 09999:19-02-20t00:30:30.000001D 01140:04-09-15001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01063051975004A 0978-3-205-78752-5fPp. : ca. EUR 54.90 (DE), ca. EUR 54.90 (AT), ca. sfr 73.90 (freier Pr.)004A 03-205-78752-8004K 09783205787525006T 014,N50006U 015,A42006V 062700944f9a8446ba387a65240e50b97007G aDNB01063051975007I So0898078401010@ ager011@ a2015017A araasf019@ aXA-ATaXA-DE-NW021A aVerwaltete VerwandtschaftdEheverbote, kirchliche und staatliche Dispenspraxis im 18. und 19. JahrhunderthMargareth Lanzinger028A 91235260007Tp3VpizAgnd0123526000E1965dMargarethaLanzingerBVerfasser4aut032@ g11a1. Aufl.033A pWienpKölnpWeimarnBöhlau580043034D a405 S.034I a24 cm034M agraph. Darst., Kt.037A aLiteraturangaben041A 9120467941X7Tb1VkirAgnd0120467941XVkivaKatholische KirchebDiözese Brixen041A/01 910864034017Tb1VkivAgnd01086403401VkiraKatholische KirchebDiözese Chur041A/02 910843546247Tb1VkirAgnd01084354624VkivaKatholische KirchebErzdiözese Salzburg041A/03 90411970897Tg1VgirAgnd04119708-2VgivaErzdiözese Trient041A/04 90413395767Ts1VsazAgnd04133957-5aVerwandtschaft041A/05 90415111827Ts1VsazAgnd04151118-9aEheverbot041A/05 90407319957Ts1VsazAgnd04073199-6aKanonisches Recht041A/05 az Geschichte 1700-1899041A/09 eDE-101rDE-101044N bProduktformaHardback044N bnoSchemeaEhe044N bnoSchemeaEheverbote044N bnoSchemeaVerwandtschaft044N bVLB-WNa1550: Hardcover, Softcover / Geschichte044N aNH: Geschichte045E e340f230045F eDDC22gera346.45380160903045F/01 a346.016045F/03 f0903045F/03 g4538045G eDDC22gera346.494730160903045G/01 a346.016045G/03 f0903045G/03 g49473045H eDDC22gera346.43630160903045H/01 a346.016045H/03 f0903045H/03 g4363047A SERW-Laaa047A SFE-LaRe047I u$c04dDNBe1047I uhttp://deposit.dnb.de/cgi-bin/dokserv?id=5030482&prov=M&dok_var=1&dok_ext=htmbHTMLc01dMVBe1 +001@ 01-2a5001A 01245:10-03-16001B 09999:24-07-18t01:22:47.000001D 01240:23-08-16001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002M aONIX 2.1cVLB - Verzeichnis Lieferbarer Bücher002N a2bi003@ 01088785492004A 0978-3-86412-200-2fBroschur : EUR 10.30 (AT), EUR 9.99 (DE)004A 03-86412-200-7004K 09783864122002006T 016,N11006U 016,A37006V 03a63756749ff4633bea61ab0204cdad2007G aDNB01088785492007I So0945132315010@ ager010E erda011@ a2016013D 910718548447Ts1VsazAgnd01071854844aFiktionale Darstellung017A araasfapb019@ aXA-DE-NI021A aTod im Ratskellerd(Böse bechern in Bremen)hherausgegeben von Jürgen Alberts und Toby Martins028C 91205450557Tp1VpizAgnd0120545055E1946dJürgenaAlbertsBHerausgeber4edt028C/09 dTobyaMartinsBHerausgeber4edtEaHvlbD2020-06-11029F Sm910658714657Tb6VkizAgnd01065871465aLeda Verlag e.K.BVerlag4pbl032@ g11a1. Auflage033A pLeernLeda55106324034D a224 Seiten034I a19 cm039D aErscheint auch alsnOnline-Ausgabe91163239771gOaf7Tp1VpizAgnd0120545055E1946dJürgenaAlbertsFVerfasser4autYTod im Ratskeller (Böse bechern in Bremen)hJürgen Alberts, Toby Martins, Ulrike Barow, Kai Engelke, Peter Gerdes [und weitere]6Leer : Leda VerlagH2016LOnline-Ressource, 224 SeitenK1. Auflage044G 91010878573a122jHistorische Kriminalromane044G 91010874802a121jKrimis, Thriller, Spionage044N bProduktformaPaperback / softback044N bnoSchemeaAlkohol044N bnoSchemeaBremen044N bnoSchemeaRatskeller044N bVLB-WNa2122: Taschenbuch / Belletristik/Historische Kriminalromane044N bZielgruppeaAllgemein044N bBISAC Subject HeadingaFIC022030045E e830fB047A SERW-Fakb047A SFE-Faslz047A SPEcParallelverknüpfung wurde automatisch erstellt047I u$c04dDNBe1 +001@ 01-2a5001A 01140:13-04-99001B 09999:03-12-17t06:45:05.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 095618698X004A 0978-3-87073-241-7fspiralgeh. : DM 19.80004A 03-87073-241-5fspiralgeh. : DM 19.80006U 099,A22,2273007I So076039108011@ a1999013D 90415556947Ts1VsazAgnd04155569-7aFührer017A araaöbasi021A aWerratal-RadwegdRadwanderkarte 1:50000 ; Erlebnisradeln von den Quellen bis zur Mündungh[Hrsg.: Werratal Touristik e.V.]029F 99561909287Tb1Agnd02176471-2aWerratal-Touristik e.V.BHerausgebendes Organ4isb032@ g11a1. Aufl.033A pBielefeldnBVA034D a[42] S.034I a23 cm034M aIll., zahlr. Kt.036G aBielefelder Radkarten041A 99562630037Tg1VgiwAgnd04540526-8aWerratal-Radweg041A/01 90407648857Ts1VsazAgnd04076488-6aRadwandern041A/02 af Führer041A/08 f123f213041A/09 eDE-101rDE-101g19.1dhXA-DE-THhXA-DE-HEhXA-DE-NI045E a61d62d50m900m910m914.3047A SFEasr +001@ 01-2a5001A 01240:17-06-03001B 09999:22-01-19t10:53:11.000001D 01230:25-02-04001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0967890020004A 0978-3-596-15726-6fkart. : EUR 12.90004A 03-596-15726-9fkart. : EUR 12.90004K 09783596157266006T 003,N28,3177006U 004,A14,2088006V 02375633007I So0249168739011@ a2004017A araasiali019@ aXA-DE-HE021A aEichmanns Memoirendein kritischer EssayhIrmtrud Wojak028A 91206215177Tp3VpizAgnd0120621517E1963dIrmtrudaWojakBVerfasser4aut033A pFrankfurt am MainnFischer-Taschenbuch-Verl.034D a278 S.034I a19 cm034M aIll., Kt.036F x5157269010293345gAdvzi26776-4YFischerpFrankfurt am MainJFischer Taschenbuchl15726 : Die Zeit des Nationalsozialismus037A aLizenz des Campus-Verl., Frankfurt am Main. - Literaturverz. S. 263 - 272041A 91185294477Tp1VpizAgnd0118529447E1906G1962dAdolfaEichmann041A/01 90407309137Ts1VsazAgnd04073091-8aJudenvernichtung041A/08 f12f21041A/09 eDE-101rDE-101044N bVLB-PFaBC: Paperback045E e940047A SFEage047A SERWako047I u$c04dBVBe1 +001@ 01-2a5001A 01145:18-04-17001B 09999:04-01-18t22:30:31.000001D 01140:13-12-17001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002M aONIX 2.1cVLB - Verzeichnis Lieferbarer Bücher002N a2bi003@ 01130161757004A 0978-3-458-17731-9fFesteinband : EUR 10.00 (DE), EUR 10.30 (AT), CHF 14.90 (freier Preis)004A 03-458-17731-0004K 09783458177319006T 017,N17006U 018,A02006V 069508d35758e4c01b99e89273080732a007G aDNB01130161757007I So01028911687007I So0984749119010@ ager010E erda011@ a2017013D 90400221457TszVsazAgnd04002214-6aAnthologie017A araasf019@ aXA-DE-BE021A aGedichte im Exil021M aBuckower Elegien021N aBertolt Brecht022A/01 99507771537Tp1VpizAgnd0118514768E1898G1956dBertoltaBrecht7Tu1VwitAgnd04460535-3tSvendborger Gedichte022A/01 90412461527Tp1VpizAgnd0118514768E1898G1956dBertoltaBrecht7Tu1VwitAgnd04124615-9tBuckower Elegien028A 91185147687Tp1VpizAgnd0118514768E1898G1956dBertoltaBrechtBVerfasser4aut029F Sm9100807179X7Tb1VkifAgnd016088280-1aInsel Verlag BerlinBVerlag4pbl032@ gsoeadaaSonderausgabe 2017, Erste Auflage dieser Ausgabe033A pBerlinnInsel Verlag55107848034D a49 Seiten034I a19 cm036F x38109014538970gAdvzi842411-1YInsel-BüchereipBerlinJInsel-Verl.lNr. 810044G 91010836315a151jLyrik044N bProduktformaHardback044N bnoSchemeaGedichtsammlung044N bnoSchemeaModerne Lyrik044N bnoSchemeaGeschenkbuch044N bnoSchemeaGedichte044N bVLB-WNa1151: Hardcover, Softcover / Belletristik/Lyrik045E e830fBEiHie-sgD2018-01-04045X aDCCo93qPublisherv1.2xModerne und zeitgenössische Lyrik (ab 1900)045X/01 aWZGo93qPublisherv1.2xGeschenkbücher045X/01 a1DFG-DE-Fo94qPublisherv1.2xOstdeutschland046C bTitel auf dem EinbandaBuckower Elegien und andere Gedichte047A SME-Larb047A SFE-LaKn047I uhttp://deposit.dnb.de/cgi-bin/dokserv?id=69508d35758e4c01b99e89273080732a&prov=M&dok_var=1&dok_ext=htmbHTMLc01dMVBe1047I uhttp://deposit.dnb.de/cgi-bin/dokserv?id=69508d35758e4c01b99e89273080732a&prov=M&dok_var=2&dok_ext=htmbHTMLc01dMVBe1047I u$c04dDNBe1 +001@ 01-2a5001A 01180:28-11-19001B 09999:27-04-20t23:30:33.000001D 01140:24-04-20001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002N aXbi003@ 01200558952004A fBroschur006U 020,A19007G aDNB01200558952007I So01197147435010@ ageraeng011@ a2019nDezember 2019013D 994827171X7Ts1VsazAgnd04419668-4aNorm017A araasf019@ aXA-DE021A aDIN EN 3685, Luft- und Raumfahrt - Schrauben aus hochwarmfestem Stahl FE-PA2601 (A286) - Klasse: 1100 MPa/650 °C - technische LieferbedingungenfAerospace series - bolts in heat resisting steel FE-PA2601 (A286) - classification: 1100 MPa/650 °C - technical specificationhDIN, Deutsches Institut für Normung e.V. ; DIN-Normenausschuss Luft- und Raumfahrt (NL)022A aDIN EN 3685029F 90041896637Tb1VkizAgnd01030066-1aDeutsches Institut für NormungBHerausgebendes Organ4isb032@ g836852019aDeutsche und englische Fassung EN 3685:2019033A pBerlinnBeuth Verlag GmbH034D a2, 30, 29 Seiten034I a30 cm034M aIllustrationen036G aDeutsche Norm037A aErsatz für DIN EN 3685:2008-12045E e620EiHie-sgD2020-04-27047A SME-L047A SFE-L +001@ 01-2a5001A 01145:17-02-09001B 09999:02-12-17t09:30:48.000001D 01140:27-02-09001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0992707579004A 0978-3-9810843-7-5fkart.004K 09783981084375006U 009,B14,0514006V 03246134007I So0317292997010@ aeng011@ a2009013D 90411393727TszVsazAgnd04113937-9aHochschulschrift017A arbasiadiapn019@ aXA-DE-NW021A aMultigrid methods for structured grids and their application in particle simulationhMatthias Bolten. John von Neumann Institute for Computing (NIC). [Jülich, Forschungszentrum]028A 91365747777Tp3VpizAgnd0136574777dMatthiasaBoltenBVerfasser4aut033A pJülichnNIC034D aVIII, 132 S.034I a24 cm034M agraph. Darst.036F x2419980833647gAdvzi2246831-67Tb1VkizAgnd02183940-2aJohn von Neumann-Institut für ComputingFVerfasser4autYNIC seriespJülichJNIClVol. 41037C aZugl.: Wuppertal, Univ., Diss., 2008044N bVLB-PFaBC: Paperback044N bVLB-WNa1626: Hardcover, Softcover / Mathematik/Analysis045E e510f530045F eDDC22gera518.64045F/01 a518.64047A SFEako047A SERWarm047A SPEcDieser Datensatz kann Normdatenverknüpfungen und Inhaltserschließungsdaten enthalten, die von IDN 99408403X übernommen wurden +001@ 01-2a5001A 01239:28-06-17001B 09999:05-09-17t22:31:35.000001D 01240:18-08-17001U 0utf8001X 00002@ 0Aa002C aTextbtxt002C aunbewegtes Bildbsti002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002N a2bi003@ 01136051740004A 0978-3-7416-0264-1fFesteinband006U 017,A37007G aDNB01136051740007I So01003860597010@ agerceng010E erda011@ a2017n[2017]013D 90401042737Ts1VsazAgnd04010427-8aComic017A araasf019@ aXA-DE021A aSpider-Man - erstaunliche Abenteuerddie Spider-Man-Anthologie033A pStuttgartnPanini Comics034D a335 Seiten034I a29 cm036G aMarvel036G aStan Lee präsentiert ...045E e741.5047A SERW-Fahek047A SFE-Fandckein engl. WT047A SIEakein SW, keine DDC047I u$c04dDNBe1 +001@ 01-2a5001A 01180:16-10-18001B 09999:22-11-18t22:30:40.000001D 01140:22-10-18001U 0utf8001X 00002@ 0Aa002C aunbewegtes Bildbsti002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002N a2bi003@ 01169165079004A 0978-3-947323-03-6fGewebe006U 018,B48007G aDNB01169165079007I So01187656095010@ ager010E erda011@ a2018n[2018]013D 90414539567TszVsazAgnd04145395-5aBildband017A arbasf019@ aXA-DE021A aEtwas mehr als 5 Minuten - Timo KloshHerausgeber: Timo Klos, Technische Universität Dortmund028A 911321700797Tp1VpizAgnd01132170079E1983dTimoaKlosBKünstler4art032@ gerlaaErste limitierte Auflage033A pDortmundnTechnische Universität Dortmund034D a1 Band (nicht paginiert)034I a20 x 30 cm036F x238997568843XgAdvzi2195699-6DDortmunder Schriften zur Kunst / Kataloge und EssaysYDortmunder Schriften zur KunstpDortmundJTechnische Universität DortmundOKataloge und EssayslBand 38045E e770EiHie-sgD2018-10-23047A SME-La.climitierte Auflage DNB-L: 8/330 ; DNB-F: 6/330047A SFE-La. +001@ 01-2a5001A 01245:23-01-04001B 09999:03-12-17t15:44:11.000001D 01240:03-05-04001U 0utf8001X 00002@ 0Aa002C aunbewegtes Bildbsti002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0969955502004A 0978-3-934775-21-3fgeh. : EUR 5.00004A 03-934775-21-7fgeh. : EUR 5.00004K 09783934775213006T 004,N08,1046006U 004,A25,1156006V 02449850007I So076679310011@ a2003017A araasi019@ aXA-DE-BW021A aParkquartier Friedrichsbergdstädtebaulicher Realisierungswettbewerb ; DokumentationhBezirksamt Hamburg Nord. [Red. Bearb.: Red. Wettbewerbe Aktuell. Judith Jaeger]028C dJudithaJaegerBHerausgeber4edtEiHdnbD2020-06-14029F 99634586477Tg1VgikAgnd04664990-6aHamburg-NordBHerausgebendes Organ4isb033A pFreiburg im BreisgaunWettbewerbe-Aktuell-Verl.-Ges.55106244034D a16 S.034I a30 cm034M aüberw. Ill., graph. Darst. und Kt.044N bVLB-FSaParkquartier044N bVLB-FSaFriedrichsberg044N bVLB-FSaHamburg044N bVLB-PFaBF: Geheftet044N bVLB-WIa1: Hardcover, Softcover, Karte044N bVLB-WGa585: Kunst / Architektur045E e720047A SFEamo047A SERWakr +001@ 01a5001A 01140:21-07-04001B 09999:03-12-17t16:42:30.000001D 01140:21-07-04001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0971839247004A 04-7917-5497-2fPp. : Y 2600.00006U 094,P01007I So076622289010@ ajpncger011@ a1996017A arualiatlasi019@ aXB-JP021A aMajutsudshinsō-ishiki-no-sōsahRuttsu Myurā. Okabe Hitoshi yaku022A/01 aMagierjapan.028A 91205161797Tp1VpizAgnd0120516179E1949dLutzaMüllerBVerfasser4aut032@ g11a1 satsu033A pTōkyōnSeidosha034D a356 S.034I a20 cm034M aIll.036G aSōsho-Shōchō-no-rabirinsu037A aIn japan. Schr. - Literaturverz. S. 339 - 354041A 90411368457Ts1VsazAgnd04113684-6aGeheimwissenschaft041A/01 90412950647Ts1VsazAgnd04129506-7aAnalytische Psychologie041A/08 f12f21041A/09 eDE-101rDE-101045E e130f150047A SFEaSta +001@ 01-2a5001A 01245:14-05-14001B 09999:03-12-17t18:12:06.000001D 01240:08-08-14001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01051045495004A 0978-3-942451-19-2fkart. : EUR 8.95 (DE), EUR 8.95 (AT), sfr 13.50 (freier Pr.)004K 09783942451192006T 014,N22006U 014,B34006V 031f3f2d6dd79465a9d3c077972f03342007G aDNB01051045495007I So0880705177010@ agerceng011@ a2014017A arbasfapn019@ aXA-DE-BY021A aTeeträumed[Roman]hAnna Martin. Aus dem Amerikan. von Uta Stanek022A/01 aTattoos & teacupsrdt.028A 910548210707Tp3VpizAgnd01054821070dAnnaaMartinBVerfasser4aut028C 910723901757Tp4VpizAgnd01072390175dUtaaStanekBÜbersetzer4trl032@ gdteaDt. Erstausg.033A p[Fürstenfeldbruck]nCursed 55243774034D a272 S.034I a19 cm, 280 g044G 91010789759a110jErzählende Literatur044N bProduktformaPaperback / softback044N bVLB-WNa2110: Taschenbuch / Belletristik/Erzählende Literatur044N aFB: Belletristik: Allgemein und literarisch044N bBISAC Subject HeadingaFIC027190044N bBISAC Subject HeadingaFIC027020044N bnoSchemeagay044N bnoSchemearomance044N bnoSchemeagayromance044N bnoSchemeaschwul044N bnoSchemeaprofessor044N bnoSchemealiteratur044N bnoSchemeadrummer044N bnoSchemeaschlagzeuger044N bnoSchemeamusiker044N bnoSchemeatattoos045E e810fB047A SERW-Faest047A SFE-FaHen047A SPEcDieser Datensatz kann Normdatenverknüpfungen und Inhaltserschließungsdaten enthalten, die von IDN 1124874747 übernommen wurden047I uhttp://deposit.dnb.de/cgi-bin/dokserv?id=4667027&prov=M&dok_var=1&dok_ext=htmbHTMLc01dMVBe1 +001@ 01-2a5001A 01240:22-05-03001B 09999:03-12-17t14:33:17.000001D 01240:30-09-03001U 0utf8001X 00002@ 0Aa002C aunbewegtes Bildbsti002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0967668913004A 0978-3-411-07032-9fspiralgeh. : EUR 7.90 (DE), EUR 8.20 (AT), sfr 14.00004A 03-411-07032-3fspiralgeh. : EUR 7.90 (DE), EUR 8.20 (AT), sfr 14.00004K 09783411070329006T 003,N25,0318006U 004,A01,1723006V 02364813007I So076499479010@ agercfre011@ a2003013D 90422186087Ts1VsazAgnd04221860-3aSachbilderbuch013F 90406401757Ts1Agnd04064017-6aVorschulkind017A araasi019@ aXA-DE-BW021A SaaDer @Tigerhausgedacht und ill. von Sylvaine Peyrols. Übers. von Eva-Maria Dreyer022A/01 aLe @tigrerdt.028A 91110296787Tp1VpizAgnd0111029678E1949dSylvaineaPeyrolsBVerfasser4aut028C 91238779627Tp1VpizAgnd0123877962dEva-MariaaDreyerBÜbersetzer4trl033A pMannheimnMeyers Lexikonverl.034D a[33] S.034I a19 cm034M aüberw. Ill.036E aDie @kleine Kinderbibliothekl77036F x2779979699258gAdvzi2234901-7YDie @kleine KinderbibliothekpMannheimpLeipzigpWienpZürichJMeyers Lexikonverl.l77041A 90418551247Ts1VsnzAgnd04185512-7aTiger041A/01 af Sachbilderbuch041A/08 f12041A/09 eDE-101rDE-101044N bVLB-FSaTiger044N bVLB-FSaKinderbuch/ Jugendbuch044N bVLB-FSaTransparentfolien044N bVLB-FSaKinderbibliothek044N bVLB-FSaab 4 Jahren044N bVLB-PFaBE: Spiralbindung044N bVLB-WIa1: Hardcover, Softcover, Karte044N bVLB-WGa220: Kinderbuch, Jugendbuch / Sachbilderbücher045E eK047A SFEadz/may +001@ 01a5001A 01240:22-10-09001B 09999:02-12-17t12:11:57.000001D 01140:16-02-15001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0997596554004A fgeh.006U 094,P01007G aDNB0997596554007I So01184978180010@ ager011@ a1974013D 910718614177Ts1VsazAgnd01071861417aKonferenzschrift017A aco019@ aXA-AT021A aFestschrift zum 10. Zwettler Sommerfestdvom 5. - 14. Juli 1974029A 910670770737Tf1VvieAgnd01067077073aZwettler Sommerfestn10.d1974cZwettl-NiederösterreichBVerfasser4aut033A pZwettlnLeutgeb-Werbung034D a79, [48] S.034I a21 cm034M aIll.045E e390047A SERW-LaKL047A SFE-Lata047I u$c04dDNBe1 +001@ 01-2a5001A 01140:23-05-96001B 09999:02-12-17t23:42:05.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aMikroformbh002E aMikrofichebhe003@ 0947641416006U 096,H08,1073007I So0722438065011@ a1995013D 90411393727TszVsazAgnd04113937-9aHochschulschrift017A arhamc021A aHistologische Veränderungen innerer Organe nach Behandlung mit Titanocen-dichlorid, einem neuentwickelten metallorganischen Cytostaticumhvorgelegt von Jörg Brandes028A dJörgaBrandesBVerfasser4autEiHdnbD2020-06-14032@ gmia[Mikrofiche-Ausg.]034D a63 Bl.034M aIll.037A aMikrofiche-Ausg.: 1 Mikrofiche : 24x037C aBerlin, Freie Univ., Diss., 1995045E a33d32m610047A SFEaZ +001@ 01-2a5001A 01240:04-02-94001B 09999:02-12-17t19:34:12.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0940391686004A 0978-3-87559-072-2fkart.004A 03-87559-072-4fkart.006U 094,A11,0378007I So075394881011@ a1993nc 1993013D 90413595267TszVsazAgnd04135952-5aQuelle017A ara021A aVerfassungs- und Verwaltungsrecht in Schleswig-HolsteindVorschriften des öffentlichen Rechts des Landes Schleswig-Holstein mit Sachverzeichnishhrsg. von Albert von Mutius028C 910116663327Tp1VpizAgnd01011666332E1942dAlbertaMutiuscvonBHerausgeber4edt032@ g210a10. Aufl., Studienausg.033A pKielnMühlau034D a412 S.034I a24 cm041A 90405269257Tg1VgikAgnd04052692-6VgifaSchleswig-Holstein041A/01 90406280197Ts1VsazAgnd04062801-2aVerfassungsrecht041A/02 af Quelle041A/08 f123f213041A/09 eDE-101rDE-101g7.3g7.8chXA-DE-SH041A/10 90405269257Tg1VgikAgnd04052692-6VgifaSchleswig-Holstein041A/11 90406335197Ts1VsazAgnd04063351-2aVerwaltungsrecht041A/12 af Quelle041A/18 f123f213041A/19 eDE-101rDE-101g7.4g7.8chXA-DE-SH045E a19d16d20m340m360047A SFEarö047I u$c04dGBVe1 +001@ 01-2a5001A 01140:29-06-94001B 09999:02-12-17t20:14:07.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Aa002C aTextbtxt002C aunbewegtes Bildbsti002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0941515176004A fPp. : S 180.00006U 094,A37,1253007I So075482634011@ a1992013D 90418817107Ts1VsazAgnd04188171-0aVerzeichnis017A araaöb019@ aXA-AT021A aFremde Lokomotiven in Österreichddieser Band behandelt ausländische Triebfahrzeuge, die nicht aus dem Bestand der DRB stammen und nach 1945 in Österreich verbliebenhTexte von Peter Wegenstein. Statistik von Erich Hoch. Fotos von Hellmuth Fröhlich ... und unbekannten Fotogr.028C 910291991917Tp3VpizAgnd01029199191E1947dPeteraWegensteinBMitwirkender4ctb028C dHellmuthaFröhlichBMitwirkender4ctbEiHdnbD2020-06-13032@ g11a1. Aufl.033A pWiennPospischil034D a96 S.034I a21 cm034M azahlr. Ill.036F x2839010463240gAdvzi52827-4YBahn im BildpWienJPospischillBd. 83041A 90404327187TgzVgikAgnd04043271-3VgilaÖsterreich041A/01 90403628337Ts1VsazAgnd04036283-8aLokomotive041A/02 az Geschichte041A/03 af Verzeichnis041A/08 f1234f2134041A/09 eDE-101rDE-101g31.7g31.1ehXA-AT045E a36d41m620m670047A SFEaSch +001@ 01-2a5001A 01180:26-09-19001B 01150:12-12-19t09:17:24.000001D 01140:11-11-19001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002N a2bi003@ 01195741545004A 0978-3-926082-98-5fBroschur006U 094,P01007G aDNB01195741545007I So01190353007010@ ager010E erda011@ a2014n[2014]013D 90404888297Ts1VsazAgnd04048882-2aRede017A arbasf019@ aXA-DE021A aDer @70. Jahrestag des 20. Juli 1944dReden, Predigten, Bilder033A pBerlinnStiftung 20. Juli 19445L63270034D a76 Seiten034I a22 cm034M aIllustrationen045E e943f360EiHie-sgD2019-12-12047A SME-L047A SBA-L047A SFE-L047I u$c04dDNBe1 +001@ 01a5001A 01140:11-03-98001B 09999:03-12-17t04:23:30.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0953198790004A 084-297-4316-2fkart.006U 098,G02,1569007I So0253650433010@ acatcger011@ a1997017A aru019@ aXA-ES021A aUna @llarga històriahGünter Grass. Trad. de Joan Fontcuberta i Gel022A/01 aEin @weites Feldrkatalan.028A 91185415797Tp1VpizAgnd0118541579E1927G2015dGünteraGrassBVerfasser4aut032@ g11a1. ed.033A pBarcelonanEd. 62034D a668 S.034I a20 cm036F x31159551969113gAdvzi2291781-0YLes @millors obres de la literatura universalpBarcelonaJEd. 62l115 : Segle XX045E a59m810m820m830m839m840m850m860m870m880m890mB047A SFEaKn +001@ 01-2a5001A 01245:09-12-04001B 09999:03-12-17t17:25:50.000001D 01240:03-11-05001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0973097825004A 0978-3-937897-08-0fkart. : EUR 13.90004A 03-937897-08-9fkart. : EUR 13.90004K 09783937897080006T 005,N02,1924006U 005,A49,1797006V 07e6bd0a7f76c4afcbe7b8c0662516ae4007I So0181440928010@ agerceng011@ a2005017A araasi021A aAbwärtsdmove under groundhNick Mamatas. Aus dem Amerikan. von Joachim Körber022A/01 aMove under groundrdt.028A 91304872017Tp3VpizAgnd0130487201E1972dNickaMamatasBVerfasser4aut032@ g11aDt. Erstausg., 1. Aufl.033A pBellheimnEd. Phantasia034D a199 S.034I a21 cm036F x430049971843589gAdvzi2282756-0DPhantasia-Paperback / HorrorYPhantasia-PaperbackpBellheimJEd. PhantasiaOHorrorlBd. 3004041A/09 lKein SW044N bVLB-FSaBeat Literatur044N bVLB-PFaBC: Paperback044N bVLB-WIa1: Hardcover, Softcover, Karte044N bVLB-WGa130: Belletristik / Science Fiction, Fantasy045E e810fB047A SFEafir047A SERWako047K aJack Kerouac, in die Jahre gekommener Beatnik, der Anfang der 60er in Big Sur seinen Nervenzusammenbruch pflegt, sieht es als Erster. Das sagenumwobene R'lyeh steigt aus den Fluten des Pazifik auf und Cthulhu macht sich auf die Welt zu unterwerfen. Zusammen mit seinen Kumpels Neal Cassady, Allan Ginsburg und William S. Burroughs macht sich Kerouac zu einer Reise quer durch den Kontinent auf, um dem mörderischen lovecraftianischen Kult entgegenzutreten. Nick Mamatas, Autor der Novelle Northern Gothic, die für den Bram Stoker-Award nominiert war, legt hier seinen ersten Roman vor. Es ist eine atemlose im Takt des nervösen Bebop geschriebene Mischung aus Beat-Literatur und modernem, zeitgenössischen Horror. Seine Essays und Kurzgeschichten erscheinen in The Village Voice, Razor, Strange Horizons und anderen Magazinen. Er lebt in der Nähe von New York. +001@ 01-2a5001A 01240:08-03-02001B 09999:02-12-20t17:27:07.000001D 01240:08-03-02001U 0utf8001X 00002@ 0Aa002C aunbewegtes Bildbsti002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0963999710004A 0978-3-483-02466-4fPp.004A 03-483-02466-2fPp.006U 002,A19,0202007I So076403130010@ agercmis011@ a2002013D 90400660457TszVsazAgnd04006604-6aBilderbuch013D 90422186087Ts1VsazAgnd04221860-3aSachbilderbuch013F 90406401757Ts1Agnd04064017-6aVorschulkind017A ara021A aEin @Tag mit Max und Maxidmein erstes Bild-Wörterbuchh[Ill.: Annette Boisnard]028C dAnnetteaBoisnardBMitwirkender4ctbEiHdnbD2020-06-14033A pFrankfurt [am Main]nWeichert034D a45 S.034I a33 cm034M aüberw. Ill.041A 90401639707TszVsazAgnd04016397-0aFamilie041A/01 90418434957Ts1Agnd04184349-6aTagesablauf041A/02 af Bilderbuch041A/08 f123f213041A/09 eDE-101rDE-101g5.2g9.3e041A/10 90412655567Ts1VsazAgnd04126555-5aWortschatz041A/11 af Sachbilderbuch041A/18 f12041A/19 eDE-101rDE-101g11.3a045E a07mK047A SFEajocOrig.-Ausg. aus Belgien; EST und Sprache nicht zu ermitteln +001@ 01a5001A 01131:12-07-06001B 01150:10-07-20t11:10:31.000001D 01140:08-08-06001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0980468051004A 0960-86159-4-1fPp.006U 006,A37,1874007G aDNB0980468051007I So0181577976010@ agrecger011@ a2006013D 90400393907TszVsazAgnd04003939-0aAutobiografie013D 90413325477TszVsazAgnd04133254-4aErlebnisbericht017A aruatlasi019@ aXA-GR021A aAnamnēseis henos stratiōtēhChai͏̈nts Gkunterian. Metaphrasē G. Theophilidē022A/01 aErinnerungen eines Soldatenrgriech., neugriech.028A 91185431567Tp1VpizAgnd0118543156E1888G1954dHeinzaGuderianBVerfasser4aut033A pAthēnanChiōtellēs034D a536 S.034I a25 cm034M aIll., Kt.037A aIn griech. Schr.041A 91185431567Tp1VpizAgnd0118543156E1888G1954dHeinzaGuderian041A/01 af Autobiographie041A/08 f12041A/09 eDE-101rDE-101041A/10 90401188277TgzVgikAgnd04011882-4VgilaDeutschland041A/11 90404450897Ts1VsazAgnd04044508-2aPanzertruppe041A/12 904132742X7Ts1VsazAgnd04132742-1aGeneral041A/13 az Geschichte 1933-1945041A/14 af Erlebnisbericht041A/18 f12345f23145f32145041A/19 eDE-101rDE-101044K bGND904079167X7TszVsihAgnd04079167-1aWeltkriegg1939-1945EkHgnd-ddcK1D2019-05-25044K bGND90401188277TgzVgikAgnd04011882-4VgilaDeutschlandEkHgnd-ddcK1D2019-05-25044K bGND90401188947TgzVgikAgnd04011889-7VgilaDeutschlandgBundesrepublikEkHgnd-ddcK1D2019-05-25044K bGND90403967707Tg1VginAgnd04039677-0aMitteleuropaEkHgnd-ddcK1D2019-05-25044K bGND90424371807Tg1VgizAgnd04243718-0aDeutschlandgWestliche LänderEkHgnd-ddcK1D2019-05-25045E e940f943f355045F eDDC23gera940.540092045F/01 a940.54009045F/03 f092045G eDDC23gera943.086092045G/01 a943.086045G/03 f092047A SFEaH047A SERWaLu +001@ 01-2a5001A 01145:04-06-12001B 09999:03-12-17t01:56:56.000001D 01140:18-02-13001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01023013770004A 0978-3-86787-436-6fkart. : EUR 14.95 (DE), EUR 14.95 (AT), sfr 23.50 (freier Pr.)004K 09783867874366006T 012,N24006U 013,A10006V 0c6b8d6b6fc9c4358bb581d7b288f8c10007D 0Best.-Nr.: 104090007G aDNB01023013770007I So0829309830010@ ager011@ a2012017A araasfapb019@ aXA-DE-BE021A aFist-FibeldEinführung mit Hand und FußhStephan Niederwieser028A 91201465177Tp1VpizAgnd0120146517E1962dStephanaNiederwieserBVerfasser4aut032@ g11a1. Aufl.033A pBerlinnGmünder55107347034D a176 S.034I a19 cm034M aIll.039D aOnline-Ausg.91028974639gOafFVerfasser4autYFist-FibelhStephan Niederwieser6Berlin : Bruno Gmünder VerlagH2012LOnline-RessourceK1. Aufl.044K bGND90411648577Ts1VsazAgnd04116485-4aSexualverhaltenEkHgnd-ddcK1D2019-05-25044K bGND90402580177Ts1VsazAgnd04025801-4aHomosexuellerEkHgnd-ddcK1D2019-05-25044N bProduktformaPaperback / softback044N bnoSchemeaFisten044N bnoSchemeaSex044N bnoSchemeaEinführung044N bnoSchemeaMänner044N bnoSchemeaSchwul044N bnoSchemeaGleitmittel044N bVLB-WNa1483: Hardcover, Softcover / Ratgeber/Lebenshilfe, Alltag/Partnerschaft, Sexualität044N bBISAC Subject HeadingaHEA042000044N bBISAC Subject HeadingaSEL034000044N bnoSchemeaRatgeber; Sex; schwul; fisten; fistfuck; gay045E e610045F eDDC22gera613.96086642045F/01 a613.96045F/03 f086642047A SERWastn047A SFEasr047A SPEcParallelverknüpfung wurde automatisch erstellt047I u$c04dDNBe1047I uhttp://deposit.dnb.de/cgi-bin/dokserv?id=4052045&prov=M&dok_var=1&dok_ext=htmbHTMLc01dMVBe1047N So2contributora1A011Stephan NiederwieserNiederwieser, StephanStephanNiederwieser +001@ 01-2a5001A 01240:14-04-99001B 09999:03-12-17t06:45:37.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0956195075004A 0978-3-581-66514-1fkart. : DM 10.80004A 03-581-66514-Xfkart. : DM 10.80006U 099,A31,0772007I So076039828011@ a1992n[1992]013D 90404847697Ts1VsazAgnd04048476-2aRatgeber017A araasiaöb021A aTestament und Nachlass vorbereitenhvon Helmut Dittrich028A dHelmutaDittrichBVerfasser4autEiHdnbD2020-06-14032@ g14aOrig.-Ausg., [4. Aufl.]033A pMünchennHumboldt-Taschenbuchverl. Jacobi034D a159 S.034I a18 cm036F x35149015109194gAdvzi968952-7YHumboldt-TaschenbuchpHannoverJHumboldtl514 : Praktische Ratgeber041A 90401188277TgzVgikAgnd04011882-4VgilaDeutschland041A/01 904015114X7Ts1VsazAgnd04015114-1aErbschaft041A/02 af Ratgeber041A/08 f123f213041A/09 eDE-101rDE-101g7.12ehXA-DE041A/10 90401188277TgzVgikAgnd04011882-4VgilaDeutschland041A/11 90411723027Ts1VsazAgnd04117230-9aTodesfall041A/12 af Ratgeber041A/18 f123f213041A/19 eDE-101rDE-101g7.12ehXA-DE045E a19m340m360047A SFEawe +001@ 01-2a5001A 01130:06-10-09001B 09999:02-12-17t11:59:58.000001D 01140:18-01-10001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0997245832004A 0978-3-00-024524-4fkart. : EUR 14.90006U 010,A08007G aDNB0997245832007I So0530310441010@ ager011@ a2007nc 2007013D 90404847697Ts1VsazAgnd04048476-2aRatgeber017A araasf019@ aXA-DE021A aGut essen auch bei DiabetesdTaschenlexikonhElke Austenat028A 91095473657Tp1VpizAgnd0109547365E1945dElkeaAustenatBVerfasser4aut033A pBerlinnJörns034D a119 S.034I a15 cm034M aIll., graph. Darst.041A 90407044677Ts1VsazAgnd04070446-4aDiabetes mellitus041A/01 90401533207Ts1VsazAgnd04015332-0aErnährung041A/02 af Ratgeber041A/08 f123f213041A/09 eDE-101rDE-101044K bGND90407044677Ts1VsazAgnd04070446-4aDiabetes mellitusEkHgnd-ddcK1D2019-05-25045E e610045F eDDC22gera616.4620654045F/01 a616.462045F/02 a615.854047A SFEako047A SERWaPZ/Kt047I u$c04dDNBe1 +001@ 01a5001A 01180:13-10-20001B 09999:02-11-20t18:08:41.000001D 01140:02-11-20001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002N a2bi003@ 01219529095004A 0978-83-60549-22-3fBroschur006U 094,P01007G aDNB01219529095010@ apol010E erda011@ a2016017A arg019@ aXA-PL021A aCiekawostki z dziejów ziemi KłodzkiejhKrystyna Oniszczuk-Awiżeń028A 912206420617Tp3VpizAgnd01220642061dKrystynaaOniszczuk-AwiżeńBVerfasser4aut033A pKłodzkonOficyna Wydawnicza Brama034D a227 Seiten034I a21 cm034M aIllustrationen047A SME-L047A SFE-L047I u$c04dDNBe1 +001@ 01-2a5001A 01240:03-11-97001B 09999:03-12-17t03:24:55.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0952046717004A 0978-3-8244-6637-5fkart. : DM 98.00, sfr 89.00, S 715.00004A 03-8244-6637-6fkart. : DM 98.00, sfr 89.00, S 715.00006T 097,N48,0253006U 098,A33,0500007I So01185275419011@ a1997017A araasfapn021A aRückstellungen im internationalen VergleichdBilanzierung und Bewertung nach HGB, US-GAAP und IAShJochen Pilhofer. Mit einem Geleitw. von Hans C. Raber028A dJochenaPilhoferBVerfasser4autEiHdnbD2020-06-14033A pWiesbadennDt. Univ.-Verl.033A pWiesbadennGabler034D aXXIII, 253 S.034I a21 cm036G aGabler Edition Wissenschaft037C aZugl.: Hochsch. für Technik und Wirtschaft des Saarlandes, Diplomarbeit, 1997041A 90400656697Ts1VsazAgnd04006566-2aBilanz041A/01 90405085607Ts1VsazAgnd04050856-0aRückstellung041A/02 90400634027Ts1VsazAgnd04006340-9aBewertung041A/03 99510683777Tu1VwitAgnd04465431-5tGenerally Accepted Accounting Principles041A/04 99436315567Ts1VsazAgnd04367663-7aInternational Accounting Standards041A/05 90402324927Ts1VsazAgnd04023249-9aHandelsrecht041A/08 f123456f231456f321456f423156f523416f623451041A/09 eDE-101rDE-101g10.11fg7.10ag10.11ghXA-DEhXP045E a17d19m330m380m650m670047A SFEaSa047A SPEcDieser Datensatz kann Normdatenverknüpfungen und Inhaltserschließungsdaten enthalten, die von IDN 103420162X übernommen wurden047I u$c04dHBZe1 +001@ 01-2a5001A 01240:09-05-95001B 09999:02-12-17t21:48:46.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0944345433004A 0978-3-426-75040-7fkart. : DM 14.90, S 110.00004A 03-426-75040-6fkart. : DM 14.90, S 110.00006U 095,A26,0662007I So075559653011@ a1995013D 90404847697Ts1VsazAgnd04048476-2aRatgeber017A araasfaöb021A aDu sollst leben!dRat und Trost für Familien [krebskranker Kinder]hGeralyn und Craig Gaes ; Philip Bashe. Aus dem Amerikan. von Gabriela Schönberger-Klar022A/01 aYou dont't have to dierdt.028A dGeralynaGaesBVerfasser4autEiHdnbD2020-06-13028C dCraigaGaesBVerfasser4autEiHdnbD2020-06-13028C dPhilipaBasheBVerfasser4autEiHdnbD2020-06-13032@ gvotaVollst. Taschenbuchausg.033A pMünchennDroemer Knaur034D a445 S.034I a18 cm036F x5750409015116468gAdvzi969893-0YKnaurpMünchenJKnaur Taschenbuchl75040 : LebensLinien041A 90401451667Ts1VsazAgnd04014516-5aEltern041A/01 90403055037TszVsazAgnd04030550-8aKind041A/02 90407378107Ts1VsazAgnd04073781-0aKrebsgMedizin041A/03 af Ratgeber041A/08 f1234f2314f3214041A/09 eDE-101rDE-101g5.2g5.5g27.4045E a33d11d22m610047A SFEawi +001@ 01-2a5001A 01139:14-07-11001B 09999:02-12-17t20:42:27.000001D 01140:17-08-11001U 0utf8001X 00002@ 0Aa002C aTextbtxt002C aunbewegtes Bildbsti002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01013552067006U 011,B35007G aDNB01013552067007I So0747204686010@ ager011@ a2011017A arbasf019@ aXA-DE021A aJung, modern, muslimisch.dDiskussion und Modenschau 8.2.2011, Friedrich-Ebert-StiftunghHeide Oestreich. Friedrich-Ebert-Stiftung, Forum Politik und Gesellschaft028C 91289100037Tp3VpizAgnd0128910003E1968dHeideaOestreichBMitwirkender4ctb029F 99732198077Tb1VkizAgnd010093829-2aFriedrich-Ebert-StiftungbForum Politik und GesellschaftBHerausgebendes Organ4isb033A pBerlinnForum Politik und Ges.034D a[6] S.034I a30 cm034M azahlr. Ill.045E e390f290047A SERWarm047A SFEaMlcFaltbl. +001@ 01a5001A 01131:09-10-12001B 09999:03-12-17t04:43:06.000001D 01140:11-08-15001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01026706963004A 0978-1-84832-568-5cFrontline Booksf Pp. : ca. EUR 29.00004A 0978-1-59114-894-4cNaval Inst. Pressf Pp. : ca. EUR 29.00006U 094,P01007G aDNB01026706963007I So0ocn601062978007I Sl02010927716007I So0601062978010@ aengcger011@ a2010013D 90413325477TszVsazAgnd04133254-4aErlebnisbericht017A aruasf019@ aXA-GB021A aUnconditional surrenderda memoir of the last days of the Third Reich and the Dönitz administrationhWalter Lüdde-Neurath. Foreword by Jürgen Rohwer. Transl. by Geoffrey Brooks022A/01 aRegierung Dönitzrengl.028A 910147676367Tp3VpizAgnd01014767636E1914dWalteraLüdde-NeurathBVerfasser4aut033A pLondonnFrontline Books033A pAnnapolis, Md.nNaval Inst. Press5R000718034D aXVII, 189 S.034I a24 cm034M aIll.041A 91185262517Tp1VpizAgnd0118526251E1891G1980dKarlaDönitz041A/01 90401188277TgzVgikAgnd04011882-4VgilaDeutschland041A/02 90404901227Ts1VsazAgnd04049012-9aRegierung041A/03 az Geschichte 1945041A/04 af Erlebnisbericht041A/09 eDE-101rDE-101044N blcshaDönitz, Karl, 1891-1980.044N blcshaWorld War, 1939-1945--Germany.044N blcshaGermany--History--1933-1945.044N blcshaGermany--Politics and government--1933-1945.045E e943045F eDDC22gera943.0864092045F/01 a943.0864045F/03 f092045Z blccaDD256.5045Z bddca940.5421 LUD047A SERWaDäb/jicLi, OCLC. - Lizenz des Verl. Musterschmidt, Sudheim047A SFE-Lasr047I u$c04dDNBe1 +001@ 01-2a5001A 01240:13-03-00001B 09999:03-12-17t08:45:08.000001D 01240:09-05-00001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0958659559004A 0978-3-409-11575-9fkart. : DM 78.00004A 03-409-11575-7fkart. : DM 78.00006T 000,N15,0152006U 000,A26,0286007I So0216271044011@ a2000013D 90412362387Ts1VsazAgnd04123623-3aLehrbuch017A araasfali021A aDas @Prinzip WirtschaftlichkeitdBasis der BetriebswirtschaftslehrehPeter Eichhorn028A 91202839057Tp3VpizAgnd0120283905E1939dPeteraEichhornBVerfasser4aut033A pWiesbadennGabler034D aXXI, 319 S.036G aLehrbuch037A aLiteraturverz. S. 315 - 319041A 904069402X7Ts1VsazAgnd04069402-1aBetriebswirtschaftslehre041A/01 af Lehrbuch041A/08 f12041A/09 eDE-101rDE-101g10.11a045E a17m330m380m650m670047A SFEaAm +001@ 01-2a5001A 01245:20-02-12001B 09999:02-12-17t23:29:43.000001D 01240:08-11-12001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01019946989004A 0978-3-8253-5994-2fPp. : EUR 19.00 (DE), EUR 19.60 (AT)004A 03-8253-5994-8004K 09783825359942006T 012,N09006U 012,A48006V 0165e62863a0d42848e4f9e81f9f7dd46007G aDNB01019946989007I So0816557416010@ ager011@ a2012013D 90414341377TszVsazAgnd04143413-4aAufsatzsammlung017A araasf019@ aXA-DE-BW021A aDeconstructing Thomas MannhAlexander Honold ; Niels Werber (Hg.)028C 912115310X7Tp1VpizAgnd012115310XE1962dAlexanderaHonoldBHerausgeber4edt028C/09 Sm91335233497Tp1VpizAgnd0133523349E1965dNielsaWerberBHerausgeber4edt033A pHeidelbergnWinter55106940034D a148 S.034I a25 cm036F x31679012923257gAdvzi539476-4YReihe SiegenpHeidelbergJWinterlBd. 167037A aLiteraturangaben. - Text dt.041A 91185771667Tp1VpizAgnd0118577166E1875G1955dThomasaMann041A/01 90414903207Ts1VsazAgnd04149032-0aDekonstruktion041A/02 af Aufsatzsammlung041A/09 eDE-101rDE-101044N bProduktformaHardback044N bVLB-WNa1563: Hardcover, Softcover / Deutsche Sprachwissenschaft, Deutschsprachige Literaturwissenschaft045E e830045F eDDC22gera833.912045F/01 a833047A SERWabö047A SFEafil047I u$c04dDNBe1047I uhttp://deposit.dnb.de/cgi-bin/dokserv?id=3981905&prov=M&dok_var=1&dok_ext=htmbHTMLc01dMVBe1047N So2contributora1B011Niels WerberWerber, NielsNielsWerber047N So2contributora2B012Alexander HonoldHonold, AlexanderAlexanderHonold +001@ 01-2a5001A 01145:01-12-11001B 09999:02-12-17t22:23:14.000001D 01140:10-07-12001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01017616523004A 0978-3-8346-0930-4fkart. : EUR 14.95 (DE), EUR 15.40 (AT), sfr 24.50 (freier Pr.)004K 09783834609304006T 011,N49006U 012,A29006V 06542bc147dd143c3999bb9fa3bc29995007D 0Best.-Nr.: 60930007G aDNB01017616523007I So0793887465010@ ager011@ a2012013D 90407411177TszVsazAgnd04074111-4aLehrmittel013F 90405336977TszVsazAgnd04053369-4aSchüler017A araasf019@ aXA-DE-NW021A a101 Geschicklichkeitsspieled5-Minuten-Ideen zur Feinmotorikförderung in der Kita027A aHundertundein Geschicklichkeitsspiele029F/09 aRedaktionsteam Verlag an der RuhrBSonstige4oth033A pMülheim an der RuhrnVerl. an der Ruhr55109001034D a101 S.034I a24 cm034M aIll.037A aLiteraturangaben041A 90403063807Ts1VsazAgnd04030638-0aKindertagesstätte041A/01 90414516787Ts1Agnd04145167-3aBewegungswahrnehmung041A/02 af Lehrmittel041A/09 eDE-101rDE-101044N bProduktformaBook044N bZielgruppeaVor-, Grund- und weiterführende Schulen044N bZielgruppeaErzieher in der Kita044N bZielgruppeaab 3 Jahre bis 6 Jahre044N bKeywordsaGeschicklichkeit044N bKeywordsaSpiele044N bVLB-WNa1573: Hardcover, Softcover / Pädagogik/Kindergarten- und Vorschulpädagogik045E e370045F eDDC22gera372.218045F/01 a372.218047A SFEaP047A SERWaKe047I u$c04dDNBe1047I uhttp://deposit.dnb.de/cgi-bin/dokserv?id=3927421&prov=M&dok_var=1&dok_ext=htmbHTMLc01dMVBe1047N So2contributora1A011Redaktionsteam Verlag an der RuhrRedaktionsteam Verlag an der Ruhr +001@ 01-2a5001A 01240:14-12-93001B 09999:02-12-17t19:22:05.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0940061090004A 0978-3-518-28194-9fkart. : DM 22.80, sfr 23.80, S 178.00004A 03-518-28194-1fkart. : DM 22.80, sfr 23.80, S 178.00006T 094,N03,0218006U 094,A17,0190007I So0180646846011@ a1994013D 90414341377TszVsazAgnd04143413-4aAufsatzsammlung017A ara021A aInteraktionsritualedüber Verhalten in direkter KommunikationhErving Goffman. Übers. von Renate Bergsträsser und Sabine Bosse022A/01 aInteraction ritualrdt.028A 91186960767Tp1VpizAgnd0118696076E1922G1982dErvingaGoffmanBVerfasser4aut032@ g13a3. Aufl.033A pFrankfurt am MainnSuhrkamp034D a291 S.034I a18 cm036F x35949015103676gAdvzi968234-XYSuhrkamp-Taschenbuch WissenschaftpBerlinJSuhrkampl594041A 90402726647Ts1VsazAgnd04027266-7aInteraktion041A/01 af Aufsatzsammlung041A/08 f12041A/09 eDE-101rDE-101g9.3c045E a14d11m300m360047A SFEaPr +001@ 01-2a5001A 09831:16-02-07001B 09999:02-12-17t02:54:27.000001D 01140:30-11-07001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0983159416004A fgeh.006U 007,B15,0037007I So0180733747010@ aeng011@ a2006017A arbasiali021A aProperty relations and social identity in rural PolandhMichał Buchowski. Max Planck Institute for Social Anthropology028A 910340919X7Tp1VpizAgnd010340919XE1955dMichałaBuchowskiBVerfasser4aut033A pHalle/SaalenMax Planck Inst. for Social Anthropology034D a25 Bl.034I a30 cm036F x2839020761287gAdvzi2023331-07Tb1VkizAgnd010008417-5aMax-Planck-Institut für Ethnologische ForschungFVerfasser4autYWorking papers3Max-Planck-Institute for Social AnthropologypHalle, S.JMax-Planck-Inst. for Social AnthropologylNo. 83037A aLiteraturverz. Bl. 22 - 25045E e300047A SFEaWo047A SERWastn +001@ 01a5001A 01145:27-04-11001B 09999:02-12-17t19:51:53.000001D 01140:12-07-11001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01011287803004A 0978-3-7059-0329-6fkart. : EUR 11.70 (DE), EUR 12.00 (AT)004K 09783705903296006T 011,N20006U 011,A29006V 0cf33fe416a13428296864a6d46643e89007G aDNB01011287803007I So0748692211010@ ager011@ a2011017A araasf019@ aXA-AT021A aHerrn Alfons' ́WeihnachtsabenddWinter- und WeihnachtsgeschichtenhRita Egger028A 910121289977Tp1VpizAgnd01012128997E1924dRitaaEggerBVerfasser4aut028C/09 dBrunhildeaLofererBIllustrator4illEaHvlbD2020-06-10032@ g11a1. Aufl.033A pGnasnWeishaupt580173034D a111 S.034I a21 cm, 220 g034M aIll.044N bProduktformaHardback044N bKeywordsaWinter044N bKeywordsaAdvent044N bKeywordsaWeihnachten045E e830fB047A SERWaAPZe047A SFEaPt047A SIEaKein SW047I uhttps://ssl12.inode.at/weishaupt.at/details.php?id=406&kategorie=1&main_kat=&start=0&nr=bHTMLc03dMVBe2047N So2contributora1A011Rita EggerEgger, RitaRitaEgger047N So2contributora2A121Brunhilde LofererLoferer, BrunhildeBrunhildeLoferer +001@ 01a5001A 01145:21-01-16001B 09999:18-01-19t22:30:10.000001D 01140:11-01-19001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002M aONIX 2.1cVLB - Verzeichnis Lieferbarer Bücher002N a2bi003@ 0108149395X004A 0978-3-456-85628-5fFesteinband : sfr 48.50 (freier Preis), EUR 39.95 (DE)004A 03-456-85628-8004K 09783456856285006T 016,N04006U 019,A04006V 0052539bfae58459a947d8734b8a5a1e4007D 0Bestellnummer: 85628007G aDNB0108149395X007I So0936194482010@ ager010E erda011@ a2019013D 90414341377TszVsazAgnd04143413-4aAufsatzsammlung017A araasf019@ aXA-CH021A aPsychosomatik heutedPsychosomatik in Klinik und ForschunghHeinz Böker, Paul Hoff, Erich Seifritz (Herausgeber)028C 91098825637Tp1VpizAgnd0109882563E1950dHeinzaBökerBHerausgeber4edt028C dPaulaHoffBHerausgeber4edt028C dErichaSeifritzBHerausgeber4edt029F Sm90049928737Tb1VkizAgnd02045573-2aVerlag Hans HuberBVerlag4pbl032@ g11a1. Auflage033A pBernnHogrefe582181034D a37 Seiten034I a25 cm034M aIllustrationen036G aProgrammbereich Psychiatrie039D aErscheint auch alsnOnline-Ausgabei9783456756288039D aErscheint auch alsnOnline-Ausgabei9783456956282041A 90407641847Ts1VsazAgnd04076418-7aPsychosomatik041A/09 eDE-101rDE-101044K bGND90407641847Ts1VsazAgnd04076418-7aPsychosomatikEkHgnd-ddcK1D2019-05-25044N bProduktformaHardback044N bZielgruppeaPsychiater, Ärzte für Psychosomatische Medizin044N bDDC-Sachgruppen der Deutschen Nationalbibliografiea610: Medizin, Gesundheit044N bnoSchemeaGesundheitspsych. – Med. Psych. – Psychosomatik044N bnoSchemeaPsychiatrie044N bnoSchemeaPsychosomatik044N bVLB-WNa1690: Hardcover, Softcover / Medizin045E e610f150EiHie-sgD2019-01-18045F eDDC23gera616.08045F/01 a616.08045X aJMANo93qPublisherv1.2xHumanistische Psychologie047A SME-La.047A SFE-La.047I u$c04dDNBe1 +001@ 01-2a5001A 01240:21-09-94001B 09999:02-12-17t20:39:04.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0942257294004A fgeh.006U 094,B45,0331007F 0MPA 809007I So075542961011@ a1994017A arb021A aWhen does the Richardson Lucy deconvolution converge?hHongguang Bi and Gerhard Börner. Max-Planck-Institut für Astrophysik028A dHongguangaBiBVerfasser4autEiHdnbD2020-06-13028C 91294503167Tp3VpizAgnd0129450316E1941dGerhardaBörnerBVerfasser4aut033A pGarchingnMax-Planck-Inst. für Astrophysik034D a17 S.034I a30 cm034M agraph. Darst.045E a29m520m530047A SFEarö +001@ 01-2a5001A 01240:22-07-96001B 09999:02-12-17t23:57:19.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aMikroformbh002E aMikrofichebhe003@ 0948129506006U 096,H09,1247007I So0164796050011@ a1996013D 90411393727TszVsazAgnd04113937-9aHochschulschrift017A arhamc021A aDreidimensionale Lokalisation von Theta-/Delta-Herden durch das Magnetoenzephalogramm (MEG ; 1-Kanal-Gerät) und das EEG bei reversiblen und nicht reversiblen zerebralen Ischämien und Hirnblutungenhvorgelegt von Markus Frey028A dMarkusaFreyBVerfasser4autEiHdnbD2020-06-14032@ gmia[Mikrofiche-Ausg.]034D a80 Bl.034M agraph. Darst.037A aMikrofiche-Ausg.: 1 Mikrofiche : 24x037C aErlangen, Nürnberg, Univ., Diss., 1996045E a33m610047A SFEaFl +001@ 01-2a5001A 01140:16-09-04001B 09999:03-12-17t16:55:41.000001D 01140:16-09-04001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0972248447006U 005,H06,1602007I So0723235813010@ aeng011@ a2004013D 90411393727TszVsazAgnd04113937-9aHochschulschrift017A arhasiapb021A aBioprocess development for the generation of monocyte derived dendritic cellsdapplicability in breast cancer immunotherapyhvorgelegt von Hermann Richard Bohnenkamp028A 91293356067Tp3VpizAgnd0129335606E1973dHermann RichardaBohnenkampBVerfasser4aut034D aXXIII, 128, XLVI S.034I a30 cm034M aIll., graph. Darst.037C aBonn, Univ., Diss., 2004 (Nicht für den Austausch)039D aOnline-Ausg.9972098127gOa7Tp3VpizAgnd0129335606E1973dHermann RichardaBohnenkampFVerfasser4autYBioprocess development for the generation of monocyte derived dendritic cellshvorgelegt von Hermann Richard BohnenkampLOnline-Ressource045E e610047A SFEaZa047A SPEcParallelverknüpfung wurde automatisch erstellt047I u$c04dGBVe1 +001@ 01-2a5001A 01240:17-02-00001B 09999:22-01-19t10:36:34.000001D 01240:02-05-00001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0958498067004A 0978-3-497-01526-9fkart. : DM 39.80, EUR 20.35, sfr 37.00, S 291.00004A 03-497-01526-1fkart. : DM 39.80, EUR 20.35, sfr 37.00, S 291.00006T 000,N12,0045006U 000,A25,0267007I So0247288722010@ agerceng011@ a2000017A araaöbasiali021A aWie Kinder das Denken entdeckenhJanet Wilde Astington. Aus dem Amerikan. von Matthias Reiss022A/01 aThe @child's discovery of the mindrdt.028A 91221659697Tp3VpizAgnd0122165969E1944dJanet W.aAstingtonBVerfasser4aut033A pMünchenpBaselnE. @Reinhardt034D a245 S.034I a20 cm034M agraph. Darst.037A aLiteraturverz. S. 229 - 242041A 90403108177Ts1VsazAgnd04031081-4aKleinkind041A/01 90401145037Ts1VsazAgnd04011450-8aDenken041A/08 f12f21041A/09 eDE-101rDE-101g5.1ag5.2045E a11d22m150047A SFEadp047I u$c04dBVBe1 +001@ 01-2a5001A 01240:18-01-96001B 09999:02-12-17t23:02:03.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0946610339004A 0978-3-458-32517-8fkart. : DM 12.80, S 95.00004A 03-458-32517-4fkart. : DM 12.80, S 95.00006U 096,A13,1701007G aDNB0946610339007I So0722619726011@ a1996n[1996]017A ara021A aLucindedein RomanhFriedrich Schlegel. Mit Radierungen von M. E. Philipp und einem Nachw. von Wolfgang Paulsen028A 91186079877Tp1VpizAgnd0118607987E1772G1829dFriedrichaSchlegelcvonBVerfasser4aut032@ g13a[3. Aufl.]033A pFrankfurt am MainnInsel-Verl.034D a171 S.034I a18 cm034M aIll.036F x38179014538911gAdvzi842404-4YInsel-TaschenbuchpBerlinJInsel-Verl.l817041A/09 lkein SW045E a59m810m820m830m839m840m850m860m870m880m890mB045E e830fB047A SFEani047A SIEakein SW, keine DDC +001@ 01-2a5001A 01145:17-05-18001B 09999:14-09-18t22:30:31.000001D 01140:24-08-18001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002M aONIX 2.1cVLB - Verzeichnis Lieferbarer Bücher002N a2bi003@ 01159720282004A 0978-3-95631-659-3fBroschur : EUR 11.90 (DE), EUR 11.90 (AT), CHF 14.90 (freier Preis)004A 03-95631-659-2004K 09783956316593006T 018,N21006U 018,A38006V 0245a658deb57459ca580e47d74b26bb6007G aDNB01159720282007I So01037886753010@ ager010E erda011@ a2018n[2018]013D 910718548447Ts1VsazAgnd01071854844aFiktionale Darstellung017A araasf019@ aXA-DE-NW021A aGabriels HimmeldTagebuch-Erzählung mit BildernhWilfriede Weise-Ney028A 9112062455X7Tp3VpizAgnd0112062455XE1952dFriedelaWeise-NeyBVerfasser4autBFotograf4pht029F Sm910651336937Tb6VkizAgnd01065133693aShaker Media GmbHBVerlag4pbl032@ g11a[1. Auflage]033A pHerzogenrathnShaker Media55230081034D a108 Seiten034I a21 cm, 166 g034M aIllustrationen044G 91010789759a110jErzählende Literatur044N bProduktformaPaperback / softback044N bnoSchemeaAbschied044N bnoSchemeaAbschied für immer044N bnoSchemeaEmotionen044N bnoSchemeaErste Liebe044N bnoSchemeaErzählung044N bnoSchemeaErzählungen044N bnoSchemeaGeschichten044N bnoSchemeaHimmel044N bnoSchemeaJugendbuch044N bnoSchemeaKrankengeschichten044N bnoSchemeaKrankenhaus044N bnoSchemeaKrebs044N bnoSchemeaKunst044N bnoSchemeaKurzgeschichten044N bnoSchemeaKünstler044N bnoSchemeaPatientengeschichten044N bnoSchemeaRoman044N bnoSchemeaSeele044N bnoSchemeaTagebuch044N bnoSchemeaTagebuchliteratur044N bVLB-WNa1110: Hardcover, Softcover / Belletristik/Erzählende Literatur045E e830fBEiHie-sgD2018-09-14045E e830fBEaHonxD2018-05-17045X aFo93qPublisherv1.2xBelletristik und verwandte Gebiete047A SME-LasgcRL von FE, 1 Seite falsch bedruckt, an EF.1 weitergegeben, 05.06.18/1 Ex. an EF.1 gegeben, 24.07.2018047A SFE-La. +001@ 01-2a5001A 01280:01-02-21001B 09999:17-03-21t22:04:39.000001D 01240:19-02-21001U 0utf8001X 00002@ 0Aa002C aTextbtxt002C aunbewegtes Bildbsti002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002N a2bi003@ 01226104908004A fBroschur006U 021,B11007G aDNB01226104908007I So01226491445010@ ager010E erda011@ a2020017A arbasf019@ aXA-DE021A aBier Brauereien Babenhausenhvon Joachim Heizmann028A 912277606047Tp3VpizAgnd01227760604dJoachimaHeizmannBVerfasser4autEiHdnbD2021-02-19033A pBabenhausennHeimat- u. Geschichtsverein034D a208 Seiten034I a21 cm034M aIllustrationen, Karten036F x2429010240942gAdvzi19201-6YBabenhausen einst und jetzthHeimat- und Geschichtsverein Babenhausen e.V.pBabenhausenlBand 42045C f660F0,96903g300G0,90917D2021-02-22045D KK_A9_02_20190522_de045E e640EiHdnbD2021-03-10047A SME-F047A SFE-F047I u$c04dDNBe1 +001@ 01-2a5001A 01240:11-05-94001B 09999:02-12-17t19:59:46.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0941136418004A 0978-3-629-00879-4fPp. : DM 24.80, sfr 24.80, S 198.00004A 03-629-00879-8fPp. : DM 24.80, sfr 24.80, S 198.00006T 094,N28,0367006U 094,A43,1088007G aDNB0941136418007I So075444310011@ a1994013D 90404847697Ts1VsazAgnd04048476-2aRatgeber017A araaöb021A aHildegard - Entgiftung des KörpersdHeilkunde für ein gesundes Leben, Wohlbefinden für Leib und Seele, Körperreinigung und Entschlackung auf natürliche Art, Ratschläge und Tips zur SelbstbehandlunghReinhard Schiller028A 910696447147Tp3VpizAgnd01069644714dReinhardaSchillerBVerfasser4aut028C 91185509937Tp1VpizAgnd0118550993E1098G1179PHildegardlvon Bingen, Äbtissin, HeiligeBMitwirkender4ctb033A pAugsburgnPattloch034D a128 S.034I a23 cm034M aIll.037A aLizenz des Weltbild-Verl., Augsburg041A 91185509937Tp1VpizAgnd0118550993E1098G1179PHildegardlvon Bingen, Äbtissin, Heilige041A/01 90401487347Ts1VsazAgnd04014873-7aEntgiftung041A/02 af Ratgeber041A/08 f123f213041A/09 eDE-101rDE-101g27.20pg27.7hXA-DE045E a33m610047A SFEamarcder Kommentar bezieht sich auf mehrere Hildegard-Texte +001@ 01-2a5001A 01240:30-04-01001B 09999:03-12-17t11:08:30.000001D 01240:30-04-01001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0961469692004A fPp. : DM 58.00006U 001,B24,0785007I So076209195011@ a1999n[1999]017A arbavaasi021A aWaldmohr einst und jetzthErich Morgenstern. [Hrsg.: Ortsgemeinde Waldmohr]028A dErichaMorgensternBVerfasser4autEiHdnbD2020-06-14033A pWaldmohrnOrtsgemeinde Waldmohr034D a208 S.034I a31 cm041A 90406440307Tg1VgikAgnd04064403-0aWaldmohr041A/01 90412779457TszVsazAgnd04127794-6aHeimatkunde041A/08 f12041A/09 eDE-101rDE-101g19.1ahXA-DE-RP045E a61d63m900m910m914.3047A SFEa[mar +001@ 01-2a5001A 01130:29-06-17001B 01150:27-08-20t14:38:36.000001D 01140:22-06-20001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002N a2bi003@ 01136087737004A 0978-3-942816-61-8fBroschur004A 03-942816-61-X006U 094,P01007G aDNB01136087737010@ ager010E erda011@ a2015n[2015]017A arbasf019@ aXA-DE021A aDie @HochaltrigendExpertise zur Lebenslage von Menschen im Alter über 80 JahrenhLudwig Amrhein, Josefine Heusinger, Kathrin Ottovay und Birgit Wolter ; Bundeszentrale für gesundheitliche Aufklärung (BZgA)028A 91363716717Tp3VpizAgnd0136371671dLudwigaAmrheinBVerfasser4aut032@ g11 13 12 215aAuflage: 1.3.02.15033A pKölnnBundeszentrale für gesundheitliche Aufklärung579326034D a239 Seiten034I a24 cm034M aIllustrationen036F x247997862730XgAdvzi2223186-9YForschung und Praxis der GesundheitsförderunghBundeszentrale für Gesundheitliche AufklärungpKölnJBZgAlBand 47037A aLiteraturverz. S.218 - 231044K bgnd90415813347Ts1VsazAgnd04158133-7aHohes Alter045E e300f360f610EiHdnbD2020-08-27045Z bbcla71.36047A SERW-Lach;Broadcast-Übernahme WorldCat/Ai047A SFE-LgFETele047I u$c04dDNBe1 +001@ 01a5001A 01240:17-10-03001B 09999:03-12-17t15:14:37.000001D 01140:10-05-07001U 0utf8001X 00002@ 0Aa002C aTextbtxt002C aunbewegtes Bildbsti002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0969089228004A 0978-3-9501775-2-7fPp. (kostenfrei)004A 03-9501775-2-3fPp. (kostenfrei)004K 09783950177527006T 003,N46,1382006U 007,B31,0397006V 02411535007I So0180883544010@ ager011@ a2003017A arbasi019@ aXA-AT021A aOldtimer auf Streifenfahrtddie Motorisierung der österreichischen Gendarmerie von 1945 bis 1975h[Rupert Schoißwohl]028C 91314681627Tp3VpizAgnd0131468162E1967dRupertaSchoißwohlBMitwirkender4ctb033A pSt. Pölten, Postfach 50nR. @Schoißwohl034D a88 S.034I a25 cm, 380 gr.034M azahlr. Ill.044N bVLB-PFaBB: Gebunden045E e620045F eDDC22gera629.220883632045F/01 a629.22045F/02 a363.2045F/03 f088047A SFEaWo047A SERWaPican Tausch, 09.03.06/Gr*ÖNB Wien +001@ 01-2a5001A 01240:04-06-96001B 09999:02-12-17t23:44:36.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Aa002C aunbewegtes Bildbsti002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0947716726004A 0978-3-89234-616-6fPp. : DM 58.00, DM 49.80 (Subskr.-Pr. bis 31.3.1997), sfr 55.20, sfr 47.20 (Subskr.-Pr. bis 31.3.1997), S 453.00, S 389.00 (Subskr.-Pr. bis 31.3.1997)004A 03-89234-616-XfPp. : DM 58.00, DM 49.80 (Subskr.-Pr. bis 31.3.1997), sfr 55.20, sfr 47.20 (Subskr.-Pr. bis 31.3.1997), S 453.00, S 389.00 (Subskr.-Pr. bis 31.3.1997)006T 096,N27,0711006U 097,A05,1135007I So0845185554007I So0722488548010@ ageraengafre011@ a1996013D 90414539567TszVsazAgnd04145395-5aBildband017A araaöb021A aDeutschlandSafGermanyhEinl. von Helmut Schmidt033A pHamburgnEllert und Richter034D a376 S.034I a33 cm034M aüberw. Ill.037A aText dt., engl. und franz.041A 90401188277TgzVgikAgnd04011882-4VgilaDeutschland041A/01 af Bildband041A/08 f12041A/09 eDE-101rDE-101g19.1ahXA-DE045E a61m900m910m914.3047A SFEaot +001@ 01a5001A 01140:27-11-03001B 09999:03-12-17t15:26:07.000001D 01140:27-11-03001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0969436033004A 02-7475-1562-1cHarmattanf kart.006U 005,A42,1828007I So0237816592010@ afre011@ a2001013D 90413325477TszVsazAgnd04133254-4aErlebnisbericht017A argasi019@ aXA-FRbXA-HUbXA-IT021A aNe te retourne pasdprofils perdushPaul Delcampe. Préf. de Serge Klarsfeld028A dPaulaDelcampeBVerfasser4autEiHdnbD2020-06-14033A pParispMontréal (Qc)nHarmattan033A pBudapestnHarmattan Hongrie033A pTorinonHarmattan Italia034D a276 S.034I a22 cm036G aCollection Mémoires du XXe siècle041A 90401814567TgzVgikAgnd04018145-5VgilaFrankreich041A/01 90402881457Ts1VsazAgnd04028814-6aJudenverfolgung041A/02 az Geschichte 1940-1944041A/03 af Erlebnisbericht041A/08 f1234f2134041A/09 eDE-101rDE-101045E e940047A SFEaSei +001@ 01a5001A 01140:23-07-96001B 09999:02-12-17t23:57:44.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0948153458004A fkart. : sfr 1.00006U 094,P01007I So075767432011@ a1980n[1980]017A ava019@ aXA-CH021A aLang lebe Liebehvon Mose David028A 91185093497Tp1VpizAgnd0118509349E1919G1994PMoses DavidBVerfasser4aut033A pBernnFamilie der Liebe034D a96 S.034I a13 cm045E a12m200m220m230047A SFEa[Fis +001@ 01-2a5001A 01145:10-12-13001B 09999:03-12-17t15:26:58.000001D 01140:06-06-14001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01045217581004A 0978-3-89320-186-0fkart. : EUR 14.00 (DE), ca. EUR 14.40 (AT), ca. sfr 20.90 (freier Pr.)004K 09783893201860006T 013,N51006U 014,A47006V 0a94711e0fa574f1c94fd24ca81bba660007G aDNB01045217581007I So0865741074010@ ager011@ a2014017A araasf019@ aXA-DE-BE021A aRevolverhelden auf KlassenfahrtdGeschichten und KolumnenhHartmut El Kurdi028A 91226868107Tp1VpizAgnd0122686810E1964dHartmutaKurdicel-BVerfasser4aut032@ g11aDt. Erstveröff., 1. Aufl.033A pBerlinnEd. Tiamat55102731034D a191 S.034I a21 cm, 260 g036F x32159010889965gAdvzi149838-1YCritica diabolispBerlinJEd. Tiamatl215044G 91010789759a110jErzählende Literatur044N bProduktformaBook044N bProduktform (spezifisch)aUnsewn / adhesive bound044N bVLB-WNa1110: Hardcover, Softcover / Belletristik/Erzählende Literatur045E e830fB047A SERW-Larm047A SFE-Lakol047A SIEakein SW047I u$c04dDNBe1 +001@ 01-2a5001A 01240:24-06-03001B 09999:03-12-17t14:45:20.000001D 01240:24-06-03001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0967940737006U 004,H01,0393007I So0723031155010@ aeng011@ a2002013D 90411393727TszVsazAgnd04113937-9aHochschulschrift017A arhasi021A aReduction of atmospheric transboundary fluxes of heavy metals in Europedscientific support for European environmental protection conventionshGerhard Petersen028A dGerhardaPetersenBVerfasser4autEiHdnbD2020-06-14034D a81, [140] S.034I a30 cm034M agraph. Darst.037A aEnth. außerdem 9 Sonderabdr. aus verschiedenen Zeitschr. und Publ.037C aLüneburg, Univ., Habil.-Schr., 2002041A 90401570167TgzVginAgnd04015701-5aEuropa041A/01 90407438107Ts1VsazAgnd04074381-0aLuftverschmutzung041A/02 90405396367Ts1VsnzAgnd04053963-5aSchwermetall041A/03 90432720107Ts1Agnd04327201-0aWeiträumiger Transport041A/04 90405507297Ts1VsazAgnd04055072-2aSimulation041A/08 f12345f23451f32451f45231f54231041A/09 eDE-101rDE-101041A/10 90401570167TgzVginAgnd04015701-5aEuropa041A/11 90407438107Ts1VsazAgnd04074381-0aLuftverschmutzung041A/12 90405396367Ts1VsnzAgnd04053963-5aSchwermetall041A/13 90401789437TszVsazAgnd04017894-8aForschung041A/14 az Geschichte 1987-2002041A/18 f12345f23451f32451f42351041A/19 eDE-101rDE-101045E e360047A SFEahmgcohne Lebensdaten; Habil. Fachgebiet Umweltchemie +001@ 01a5001A 01140:08-04-03001B 09999:03-12-17t14:17:28.000001D 01140:08-04-03001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0967306973004A 00-940322-98-6fkart. : $ 12.95006U 003,G02,2143007I So0723157502010@ aengcger011@ a2002017A aruasf019@ aXD-US021A aSelected storieshRobert Walser. Transl. by Christopher Middleton and others. Foreword by Susan Sontag022S bSrengl.028A 91186288607Tp1VpizAgnd0118628860E1878G1956dRobertaWalserBVerfasser4aut033A pNew YorknNew York Review Books034D aIX, 196 S.034I a21 cm036G aNew York Review Books classics045E a59m810m820m830m839m840m850m860m870m880m890mB047A SFEaKn +001@ 01-2a5001A 01245:01-02-07001B 09999:02-12-17t02:45:47.000001D 01240:18-06-07001U 0utf8001X 00002@ 0Aa002C aTextbtxt002C aunbewegtes Bildbsti002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0982964862004A 0978-3-86521-363-1fkart. : EUR 40.00 (freier Pr.), sfr 63.00 (freier Pr.)004A 03-86521-363-4fkart. : EUR 40.00 (freier Pr.), sfr 63.00 (freier Pr.)004K 09783865213631006T 007,N09,1687006U 007,A29,1612006V 0b245dd4c112147d49a06c43bf19f0a67007I So0180730103010@ aeng011@ a2007017A ara019@ aXA-DE-NI021A aMe and my brotherhRobert Frank028A 91188553877Tp1VpizAgnd0118855387E1924G2019dRobertaFrankBVerfasser4aut032@ g11a1. ed.033A pGöttingennSteidl55109008034D a52 S.034I a31 cm034K a1 DVD034M azahlr. Ill.041A/09 lKein SW044N bVLB-PFaBC: Paperback044N bVLB-WNa1587: HC/Kunst/Fotografie, Film, Video, TV045E e791047A SFEakl047A SERWahs +001@ 01-2a5001A 01140:23-10-96001B 09999:03-12-17t00:29:09.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0948901616004A 0978-3-932212-02-4fkart. : DM 20.00, S 156.00, sfr 21.00004A 03-932212-02-9fkart. : DM 20.00, S 156.00, sfr 21.00006T 096,N46,0007006U 097,A14,0014007G aDNB0948901616007I So0247442551011@ a1996013D 90400643287TszVsazAgnd04006432-3aBibliografie017A araaliasi021A SaaKinder und (Fernseh-)Werbungdeine Literaturstudiehvon Hans Dieter Erlinger. Hrsg. vom Verband Privater Rundfunk und Telekommunikation e.V.028A 91153914447Tp3VpizAgnd0115391444E1937dHans DieteraErlingerBVerfasser4aut033A pSiegennBöschen034D a95 S.034I a21 cm037A aLiteraturverz. S. 91 - 95041A 90403055037TszVsazAgnd04030550-8aKind041A/01 90418963867Ts1VsazAgnd04189638-5aWerbesendung041A/02 90401684257Ts1VsazAgnd04016842-6aFernsehsendung041A/03 af Bibliographie041A/08 f1234f2314f3214041A/09 eDE-101rDE-101g9.3bg15.4g10.11e045E a06d17d03d14m050m070m791047A SFEaSa +001@ 01-2a5001A 01145:24-05-05001B 09999:03-12-17t18:21:14.000001D 01140:16-09-05001U 0utf8001X 00002@ 0Aa002C aTextbtxt002C aunbewegtes Bildbsti002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0975003186004A 0978-3-579-06808-4fPp. : EUR 14.95 (DE), EUR 15.40 (AT), sfr 27.30004A 03-579-06808-3fPp. : EUR 14.95 (DE), EUR 15.40 (AT), sfr 27.30004K 09783579068084006T 005,N24,0166006U 005,A43,1034006V 02637102007I So076759590011@ a2005013D 90413325477TszVsazAgnd04133254-4aErlebnisbericht017A araasi019@ aXA-DE-NW021A aWenn die Seele maltdTagebuch eines AbschiedshCornelia Enax ; Winfried Höppke. Mit einem Vorw. von Fritz Roth028C 91303569567Tp1VpizAgnd0130356956E1955dCorneliaaEnaxBMitwirkender4ctb028C 91303569647Tp3VpizAgnd0130356964E1956dWinfriedaHöppkeBMitwirkender4ctb033A pGüterslohnGütersloher Verl.-Haus034D a77 S.034I a23 x 20 cm034M azahlr. Ill.041A 904040949X7Ts1VsazAgnd04040949-1aMutter041A/01 90407378107Ts1VsazAgnd04073781-0aKrebsgMedizin041A/02 90405731097Ts1Agnd04057310-2aSterben041A/03 af Erlebnisbericht041A/08 f1234f2314f3214041A/09 eDE-101rDE-101044N bVLB-FSaTod044N bVLB-FSaTrauer044N bVLB-PFaBB: Gebunden044N bVLB-WIa1: Hardcover, Softcover, Karte044N bVLB-WGa531: Psychologie / Psychologische Ratgeber045E e610f150f750047A SFEaHN047A SERWarm047I uhttp://deposit.dnb.de/cgi-bin/dokserv?id=2637102&prov=M&dok_var=1&dok_ext=htmbHTMLc01dMVBe1 +001@ 01a5001A 01145:03-08-12001B 09999:03-12-17t03:22:45.000001D 01140:06-02-13001U 0utf8001X 00002@ 0Aa002C aTextbtxt002C aunbewegtes Bildbsti002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01024835294004A 0978-1-445-49651-1fPp. : EUR 4.99 (DE), EUR 4.99 (AT), sfr 9.95 (freier Pr.)004A 01-445-49651-8004K 09781445496511006T 012,N33006U 013,A07006V 04096119007G aDNB01024835294007I So0827785070010@ agerceng011@ a2012017A araasf019@ aXA-GB021A aRalph reicht'sh[Übers.: Gundula Müller-Wallraff]033A pBathnParragon55253745034D a[72] S.034I a28 cm034M azahlr. Ill.036G aDisney044G 91010673742a210jBilderbücher044N bProduktformaBook044N bnoSchemeaDisney044N bnoSchemeaWreck it Ralph044N bnoSchemeaFilmbuch044N bnoSchemeaGeschichte044N bnoSchemeaVorlesen044N bnoSchemeaSelberlesen044N bnoSchemeaKinder044N bVLB-WNa1210: Hardcover, Softcover / Kinder- und Jugendbücher/Bilderbücher045E eK047A S|ERWa|kro047A SFEaPt047A SIEakein SW047I uhttp://deposit.dnb.de/cgi-bin/dokserv?id=4096119&prov=M&dok_var=1&dok_ext=htmbHTMLc01dMVBe1 +001@ 01-2a5001A 01140:05-02-96001B 09999:02-12-17t23:07:40.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0946759170004A 0978-3-8265-1256-8fkart. : DM 98.00004A 03-8265-1256-1fkart. : DM 98.00006T 096,N09,0693006U 096,A29,1119007I So0722699833011@ a1996013D 90411393727TszVsazAgnd04113937-9aHochschulschrift017A araadiasi021A aVerschleissverhalten von Eisenbasis-Legierungen bei abrasiver und erosiver BeanspruchunghKassim S. F. Al-Rubaie. [Ruhr-Universität Bochum, Fakultät für Maschinenbau, Institut für Werkstoffe]028A dKassim S. F.aAl-RubaieBVerfasser4autEiHdnbD2020-06-13032@ galmgaAls Ms. gedr.033A pAachennShaker034D aV, 251 S.034I a21 cm034M aIll., graph. Darst.036G aBerichte aus der Werkstofftechnik037C aZugl.: Bochum, Univ., Diss., 1995041A 90413567137Ts1Agnd04135671-8aVergütungsstahl041A/01 90412451137Ts1VsazAgnd04124511-8aAbrasiver Verschleiß041A/02 90412485387Ts1Agnd04124853-3aErosionsverschleiß041A/03 90418796357Ts1Agnd04187963-6aVerschleißprüfung041A/08 f1234f2314f3214f4231041A/09 eDE-101rDE-101g31.1d041A/10 90414799557Ts1Agnd04147995-6aChromstahl041A/11 90416709067Ts1Agnd04167090-5aLedeburit041A/12 90412451137Ts1VsazAgnd04124511-8aAbrasiver Verschleiß041A/13 90412485387Ts1Agnd04124853-3aErosionsverschleiß041A/14 90418796357Ts1Agnd04187963-6aVerschleißprüfung041A/18 f12345f21345f34125f43125f53412041A/19 eDE-101rDE-101g31.1d041A/20 994426221X7Ts1Agnd04374021-2aHartguss041A/21 90412451137Ts1VsazAgnd04124511-8aAbrasiver Verschleiß041A/22 90412485387Ts1Agnd04124853-3aErosionsverschleiß041A/23 90418796357Ts1Agnd04187963-6aVerschleißprüfung041A/28 f1234f2314f3214f4231041A/29 eDE-101rDE-101g31.1d045E a35m600047A SFEaSte +001@ 01-2a5001A 01240:31-05-05001B 09999:03-12-17t18:23:41.000001D 01240:31-05-05001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0975084046006U 008,H01,1171007I So0723078819010@ aeng011@ a2004013D 90411393727TszVsazAgnd04113937-9aHochschulschrift017A arhasiapb021A aStructure-function relationships in the cytochrome bc1 complex from Saccharomyces cerevisiaehvon Hildur Pálsdóttir028A 91300061227Tp3VpizAgnd0130006122E1973dHilduraPálsdóttirBVerfasser4aut034D a39 Bl.034M aIll., graph. Darst.037C aFrankfurt (Main), Univ., Diss., 2005 (Nicht für den Austausch)039D aOnline-Ausg.9974935263gOa7Tp3VpizAgnd0130006122E1973dHilduraPálsdóttirFVerfasser4autYStructure-function relationships in the cytochrome bc1 complex from Saccharomyces cerevisiaehvon Hildur PálsdóttirLOnline-Ressource044K bSWDaUbihydrochinon-Cytochrom-c-ReductaseaAtemwegeaPhospholipideaFT-IR-SpektroskopieaRöntgenkristallographie044K bGND90414820187Ts1VsnzAgnd04148201-3aCoenzymEkHgnd-ddcK1D2019-05-24044K bGND90415248297Ts1VsnzAgnd04152482-2aEnzymologieEkHgnd-ddcK1D2019-05-24044K bGND99414952487Ts1VsnzAgnd04343425-3aCofaktorEkHgnd-ddcK1D2019-05-24044K bGND90401498897Ts1VsazAgnd04014988-2aEnzymEkHgnd-ddcK1D2019-05-24044K bGND90417038397Ts1VsazAgnd04170383-2aMolekülstrukturEkHgnd-ddcK1D2019-05-24044K bGND910815221437Ts1VsazAgnd01081522143aStrukturbiologieEkHgnd-ddcK1D2019-05-24044N aQ cycleaQo siteaantibody Fv fragmentaoxidative phosphorylationamembrane protein045E e570045F eDDC22gera572.733045F/01 a572.7045F/02 a572.33047A SFEaspc1 Exemplar 21 cm (Frankfurter Examplar), 1 Exemplar 30 cm (Leipziger Exemplar)047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01240:15-01-96001B 09999:02-12-17t23:00:07.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aMikroformbh002E aMikrofichebhe003@ 0946552037006U 096,H03,0590007I So01184081272007I So0722595684011@ a1995013D 90411393727TszVsazAgnd04113937-9aHochschulschrift017A arhamc021A SaaHadronic weak decays of the charmed doubly-strange baryon {Ω0c [Omega 0 c]h[vorgelegt von Zhongliang Ren]028A dZhongliangaRenBVerfasser4autEiHdnbD2020-06-13032@ gmia[Mikrofiche-Ausg.]034D a140 Bl.034M agraph. Darst.037A aMikrofiche-Ausg.: 2 Mikrofiches : 24x037C aHeidelberg, Univ., Diss., 1995041A 99454218427Ts1Agnd04385207-5aOmega-c-null-Baryon041A/01 90427532447Ts1Agnd04275324-7aHadronischer Zerfall041A/02 90412964437Ts1VsazAgnd04129644-8aSchwache Wechselwirkung041A/08 f123f231f321041A/09 eDE-101rDE-101g21.4045E a29m520m530047A SFEaFl +001@ 01-2a5001A 01140:20-10-99001B 09999:03-12-17t07:56:50.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Aa002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0957710631006U 099,H12,0784007I So064648300011@ a1999013D 90411393727TszVsazAgnd04113937-9aHochschulschrift017A arhasi021A aExpressionsverhalten von Fas-Rezeptor und Fas-Ligand in peripheren Blutlymphozyten bei Patienten nach Nieren- und Knochenmarktransplantationheingereicht von: Annegret Fischer, geborene Baumann028A 91215005357Tp3VpizAgnd0121500535E1969dAnnegretaFischerBVerfasser4aut034D a73 Bl.034I a30 cm034M aIll., graph. Darst.037C aLeipzig, Univ., Diss., 1999045E a33d32m610047A SFEaLi +001@ 01a5001A 01140:12-03-04001B 09999:03-12-17t15:57:38.000001D 01140:12-03-04001U 0utf8001X 00002@ 0Aa002C aTextbtxt002C aunbewegtes Bildbsti002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0970625987004A 080-7118-943-XfPp.006U 094,P01007I So076703984010@ aslocger011@ a2000017A aruasi019@ aXA-SK021A aVel'ká kniha pre malých majstrovhzostavila Emmanuela Düsseldorferová. [Z nemeckého orig. prel. Katarina Bobríková]022A/01 aDas @neue Bastelbuch für Kinderrslowak.028C dEmmanuelaaDüsseldorferBMitwirkender4ctbEiHdnbD2020-06-14028C dKatarinaaBobríkováBÜbersetzer4trlEiHdnbD2020-06-14033A pBratislavanIkar034D a187 S.034I a25 cm034M azahlr. Ill.036G aEdícia Lienka037A aAls Bd. 6 bezeichnet045E eK047A SFEasr +001@ 01,12,122,144a8001A 09001:22-11-99001B 09999:01-12-17t17:32:32.000001D 09001:26-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aMikroformbh002D aohne Hilfsmittel zu benutzenbn002E aSonstige Mikroformenbhz002E aBandbnc003@ 001876701X006Z 01381206-3007I So01185425517010@ ager011@ a1965b1989011B a1974013D 90406748867TszVsazAgnd04067488-5aZeitschrift013D 90418968237Ts1VsazAgnd04189682-8aWerkzeitschrift013H 0fz016E auuuu000uuuu017A asmamm018@ as019@ aXA-DDDEaXA-DE021A aKontaktdOrgan der SED-BPO VEB Kombinat Meßgerätewerk Erich Weinert029F 99508675437Tb1VkizAgnd05206804-3aSozialistische Einheitspartei DeutschlandsbBetriebsparteiorganisation VEB Kombinat Meßgerätewerk Erich Weinert MagdeburgBHerausgebendes Organ4isb031@ a1.1965,10.Mai - 25.1989,22; damit Ersch. eingest.031N d1j1965n25o22k1989033A pMagdeburgnVolksstimme033H 904036934X7Tg1VgikAgnd04036934-1aMagdeburg033N pBerlinnSAPMO-BArch037G aMikrofilm-Ausg.bBerlin : SAPMO-BArch045U e070e360046P aPeriodizität: halbmonatl. +001@ 01-2,30,37a8001A 01241:17-05-11001B 09999:17-04-18t06:01:23.000001D 01241:17-05-11001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01011887088006U 011,A22006Z 02609288-8007G aZDB02609288-8007I So0748685760010@ ager011@ a2011b2012n2011-[2012]013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A araaee018@ aa019@ aXA-DE021A aReiseführer ...dTipps und Infos rund um Ihren Motorrad-Urlaub ; alles für die Motorrad-Tour031@ a2011-2012; damit Erscheinen eingestellt031N j2011k2012033A pStuttgartnMotor-Presse-Verl.034I a30 cm039B 9012622508gAbvzI0027-237X0502034-7DMotorrad YMotorrad6Stuttgart : Motor-Presse StuttgartH1921039B 9102378176XgAbvz02669161-9YUnterwegs spezial6Stuttgart : Motor-Presse-Verl.H2011-[2018]041A 904138315X7Ts1VsazAgnd04138315-1aMotorradfahren041A/01 af Zeitschrift041A/09 eDE-101rDE-101045E e620f796045F eDDC22gera629.2847505045F/01 a629.284045F/02 a629.2275045F/03 f05045U e910046P aErsch. jährl.047A SZS-FaDNB-F; rs/Höclt. telefon VM mit Ausgabe 2012 Erscheinen eingestellt 26.4.2016/ul047B a24!(15-04-16) +001@ 01-2,20,37,111,149a8001A 01241:28-05-14001B 09001:18-05-20t11:41:06.000001D 01241:04-06-14001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01051688701006U 014,A25006Z 02772598-4007G aZDB02772598-4007I So0881657954007I So0881620720010@ ager011@ a2014013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A ara018@ aa019@ aXA-DE021A aDas @Telefonbuchdalles in einem021C l216aBarnim und Märkisch-Oderland025@ aDas @Telefonbuch / 216031@ a2014/15(2014) -031N j2014/156033A pFrankfurt a. M.nDeutsche Tele Medien GmbH033A pKarlsruhenRöser033A pFrankfurt, M.nDeTeMedienhfrüherzf034I a30 cm045E e914.3045Q/01 9150013450045U e914.3046P aErsch. jährl.046X aaafPEBW5DE-31047A SZS-Fa[DNB-F; hüt/wk/eif +001@ 02,20,26,35,94,223a8001A 09001:22-11-99001B 09001:15-12-20t12:15:15.000001D 09001:26-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0018637191006Z 01365203-5007G aZDB01365203-5007I So0644015659010@ ager011@ a1924b1965013D 90406748867TszVsazAgnd04067488-5aZeitschrift019@ aXA-DE021A aJahresberichteOberrealschule Passau029A 90047853717Tb1VkizAgnd02020581-8aOberrealschule PassauBVerfasser4aut031@ a1924/25 - 1964/65 nachgewiesen031N j1924/25k1964/65033A pPassau039E bs9017863112gAbvz01275374-97Tb1VkizAgnd02003596-2aAdalbert-Stifter-Gymnasium PassauFVerfasser4autYJahresbericht3Adalbert-Stifter-Gymnasium6Passau : Adalbert-Stifter-GymnasiumH1965045U e370045Z brvkaDB 4600 +001@ 01-2,19,21,38,85,222a8001A 09001:21-11-99001B 01141:21-07-20t09:41:03.000001D 09001:25-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0016677722006D 0550119493006U 073,A17,0519006Z 01138905-9007G aZDB01138905-9007I So0633681078010@ ager011@ a1956b1985013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A araamg019@ aXA-DDDE021A aBildkartenkalenderdauf das Jahr ...031@ a1957(1956) - 1986(1985) nachgewiesen031N j1957k1986033A pLeipzignSchmiedicke037A aErsch. mit jährl. wechselnden Themen045E b15ab24bm390m550m560m900m910m914.3045U e050046G aAbreisskalender047A a[DNB-F; pl/w/koe-konvcErscheint jährl. - Aufnahme nach 1976 (1975)fLeipzig : Schmiedicke, (VOB) +001@ 01-2,11,17,20,67,145a8001A 09001:20-11-99001B 00001:03-12-20t13:07:00.000001D 09001:23-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0013867091006D 0550259600006U 077,B11,0088006Z 0716124-4007G aZDB0716124-4007I So0224553514010@ ager011@ a1975b2014013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A arb018@ aa019@ aXA-DE021A aTätigkeitsbericht ...eHandwerkskammer Lübeck029A 900472349X7Tb1VkizAgnd02013197-5aHandwerkskammergLübeckBVerfasser4aut031@ a1971/74(1975); 1975/79(1980); 1980(1981) - 2013(2014)031N j1971/740 j1975/790 j1980k2013033A pLübecknHandwerkskammer034I a20 x 21 cm039C 91025070771gAbvz02677403-37Tb1VkizAgnd02013197-5aHandwerkskammergLübeckFVerfasser4autYZahlenspiegel ...3Handwerkskammer Lübeck6Lübeck : HandwerkskammerH2017$n[2011?-2017]039D aErscheint auch alsnOnline-Ausgabe,2010-20149122270160XgObvz03047435-87Tb1VkizAgnd02013197-5aHandwerkskammergLübeckFVerfasser4autYBericht ...hHandwerkskammer Lübeck6Lübeck : Handwerkskammer LübeckH2010LOnline-Ressource039E bf9013867083gAbvz0716123-27Tb1VkizAgnd02013197-5aHandwerkskammergLübeckFVerfasser4autYBericht3Handwerkskammer Lübeck6Lübeck : HandwerkskammerH1938-1970039E bs91071964526gAbvz02823293-87Tb1VkizAgnd02013197-5aHandwerkskammergLübeckFVerfasser4autYBericht ...3Handwerkskammer Lübeck6Lübeck : Handwerkskammer LübeckH2015-[2018]045E b05am330m380m650m670045T a3,2045U e380046F aNebent. ab 1975/79: Bericht046P aErsch. jährl.047A SZS-FaDNB-F; Kai/wk/tm*047B a206!(23-06-15) +001@ 01,77-78a8001A 09001:20-11-99001B 09999:01-12-17t20:38:19.000001D 09001:23-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0013495860006Z 0606269-6007I So0630613690010@ ager011@ a1875b1923013D 90406748867TszVsazAgnd04067488-5aZeitschrift018@ aa019@ aXA-DXDE021A aDer @HausfreunddAugsburger Schreibkalender031@ a1875 - 49.1923 nachgewiesen031N j1875n49k1923033A pAugsburgnSchmid045U e230046P aAnfangs ohne Zählung +001@ 01,49a8001A 09001:10-03-04001B 09999:23-10-19t20:16:51.000001D 09001:26-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0025739298006Z 02138900-7007G aZDB02138900-7007I So0724712479010@ ager011@ a1929b1929013D 90406748867TszVsazAgnd04067488-5aZeitschrift019@ aXA-DXDE021A aFestbuch zum Badischen Bundessängerfest029A 997371476X7Tf1VvifAgnd010074480-1aBadisches BundessängerfestBVerfasser4aut031@ a10.1929031N d10j1929033A pFreiburg, Br.039E bf9019751230gAbvz01482206-47Tf1VvifAgnd05332911-9aBadisches SängerbundesfestFVerfasser4autYFestbuch zum ... Badischen Sängerbundesfesthhrsg. vom Festausschuss6[Wechselnde Verlagsorte] : FestausschussH1881-1913039E bs9367171570gAbvz02526751-67Tf1VvifAgnd05332911-9aBadisches SängerbundesfestFVerfasser4autYFestführer3Badisches SängerbundesfesthHrsg. v. d. Festleitg6Karlsruhe (Baden) : [Sängergau XV Baden im Dt. Sängerbund] Bad. SängerbundH1935-1935045U e780e914.3e943 +001@ 01,16,21,25,36,48-49,54,64-65,67,73,78,89,107,110,128,132,157,311a8001A 09001:21-11-99001B 09999:01-12-17t16:06:06.000001D 09001:21-11-99001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 001751617X005A 01024-2589006D 0948027401006S 02114130-7006U 094,P02006Z 01225366-2007G aZDB01225366-2007I So0614387176010@ aeng011@ a1995013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A amg019@ aXA-GB021A aTransferdEuropean review of labour and research ; quarterly review of the ETUI Research Department029F 99759504957Tb1VkizAgnd010110327-XaEuropean Trade Union Institute for Research, Education and Health and SafetybResearch DepartmentBHerausgebendes Organ4isb029F 90072078677Tb1VkizAgnd02070837-3aEuropean Trade Union InstituteBHerausgebendes Organ4isb031@ a1.1995 -031N d1j19956033A pLondon [u.a.]nSage033B pAntwerpnKeesinghanfangs033B pBrusselshfrüher039D aOnline-Ausg.9024881163gObvzI1996-728402114133-2YTransferhEuropean Trade Union Institute6London : SageH1995LOnline-Ressource045E e050045T a3,61045U e330e360046F aBeteil. Körp. 1.1995 - 11.2005,1: European Trade Union Institute; 2005-2008: European Trade Union Institute for Research, Education and Health and Safety, Research Department047A aDNB-L;Pod; ta/PodcErscheint vierteljährl. - Bibliogr. Deskription nach Vol. 10, No. 4 (2004)fBrussels : ETUI +001@ 01-2,20,25-26a8001A 01241:24-07-08001B 09999:15-11-19t16:50:56.000001D 01241:24-07-08001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0989747697005A 01867-4232005A 01866-6914005I 01867-4232aWenWubMünchen005I 01866-6914aWuYuanbMünchen006U 008,B37,0801006Z 02440096-8007G aZDB02440096-8007I So0645239602010@ ager011@ a2008b2012013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A arbaee018@ af019@ aXA-DE021A aWenWudZeitschrift für chinesische Kultur und Kampfkunst027A aWu Yuan027A aWen Wu031@ a2008 - 2012; damit Ersch. eingest.031N j2008k2012033A pMünchennWenWu c/o C. Roblitschka033B pMünchennWuYuan c/o C. Roblitschkah2008,1034I a27 cm045E e796045F eDDC22gera796.815505045F/01 a796.8155045F/03 f05045U e793e796e910e940046D bHauptsacht. 2008,1aWuYuan046P aErsch. 2x jährl.047A SZS-FaDNB-F; koe/vmscAb 2013 nur noch online, Printformat ist eingestellt F13hilb*ISSN Ausg. 1.2008 lt. ISSN-Zettel 1866-6914, noch nicht eingedruckt047B a101b!(03-02-15) +001@ 01-2,20,26a8001A 00012:01-10-08001B 09999:01-12-17t12:44:12.000001D 09001:10-02-11001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 099064572X006D 0367977184006U 000,L01006Z 02455046-2007G aZDB02455046-2007I So084823580010@ ager011@ a1959b1961013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A amg019@ aXA-DE021A aStadt und Land031@ a1959 - 1961 nachgewiesen031N j1959k1961033A pMünchennBayer. Landwirtschaftsverl.045U e050047A c[Abreißkal.]fMünchen : Bayerischer Landwirtschaftsverl. +001@ 01-2,36-37,106,111a8001A 01230:31-05-99001B 01250:02-03-20t14:05:17.000001D 09001:20-12-99001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0956500471005A 01615-5343005E fkart.005I 01615-5343aForum Supervision. Sonderheft006D 0956500471006U 007,A31,0202006Z 02375023-6007G aZDB02375023-6007I So085519337010@ ager011@ a1996b1998013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A araanwaee018@ az019@ aXA-DE021A aForum Supervision021C aSonderheft025@ aForum Supervision / Sonderheft031@ aNr. 1.1996 - 2.1998; damit Ersch. eingest.031N j1996k1998033A pTübingennEd. diskord034I a23 cm039B 9016802306gAbvzI0942-004501151746-3YForum Supervision6Frankfurt, M. : Fachhochschulverl., Der Verl. für Angewandte Wiss.H1993-2012041A 90405864057Ts1Agnd04058640-6aSupervision041A/01 af Zeitschrift041A/08 f12041A/09 eDE-101rDE-101044K bGND90404770887Ts1VsazAgnd04047708-3aPsychologische BeratungEkHgnd-ddcK1D2019-05-24044K bGND90414460467Ts1VsazAgnd04144604-5aBeratungspsychologieEkHgnd-ddcK1D2019-05-24045E e150045F eDDC22gera158.305045F/01 a158.3045F/03 f05045U e050046P aErsch. unregelmäßig047A aDBF; Hö;Ra; jac/koecBfB // Ersch. eingest. mit Nr.2(1998) lt.VM./29.3.06 // Zählungsbeisp.: 4160 ... ; Nr. 2 +001@ 01-2,107a8001A 09001:20-11-99001B 09999:01-12-17t20:54:01.000001D 09001:23-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0013754718006D 0551243058006Z 0643361-3007I So0714183204010@ ager011@ a1981b1984013D 90406748867TszVsazAgnd04067488-5aZeitschrift013D 910718614177Ts1VsazAgnd01071861417aKonferenzschrift013H 0ko017A amg019@ aXA-DE021A aDokumentationdForum der Krefelder Initiative Der Atomtod Bedroht Uns Alle029A 90072960537Tb1VkizAgnd02080195-6aKrefelder Initiative Der Atomtod Bedroht Uns Alle - Keine Atomraketen in EuropaBVerfasser4aut031@ a2.1981 - 4.1984 nachgewiesen031N d2j1981n4k1984033A pKöln045E a16d21m320045T a3,61045U e320046C aForum der Krefelder Initiative047A anafKöln, Amsterdamer Strasse 64 : Krefelder Initiative c/o J. Weber +001@ 01-2,16-17,25-28,31,49,51-52,55,65,68,111,153a8001A 09001:19-11-99001B 09999:01-12-17t19:25:18.000001D 09001:22-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0012776610005A 00174-8971006D 0540380970006U 074,B23,0033006Z 0521494-4007I So0310973240010@ ager011@ a1953b1969013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A amg019@ aXA-DE021A aStudentenspiegel031@ aNr. 33.1953 - 356.1969; damit Ersch. eingest.031N d33j1953n356k1969033A pBerlinnColloquium039D aEngl. Ausg.901065528XgAbxz094239-XYStudent mirror6Berlin-Dahlem : ColloquiumH1953-1969039D aFranz. Ausg.9010655271gAbxz094238-8YMiroir des étudiants6Berlin-DahlemH1953-1969039D aSpan. Ausg.9013978780gAbxz0734987-7YMirador de los estudiantes6Berlin-Dahlem : Colloquium-Verl.H1954-1969039E bf9012776602gAbvzI0421-630X0521493-2YEuropäischer Studentenspiegel6Berlin-DahlemH1951-1953045E d78b01ab26am000m010m030m050m060m070m080m370m700045U e370047A a[do/ht/LrcNr. 356.: Mit dieser Nummer Erscheinen eingestellt. Auch in engl., franz. u. span. Sprache. fBerlin : Colloquium-Verlag Hess047B aG/Cc188!120788 +001@ 01-2a8001A 01141:10-07-17001B 01141:03-12-20t12:45:29.000001D 01141:08-09-17001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002N a2bi003@ 01136597565006Z 02899375-5007G aZDB02899375-5007I So01187985531010@ ager010E erda011@ a2009n[2009]-013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A arb018@ az019@ aXA-DE021A aLeegebruch JournaldInformations- und Mitteilungsblatt für Bürger, Vereine, Gewerbe und Politik in Leegebruchhherausgegeben vom Haus der Möglichkeiten e.V.031@ aNr. 1 (März 2009)-031N e16033A pLeegebruchnFörderverein für die Entwicklung des bürgerwirtschaftlichen Engagements Gemeinsam für Leegebruch - GfL033A pLeegebruchnArbeitsgruppe "80plus Leegebruch"hfrüherzf033A pLeegebruchnFörderverein für die Entwicklung des bürgerwirtschaftlichen Engagements Gemeinsam für Leegebruch - GfLh[?]-2018zf034D aBände034I a30 cm037A aHerausgeber früher: Förderverein für die Entwicklung des bürgerwirtschaftlichen Engagements Gemeinsam für Leegebruch - GfL045E e050045U e050047A SZS-La[DNB-L; We* +001@ 01-2,41a8001A 09001:19-11-99001B 09999:21-11-18t02:30:10.000001D 09999:21-11-18001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0013149768006D 0550860088006U 083,A49,0142006Z 0563652-8007G aZDB0563652-8007I So01184801285010@ ager011@ a1977b1982013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A amg019@ aXA-DE021A aOsnabrücker Kirchen-ReportdMeldungen, Berichte, Meinungen ; Monatzeitschr. evang. Gemeinden in + [und] um Osnabrückhhrsg. durch den Presseverbund der Evangelisch-Lutherischen Kirchengemeinden Melanchton, Michaelis, Jakobus u. Paul Gerhardt031@ a1.1977 - 6.1982; damit Ersch. eingest.031N d1j1977n6k1982033A pOsnabrücknGram044F aEvangelische Kirche045E a12d78m200m220m230045U e230047A a[ht/mocBis Jg. 6, Nr. 12: Mit dieser Nr. Erscheinen eingestellt.fOsnabrück : Gram047B a070380 +001@ 01-2a8001A 01141:15-04-09001B 09999:01-12-17t13:14:34.000001D 01141:15-04-09001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0993695183006U 009,A20,0024006Z 02490274-3007G aZDB02490274-3007I So0723882249010@ ager011@ a2008b2013013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A araaee018@ az019@ aXA-DE021A aMACPraxis027A aMAC031@ a2008 - 2013,2; damit Ersch. eingest.031N j2008o2k2013033A pDüsseldorfnData Becker034I a30 cm034K aDVDs039B aSonderh. zu9015460819gAbvzI0940-674301013028-7YPC-Praxis6Düsseldorf : Data BeckerH1989-2014041A 90412068867Ts1VsipAgnd04120688-5aMacintosh041A/01 af Zeitschrift041A/08 f12041A/09 eDE-101rDE-101045E e004045F eDDC22gera004.165045F/01 a004.165045F/03 f05045G eDDC22gera005.432045G/01 a005.432045G/03 f05045U e004046P aErsch. unregelmäßig047A SZS-LaDNB-L; fe/Zim +001@ 01-2a8001A 01140:04-11-94001B 09999:01-12-17t18:24:01.000001D 09001:99-99-99001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0942672836005E fsfr 6.50 (Einzelh.), S 22.00 (jährl.)006D 0942672836006U 094,P01006Z 02313154-8007I So085345760010@ ager011@ a1993n1993-1994[?]013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A araanw019@ aXA-CH021A aSchweizer Bau-Trendddas Magazin für den BausektorhHrsg.: HVR Video + Verlag AG031@ a1993-1994, Ausg. 3[?]031N j1993o3k1994033A pRiehennHVR Video und Verl.034I a30 cm041A 90405388187TgzVgikAgnd04053881-3VgilaSchweiz041A/01 90400495587Ts1Agnd04004955-3aBautechnik041A/02 af Zeitschrift041A/08 f123f213041A/09 eDE-101rDE-101g31.3bhXA-CH041A/10 90405388187TgzVgikAgnd04053881-3VgilaSchweiz041A/11 90406917727Ts1VsazAgnd04069177-9aBauwirtschaft041A/12 af Zeitschrift041A/18 f123f213041A/19 eDE-101rDE-101g10.8bhXA-CH045E a38d45d17d78m660m690045U e050047A aDBL; Abt. 3 : Ersch. eingest. lt "Impressum" 1999, 17.8.99 (Sz); Fe/EiccErscheint vierteljährl. - Bibliographische Deskription nach 1994, Ausg. 3 +001@ 01,23a8001A 09001:22-11-99001B 09999:01-12-17t13:11:17.000001D 09001:26-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0019902727006Z 01497599-3007I So0313560833010@ ager011@ a1928b1932013D 90406748867TszVsazAgnd04067488-5aZeitschrift019@ aXA-PL021A aJahresbericht über die Arbeit des Evangelischen Erziehungsvereins029A 90011840327Tb1Agnd0118403-9aEvangelischer Erziehungsverein der Provinz PosenBVerfasser4aut031@ a1928 - 1931(1932)[?]031N j1928k1931033A pPoznań039B 901298552XgAbvz0546149-2YGlaube und HeimathEvangelischer Presseverband in Polen6PoznańH1919-1941045U e230e370 +001@ 01-2,12a8001A 01141:16-06-06001B 09999:01-12-17t19:34:04.000001D 09001:20-10-06001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0980160421006D 0980160421006U 006,B48,0166006Z 02381791-4007G aZDB02381791-4007I So0723511873010@ ager011@ a2000013D 90406748867TszVsazAgnd04067488-5aZeitschrift013D 90414230037Ts1VsafAgnd04142300-8aAmtliche Publikation013H 0aa017A arb018@ az019@ aXA-DE021A aAmtsblatteStadt HalberstadthHrsg.: Stadt Halberstadt, Der Oberbürgermeister029A 90402298747Tg1VgikAgnd04022987-7aHalberstadtBVerfasser4aut031@ a1.2000 -031N d1j20006033A pHalberstadtnStadt Halberstadt, Oberbürgermeister034I a30 cm039D aOnline-Ausg.9102016817XgObvz02652739-X7Tg1VgikAgnd04022987-7aHalberstadtFVerfasser4autYAmtsblatt3Stadt HalberstadthHrsg.: Stadt Halberstadt, Der Oberbürgermeister6Halberstadt : Stadt Halberstadt, OberbürgermeisterH2008045E e350045U e050046P aPeriodizität: unregelmaäßig047A a[DBL; voi/noa/voi/noa/he/PodcAmtsdruckschr., gepr., 12.09.2008, +001@ 01,20-22,28,153a8001A 09001:19-11-99001B 09999:01-12-17t17:32:42.000001D 09001:22-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0011905786006Z 0310895-8007I So0224863861010@ ager011@ a1901b1921013D 90406748867TszVsazAgnd04067488-5aZeitschrift019@ aXA-DXDE021A aPersonal-Verzeichnis der Tierärztlichen Hochschule zu Dresdendfür d. ... -Semester ..029A 90001538937Tb1VkizAgnd015389-8aTierärztliche HochschulegDresdenBVerfasser4aut031@ aSS 1901 - WS 1918/19(1918); Zwischensem. 1919; SS 1919 - WS 1919/20(1919); Zwischensem. 1920 - WS 1920/21 nachgewiesen031N j1901k1918/190 j19190 j1919k1919/200 j1920k1920/21033A pDresden045U e370e630046D bHauptsacht. anfangsaPersonal-Verzeichniss der Königl. Thierärztlichen Hochschule zu Dresden046D bZwischensem. 1920aVerzeichnis der Studierenden (sowie der Kandidaten und Hospitanten) der Tierärztlichen Hochschule zu Dresden046F aUrh. bis SS 1918: Königliche Tierärztliche Hochschule zu Dresden +001@ 01-2,20,26,161a8001A 01241:21-11-12001B 09999:01-12-17t16:30:58.000001D 01241:02-01-13001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01028062281006S 02695875-2006U 013,B04006Z 02692081-5007G aZDB02692081-5007I So0820424327010@ aeng011@ a2012013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A arb018@ aa019@ aXA-DE021A aMunich as a business locationdfacts and figureshCity of Munich, Department of Labor and Economic Development031@ a2012 -031N j20126033A pMunichnCity of Munich034I a30 cm039D aDt. Ausg.9019916507gAbvz01498972-4YMünchen, der WirtschaftsstandorthLandeshauptstadt München, Referat für Arbeit und Wirtschaft6München : Referat für Arbeit und WirtschaftH1998039E bfaHervorgeg. aus9019916507gAbvz01498972-4YMünchen, der WirtschaftsstandorthLandeshauptstadt München, Referat für Arbeit und Wirtschaft6München : Referat für Arbeit und WirtschaftH1998039S a2012=265 von9021328293gAdvz02036972-47Tb1VkioAgnd01224413-2aMünchenbReferat für Arbeit und WirtschaftFVerfasser4autYVeröffentlichung des Referats für Arbeit und Wirtschaft3Landeshauptstadt München6München : Landeshauptstadt München, Referat für Arbeit und WirtschaftH1994045E e330045F eDDC22gera338.943364005045F/01 a338.9045F/03 f05045F/03 g43364045U e330045Z bsbba601500*by*ob046P aErsch. jährl.047A SZS-FaDNB-F; JEc BfB +001@ 02a8001A 01200:29-07-86001B 09999:15-11-19t16:38:25.000001D 09001:99-99-99001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0551180560005A 00340-4048005E fkart. (Pr. nicht mitget.)005I 00340-4048006D 0551180560006U 086,A35,0740006Z 02319760-2007G aZDB02319760-2007I So0720562840010@ ager011@ a1970b1985013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A anw019@ aXA-DE021A aFortschritte der VerfahrenstechnikfProgress in chemical engineeringhHrsg.: Verein Dt. Ingenieure ; VDI-Ges. Verfahrenstechnik u. Chemieingenieurwesen (GVC)021C rAbt. E, Planung und Betrieb von Anlagen = Planning and operation of plants025@ aFortschritte der Verfahrenstechnik / E027A aProgress in chemical engineering / Planning and operation of plants027A aPlanung und Betrieb von Anlagen027A aPlanning and operation of plants031@ a10.1970/71 - 23.1985031N d10j1970/71n23k1985033A pDüsseldorfnVDI-Verlag034I a24 cm045E a42d78m660m670m760m770045U e050047A agh/htcErscheint jährl. - Beitr. teilw. dt., teilw. engl. - Aufnahme nach Bd. 23 (1985). - Bis Bd. 23: Mit diesem Bd. Erscheinen eingestellt. +001@ 02a8001A 01200:08-11-89001B 09999:01-12-17t17:52:08.000001D 09001:99-99-99001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0551630191006D 0540391840006U 089,B49,0163006Z 02318654-9007G aZDB02318654-9007I So084922476010@ ager011@ a1971b1972013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A anw019@ aXA-DE021A aSiedlungswerk aktuellhHrsg.: Siedlungswerk in Stuttgart GmbH029A 90046189127Tb1VkizAgnd02000999-9aSiedlungswerk der Diözese RottenburgBVerfasser4aut031@ aJg. 1.1971 - 2.1972 = Nr. 0-6; damit Ersch. eingest.031N d1j1971n2k1972033A pStuttgartnSiedlungswerk034I a21 cm045E a17d78m330m380m650m670045U e050047A a[ko/micErscheint vierteljährl. - Aufnahme nach Nr. 6. Jg. 2 (1972). - Bis Nr. 6. Jg. 2: Mit dieser Nr. Erscheinen eingestellt. +001@ 01-2,30,59,111a8001A 01241:28-02-11001B 09999:01-12-17t15:02:25.000001D 01241:28-02-11001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01010295462006U 095,P01006Z 02596877-4007B 03467007G aZDB02596877-4007I So0724688731010@ ager011@ a1988b1988013D 90406748867TszVsazAgnd04067488-5aZeitschrift013D 90405699507TszVsazAgnd04056995-0aStatistik013H 0st017A arb018@ az019@ aXA-DE021A aStatistische BerichteeStatistischen Landesamt Baden-Württemberg021C lC021C lIV021C l9SaHofnachfolge in der LandwirtschaftdErgebnisse der Agrarberichterstattung ...025@ aStatistische Berichte / C / 4 / 9S027A aErgebnisse der Agrarberichterstattung ...029A 90048477417Tb1VkioAgnd02028078-6aStatistisches Landesamt Baden-WürttembergBVerfasser4aut031@ a1987(1988)031N j1987033A p[Stuttgart]nStatistisches Landesamt Baden-Württemberg034I a30 cm039E bs9019446993gAbvzI1433-245001451102-27Tg1VgikAgnd04004176-1aBaden-WürttembergFVerfasser4autDStatistische Berichte Baden-Württemberg / C / 4 / 9SYStatistische Berichte Baden-WürttemberghHrsg.: Statistisches Landesamt Baden-WürttembergNCNIVN9-SOHofnachfolge in den land- und forstwirtschaftlichen Betrieben in Baden-Württemberg ...6Stuttgart : Metzler-PoeschelH1995-1995039S a1987=1988,31 von9011511192gAbvz0251736-X7Tb1VkioAgnd02028078-6aStatistisches Landesamt Baden-WürttembergFVerfasser4autDStatistische Berichte / AgrarwirtschaftYStatistische Berichte3Statistisches Landesamt Baden-WürttembergOAgrarwirtschaft6StuttgartH1973-1992041A 904004176X7Tg1VgikAgnd04004176-1VgifaBaden-Württemberg041A/01 90407399537Ts1VsazAgnd04073995-8aLandwirtschaftlicher Betrieb041A/02 90412045657Ts1VsazAgnd04120456-6aHofübergabe041A/03 af Statistik041A/08 f1234f2314f3214041A/09 eDE-24rDE-576045E e630045U e630046L aArtikel-Nr. 3467 ..007046P aErsch. unregelmäßig047A aDNB-F; cd +001@ 01,11,16,312a8001A 09001:20-11-99001B 09999:01-12-17t13:08:17.000001D 09001:24-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0015494187006Z 01016494-7007I So0647903909010@ ager011@ a1907b1913013D 90406748867TszVsazAgnd04067488-5aZeitschrift019@ aXC-EG021A aDie @Deutsche Kirche im OrientdEvangelisches Gemeindeblatt d. Deutschen Orient-Konferenz031@ a1.1907/08 - 6.1912/13[?]031N d1j1907/08n6k1912/13033A pKairo039E bfrDie Rundschau045U e230047B aKopie +001@ 01-2,37a8001A 01241:06-09-18001B 09001:18-05-20t11:09:28.000001D 01241:06-09-18001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002N a2bi003@ 01166328953006U 018,A40006Z 02941660-7007G aZDB02941660-7007I So01187917948009@ a20-02-17bg010@ aspa010E erda011@ a2018b2019n[2018-2019]013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A araaee019@ aXA-DE021A aEasy crochetdla revista de ganchillo a todo color022A aEasy häkeln031@ aNo. 1-No. 5 ; damit Erscheinen eingestellt031N d1j2018n5k2019032@ a[Spanische Ausgabe]033A pRheinfeldennBPV Medien Vetrieb GmbH & Co. KG034D aBände034I a28 cm039X aParallele Sprachausgabendeutsch91128733714gAbvzI2512-435802889715-8YEasy häkeln6Rheinfelden : OZ-Verlags-GmbHH[2017-2019]LBände039X aParallele Sprachausgabenitalienisch91166326551gAbvz02941657-7YEasy crochet6Rheinfelden : BPV Meiden Vetrieb GmbH & Co. KGH[2018-2019]LBändeK[Italienische Ausgabe]039X aParallele Sprachausgabenniederländisch91166324125gAbvz02941649-8YEasy haken6Rheinfelden : BPV Medien Vertrieb GmbH & Co. KGH[2018-2020]LBände045E e740045F eDDC23gera746.43405045F/01 a746.434045F/03 f05045U e740046X aaafPEBW5DE-31047A SZS-FaDNB-FcMit 2019,5 Ersch. eingest. VM 2/20 hüt047B a101b!(17-02-20) +001@ 01-2,11,16,23,26,43,49,56-57,62-64,67,75a8001A 09001:20-11-99001B 09999:27-01-21t00:30:04.000001D 09001:23-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0013877364006Z 0717454-8007G aZDB0717454-8007I So0633459298010@ ager011@ a1913b1999013D 90406748867TszVsazAgnd04067488-5aZeitschrift019@ aXA-DE021A aBerichtePfalzwerke Aktiengesellschaft, Ludwigshafen am Rheindüber das ... Geschäftsjahr029A 90047609807Tb1VkifAgnd02017677-6aPfalzwerkeBVerfasser4aut031@ a1.1913 - 27.1939(1940); 30.1942(1945) - 54.1966(1967); [71.]1983(1984); 72.1984(1985) - 86.1998(1999)031N d1j1913n27k19390 d30j1942n54k19660 d71j19830 d72j1984n86k1998033A pLudwigshafen, Rh.nPfalzwerke039C 9016874153gAbvz01159171-77Tb1VkifAgnd02017677-6aPfalzwerkeFVerfasser4autYZahlenspiegel3Pfalzwerke Aktiengesellschaft6Ludwigshafen : PWH1965-1988039C 9016874188gAbvz01159174-27Tb1VkifAgnd02017677-6aPfalzwerkeFVerfasser4autYDaten und Fakten3Pfalzwerke6Ludwigshafen : PfalzwerkeH1989-1995039C 9018315585gAbvz01329142-7YWir über unshPfalzwerke6Ludwigshafen : PfalzwerkeH1996-1999039E bza28.1940 - 29.19419012717479gAbvz0514716-57Tb1VkizAgnd017514-6aWestmarkwerkeFVerfasser4autYBericht3Westmarkwerke AG Ludwigshafen a. Rh6Ludwigshafen, Rh. : WestmarkwerkeH1941-1942039E bza55.1967 - 68.19809013877372gAbvz0717455-X7Tb1VkifAgnd02017677-6aPfalzwerkeFVerfasser4autYJahresbericht3Pfalzwerke Aktiengesellschaft6Ludwigshafen, Rh. : PfalzwerkeH1968-1981039E bsa69.1981 - 70.1982 u. Forts.9013900358gAbvz0720933-27Tb1VkifAgnd02017677-6aPfalzwerkeFVerfasser4autYGeschäftsbericht3Pfalzwerke6Ludwigshafen, Rh. : PfalzwerkeH1982-2001041A 90047609807Tb1VkifAgnd02017677-6aPfalzwerke041A/01 90412802297Ts1VsazAgnd04128022-2VsafaBericht041A/09 eDE-600rDE-600045U e330046D bNebent. 54.1966 u. ab [71.]1983aGeschäftsbericht047B a107!(18-07-00) +001@ 01a8001A 01145:17-02-05001B 09999:18-06-20t02:30:17.000001D 09001:17-02-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0368037177006D 0368037177006U 000,L01006Z 03027321-3007G aZDB03027321-3007I So084829558010@ ager011@ a1938b1943n1938 [?]-1943 [?]013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A anw019@ aXA-DXDEaXA-AT021A aWelt von heutedIll. Monatsschrift031@ a11.1938,128 - 16.1943,5 nachgewiesen031N d11e128j1938n16o5k1943033A pHamburgnHeinrich @Bauer033B pWiennKrillhJg.12.1939,Nr 136/137-1940,Nr 148033B pWiennScheiblhbis Jg.12.1939,Nr 135034I a4045E e050045U e050 +001@ 01-2,163a8001A 01230:02-11-99001B 09999:15-11-19t16:42:27.000001D 09001:99-99-99001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0957786921005A 01561-8579005I 01561-8579006D 0957786921006U 095,P01006Z 02515171-X007G aZDB02515171-X007I So0722911779010@ afin011@ a1999b2002013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A arbaee018@ az019@ aXA-DE021A aCompendiumdsäädöskokoelmahEuroopan Keskuspankki021C a[Finnische Ausgabe]025@ aCompendium / Finnische Ausgabe029A 99544051107Tb1VkizAgnd05287962-8aEuropäische ZentralbankBVerfasser4aut031@ a1998/99(1999) - 1998/2001(2002); damit Ersch. eingest.031N j1998/99k1998/2001033A pFrankfurt am MainnEuroopan Keskuspankki034I a30 cm039D aDän. Ausg. u.d.T.:9957786727gAbvzI1561-847102515170-87Tb1VkizAgnd05287962-8aEuropäische ZentralbankFVerfasser4autDCompendium / Dänische AusgabeYCompendiumhDen Europæiske CentralbankO[Dänische Ausgabe]6Frankfurt am Main : Den Europæiske CentralbankH1999-2001039D aDt. Ausg. u.d.T.:9019921241gAbvzI1561-853601499454-97Tb1VkizAgnd05287962-8aEuropäische ZentralbankFVerfasser4autDCompendium / Deutsche AusgabeYCompendium3Europäische ZentralbankM[Deutsche Ausgabe] : Sammlung von Rechtsinstrumenten6Frankfurt, M.H1999-2002039D aEngl. Ausg. u.d.T.:902410681XgAbvzI1561-854402095656-37Tb1VkizAgnd05287962-8aEuropäische ZentralbankFVerfasser4autDCompendium / Englische AusgabeYCompendium3European Central BankO[Englische Ausgabe]6Frankfurt, M. : ECBH1999-2002039D aFranz. Ausg. u.d.T.:9957787022gAbvzI1561-855202515172-17Tb1VkizAgnd05287962-8aEuropäische ZentralbankFVerfasser4autDCompendium / Französische AusgabeYCompendiumhBanque Centrale EuropéenneO[Französische Ausgabe]6Francfort-sur-le-Main : Banque Centrale EuropéenneH1999-2002039D aGriech. Ausg. u.d.T.:9957789882gAbvzI1561-848X02515188-57Tb1VkizAgnd05287962-8aEuropäische ZentralbankFVerfasser4autDCompendium / Griechische AusgabeYCompendiumhEurōpai͏̈kē Kentrikē TrapezaO[Griechische Ausgabe]6Frankfurt am Main : Eurōpai͏̈kē Kentrikē TrapezaH1999-2002039D aItal. Ausg. u.d.T.:9957787081gAbvzI1561-850102515173-37Tb1VkizAgnd05287962-8aEuropäische ZentralbankFVerfasser4autDCompendium / Italienische AusgabeYCompendiumhBanca Centrale EuropeaO[Italienische Ausgabe]6Frankfurt am Main : Banca Centrale EuropeaH1999-2001039D aNiederländ. Ausg. u.d.T.:9957787138gAbvzI1561-856002515186-17Tb1VkizAgnd05287962-8aEuropäische ZentralbankFVerfasser4autDCompendium / Niederländische AusgabeYCompendiumhEuropese Centrale BankO[Niederländische Ausgabe]6Frankfurt am Main : Europese Centrale BankH1999-2002039D aPortug. Ausg. u.d.T.:9957787235gAbvzI1561-851X02515174-57Tb1VkizAgnd05287962-8aEuropäische ZentralbankFVerfasser4autDCompendium / Portugiesische AusgabeYCompendiumhBanco Central EuropeuO[Portugiesische Ausgabe]6Frankfurt am Main : Banco Central EuropeuH1999039D aSchwed. Ausg. u.d.T.:9957787324gAbvzI1561-852802515175-77Tb1VkizAgnd05287962-8aEuropäische ZentralbankFVerfasser4autDCompendium / Schwedische AusgabeYCompendiumhEuropeiska CentralbankenO[Schwedische Ausgabe]6Frankfurt am Main : Europeiska CentralbankenH1999039D aSpan. Ausg. u.d.T.:9957787367gAbvzI1561-849802515187-37Tb1VkizAgnd05287962-8aEuropäische ZentralbankFVerfasser4autDCompendium / Spanische AusgabeYCompendiumhBanco Central EuropeoO[Spanische Ausgabe]6Frankfurt am Main : Banco Central EuropeoH1999-2002045E e330045U e050046P aErsch. unregelmäßig047A aDNB-F; cho/eifcMit 1998/2001 Ersch. eingest., updates im Internet, VM 9/09 hüt +001@ 01a8001A 01145:02-11-04001B 09999:01-12-17t18:06:59.000001D 09001:05-11-04001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0587234032006D 0367234033006U 000,L01006Z 02351362-7007I So0714690297010@ ager011@ a1930b1941013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A anw019@ aXA-DE021A aPegauer HeimatblätterdBeil. zur Pegauer ZeitunghHrsg. vom Verein f. Heimatkunde, Pegau031@ a1930,1-5; 1.1931/32 - 63.1941[?]031N e165j19300 d1j1931/32n63k1941033A pPegau i. Sa.nBuchdr. Herm. Günther034I a4045U e050 +001@ 01-2,36-37a8001A 09001:22-11-99001B 09999:15-11-19t16:28:45.000001D 09001:26-03-12001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0019066902005A 01433-1853005I 01433-1853aCalwer Predigtbibliothek006D 0948152494006U 096,A50,0300006Z 01412022-7007G aZDB01412022-7007I So01184807792010@ ager011@ a1996b1998013D 90406748867TszVsazAgnd04067488-5aZeitschrift013D 90417560107Ts1VsazAgnd04175601-0aPredigthilfe017A araaee018@ af019@ aXA-DE021A aCalwer PredigtbibliothekdPredigttexte der PerikopenreihehRudolf Landau028C 91225531957Tp1VpizAgnd0122553195E1946dRudolfaLandauBMitwirkender4ctb031@ a1.1996 - 4.1998; damit Ersch. eingest.031N d1j1996n4k1998033A pStuttgartnCalwer Verl.041A 90412397847Ts1VsazAgnd04123978-7aPredigtsammlung041A/01 90401583307Ts1VsazAgnd04015833-0aEvangelische Kirche041A/08 f12041A/09 eDE-101rDE-101g3.5ba041A/10 90402167137Ts1VsazAgnd04021671-8aGottesdienst041A/11 90401583307Ts1VsazAgnd04015833-0aEvangelische Kirche041A/12 90403072637Ts1Agnd04030726-8aKirchenjahr041A/13 af Predigthilfe041A/18 f1234041A/19 eDE-101rDE-101g3.5bag3.5a045E a12m200m220m230045U e230046P aErsch. 2x jährl.047A SZS-FaDNB-F; csk(ZS)/rscAbt. 3: Erscheinen eingestellt mit 4.1998 lt. VM vom 6.8.99 wag +001@ 01-2,15,20,149a8001A 09001:21-11-99001B 09999:01-12-17t16:13:17.000001D 09001:26-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0017599180005E fgeh. : EUR 3.50 (Einzelbd.)006U 007,B22,0525006Z 01234123-X007G aZDB01234123-X007I So0300113729010@ ager011@ a1992013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A arb018@ aa019@ aXA-DE021A aHerdecker BlätterdGeschichte, Informationen, GeschichtenhHerdecker Heimat- und Verkehrsverein e.V.031@ aH. 1.1992(Mai) -031N j19926033A pHerdeckenHerdecker Heimat- und Verkehrsverein034I a21 cm041A 90402446957Tg1VgikAgnd04024469-6aHerdecke041A/01 az Geschichte041A/02 af Zeitschrift041A/09 eDE-600rDE-600041A/10 90402446957Tg1VgikAgnd04024469-6aHerdecke041A/11 90412779457TszVsazAgnd04127794-6aHeimatkunde041A/12 af Zeitschrift041A/19 eDE-600rDE-600044K bGND904014819X7Tg1VgikAgnd04014819-1VgivaEnnepe-Ruhr-KreisEkHgnd-ddcK1D2019-05-25045E e943045F eDDC22gera943.5634045F/01 a943045F/03 g435634045T a8,1045U e060045Z bnwbiba99 ; Herdeckea102000a240000046P aAnfangs halbjährl., später jährl.047A aDNB-L; noa/KM +001@ 01-2,15,17,26,30,37,43,54a8001A 09001:19-11-99001B 09999:24-10-20t02:30:14.000001D 09001:22-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0012815632006D 0540333492006U 074,B06,0917006Z 0527858-2007G aZDB0527858-2007I So0310974037010@ ager011@ a1966b1969013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A amg019@ aXA-DE021A aLufthansa-Revuedd. bunte Reisemagazin029A 90046777737Tb1VkizAgnd02007937-0aDeutsche LufthansagKölnBVerfasser4aut031@ aH. 1.1966 - 10.1968/69; damit Ersch. eingest.031N d1j1966n10k1968/69033A pOffenburgnBurda033H 90403148397TgzVgikAgnd04031483-2aKöln039E bf9012815624gAbvz0527857-07Tb1VkizAgnd02007937-0aDeutsche LufthansagKölnFVerfasser4autYLufthansa intercontinental6KölnH1963-1965041A 90046777737Tb1VkizAgnd02007937-0aDeutsche LufthansagKöln041A/09 eDE-600rDE-600044F aTourismusfPeriodika045E d78b21ab26am380m640045U e380e070047A a[neu/bycH. 10.: Mit dieser Nummer Erscheinen eingestellt.fOffenburg : Burda047B a(üa/Z) +001@ 01,11,13-20,25,27-28,30-32,36,38,43,46-47,51-52,64-65,68,72-78,85,90,95,101,157,161,175a8001A 09001:19-11-99001B 09999:01-12-17t15:24:11.000001D 09001:20-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0011154055005A 00039-7709006Z 0202515-2007G aZDB0202515-2007I So0643830371010@ aeng011@ a1946013D 90406748867TszVsazAgnd04067488-5aZeitschrift019@ aXD-US021A aSymposiumda quarterly journal in modern literatureshDepartment of Languages, Literatures and Linguistics, Syracuse University029F 910098250037Tb1VkizAgnd016098894-9aSyracuse UniversitybDepartment of Languages, Literatures and LinguisticsBHerausgebendes Organ4isb031@ a1.1946/47 -031N d1j1946/476033A pPhiladelphia, Pa.nTaylor & Francis Group033B pSyracuse, NYnUniv. Presshanfangs033B pWashington, DCnHeldref Publ.hfrüher039D aOnline-Ausg.9023107987gObvzI1931-067602067077-1YSymposiumhSyracuse University, Centro de Estudios Hispánicos6London [u.a.] : RoutledgeH1946LOnline-Ressource041A 90406284347Ts1VsazAgnd04062843-7aVergleichende Literaturwissenschaft041A/01 af Zeitschrift041A/09 eDE-5rDE-605045T 2FIDaAVLqDE-30045T 2FIDaROMqDE-5045T a7,12a7,30045U e800e840e850e860045Z brvkaEA045Z bsbba012000*zs046G aRepr.: Nendeln : Kraus +001@ 01a8001A 01145:02-11-04001B 09999:01-12-17t18:04:35.000001D 09001:05-11-04001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0587201681006D 0367201682006U 000,L01006Z 02353177-0007I So084753731010@ ager011@ a1951b1962013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A anw019@ aXA-DE021A aGerhard-Hauptmann-TheaterdStädtische Bühnen Görlitz031@ a1951/52(1951) - 1962031N j1951/52k1962033A pGörlitzpZittaunGerhart-Hauptmann-Theater033B pGörlitznStädt. Bühnenhbis 1962034I a8039E bsr1963 darin aufgegangen: Programmheft : Stadttheater Zittau045E e050045U e050 +001@ 01-2,62a8001A 00107:31-05-10001B 09999:01-12-17t14:20:42.000001D 01241:08-06-10001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01003034195006U 010,B25006Z 02556361-0007G aZDB02556361-0007I So0724692054010@ ager011@ a2010b2011013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A arbaee018@ aa019@ aXA-DE021A aGeschäftsbericht ...eSparkasse Germersheim-Kandel029A 90032005237Tb1VkizAgnd0320052-8aSparkasse Germersheim-KandelBVerfasser4aut031@ a2009(2010) - 2010(2011); damit Ersch. eingest.031N j2009k2010033A pKandelnSparkasse Germersheim-Kandel034I a30 cm039E bf901898312XgAbvz01403423-27Tb1VkizAgnd0320052-8aSparkasse Germersheim-KandelFVerfasser4autYBericht3Sparkasse Germersheim-Kandel6Kandel : Sparkasse Germersheim-KandelH1997-2009045E e330045U e330045Z brpba650a131a141046P aErsch. jährl.047A SZS-Fa[DNB-F; NhcErscheinen der Printversion eingestellt mit 2010,lt.VM,06/12,et047B a107!(11-07-12) +001@ 02,20a8001A 09001:21-11-99001B 09999:01-12-17t16:23:17.000001D 09001:26-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0017732573006Z 01254013-4007I So0643771850010@ ager011@ a1971b1994013D 90406748867TszVsazAgnd04067488-5aZeitschrift018@ az019@ aXA-DE021A aKurjournal des Heilbades TölzdJodbad u. heilklimat. Kurort ; amtl. Gästeliste, Veranstaltungsprogramme, Informationen031@ a1971,5 - 1994031N e5j1971k1994033A pBad Tölz033H 90406031727Tg1VgikAgnd04060317-9aBad Tölz039E bf9017732689gAbvz01254028-6YKurzeitung Bad TölzhHrsg.: Städtische Kurverwaltung Bad Tölz6Bad Tölz : Städt. KurverwaltungH1964-1971039E bs9020035756gAbvzI1434-667202001137-4YBad Tölz aktuellhHrsg.: Städtische Kurverwaltung6Bad TölzH1995-2000045U e380e070046D bHauptsacht. bis 1971,25aKur-Journal des Heilbades Tölz046P aPeriodizität: unregelmäßig047B a(üa/Z) +001@ 01a8001A 01145:02-11-04001B 09999:01-12-17t17:38:18.000001D 09001:05-11-04001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0367114178006D 0367114178006U 000,L01006Z 02587902-9007G aZDB02587902-9007I So084732268010@ ager011@ a1930b1930013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A anw018@ as019@ aXA-AT021A aDas @Blatt für AlledHalbmonatsschrift031@ aNachgewiesen 1930,1[?]031N e1j1930033A pWiennJohann @Schrödel034I a8045E e050045U e050046P aPeriodizität: halbmonatl. +001@ 01,11-12,20-21,30,111a8001A 09001:22-11-99001B 09999:01-12-17t18:25:33.000001D 09001:26-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0019375360006Z 01443728-4007I So0239127341010@ ager011@ a1886b1924013D 90406748867TszVsazAgnd04067488-5aZeitschrift019@ aXA-DXDE021A aPhilharmonische ConcerteeConcert-Direction Hermann WolffdProgramm-Buch027A aProgramm-Buch029A 99548630467Tb1Agnd05297535-6aConcert-Direction Hermann WolffgBerlinBVerfasser4aut031@ a2.1886/87 - 42.1923/24 nachgewiesen031N d2j1886/87n42k1923/24033A pBerlinnWolff045U e780046D bNebent. 3.1887/88aConcerte der Concert-Direction Hermann Wolff046P aTeilw. fehlerhafte Zählung047C aKonzerte Konzert-Direktion +001@ 01-2,30a8001A 01241:20-03-18001B 01250:02-03-20t12:46:20.000001D 01241:20-03-18001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002N a2bi003@ 01154807908006U 018,A13006Z 02924025-6007G aZDB02924025-6007I So01187882954010@ ager010E erda011@ a2018n[2018]-013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A ara019@ aXA-DE021A aMotor Klassik021C aSpezial021C aReisen027A aMotor-Klassik031@ a2018-031N j20186033A pStuttgartnMotor Presse Stuttgart GmbH & Co. KG034D aBände034I a30 cm039B aSupplement zu9010839844gAbvzI0177-88620142875-5YMotor-Klassik6Stuttgart : Motor-Presse-StuttgartH1984044K bGND90401840647Ts1VsazAgnd04018406-7aTourismusEkHgnd-ddcK1D2019-05-25044K bGND904020216X7Ts1VsazAgnd04020216-1aGeografieEkHgnd-ddcK1D2019-05-25044K bGND90404927537TszVsazAgnd04049275-8aReiseEkHgnd-ddcK1D2019-05-25045E e910EiHie-sgD2018-03-22045F eDDC22gera910.5045F/01 a910045F/03 f05045U e620e380e910047A SZS-FaDNB-F; wk +001@ 01,67a8001A 09001:20-11-99001B 09999:01-12-17t12:03:35.000001D 09001:23-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0014738570006Z 0864766-5007G aZDB0864766-5007I So0648099441010@ ager011@ a1920b1922013D 90406748867TszVsazAgnd04067488-5aZeitschrift019@ aXA-AT021A aVerhandlungen der ... ordentlichen Generalversammlung der stimmberechtigten Aktionäre des Österreichischen Credit-Institutes für Öffentliche Unternehmungen und Arbeiten029A 90027111767Tb1Agnd0271117-5aÖsterreichisches Credit-Institut für Öffentliche Unternehmungen und ArbeitengWienBVerfasser4aut031@ a24.1920 - 26.1922031N j1920k1922033A pWien039E bf9014738562gAbvz0864765-37Tb1Agnd0271116-3aÖsterreichisches Credit-Institut für Verkehrs-Unternehmungen und Öffentliche ArbeitengWienFVerfasser4autYVerhandlungen der ... ordentlichen Generalversammlung der stimmberechtigten Aktionäre des Österreichischen Credit-Institutes für Verkehrs-Unternehmungen und Öffentliche Arbeiten6WienH1919-1919039E bs9014738589gAbvz0864767-77Tb1Agnd0271117-5aÖsterreichisches Credit-Institut für Öffentliche Unternehmungen und ArbeitengWienFVerfasser4autYOrdentliche Generalversammlung des Oesterreichischen Credit-Institutes für Öffentliche Unternehmungen und Arbeiten ...6Wien : Selbstverl. des Oesterr. Credit-Institutes für Öffentliche Unternehmungen und ArbeitenH1923-1934045U e330e380e360047C aKreditinstituts +001@ 01-2,24,26,28,30,37,40,49,57,85,111,152,154,181,312a8001A 09001:19-11-99001B 09999:23-10-19t20:06:09.000001D 09001:19-11-99001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0012660639005A 00174-786X005I 00174-786XaDer @deutsche Waldenser006D 0551885157006U 091,A48,0200006Z 0506485-5007I So0310968416010@ ager011@ a1938b2005013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A arb018@ az019@ aXA-DXDEaXA-DE021A aDer @deutsche Waldenser027A aDas @Thema029F 900080066X7Tb1VkizAgnd080066-1aDeutsche WaldenservereinigungBHerausgebendes Organ4isb031@ a1938/39; 1940 - 1941,3(Mai); N.F. Nr. 1.1947 - 234.2005031N j1938/39k19410 j1947k2005033A pÖtisheim-SchönenbergnDt. Waldenservereinigung033B pSchönenberg, Württ.nDt. Waldenservereinigunghanfangs033B pGeislingennDt. Waldenservereinigunghfrüher033H 90404333077Tg1VgikAgnd04043330-4aÖtisheim033H 90410661387Tg1VgikAgnd04106613-3aSchönenberggÖtisheim034I a24 cm039E bs9979816467gAbvzI1867-064402236023-27Tb1VkizAgnd080066-1aDeutsche WaldenservereinigungFVerfasser4autYWaldenser-Magazinhhrsg. von der Deutschen Waldenservereinigung e.V6Ötisheim-Schönenberg : Dt. WaldenservereinigungH2006041A 90406438247Ts1VsiuAgnd04064382-7aWaldenser041A/01 af Zeitschrift041A/08 f12041A/09 eDE-101rDE-101g3.6c045E a12m200m220m230045T a1045U e070e230046D bZusatz 1938/39aMitteilungen der Deutschen Waldenservereinigung e.V046P a1942 - 1946 nicht ersch.046Q aUngezählte Beil. 191.1994 - 204.1998: Das Thema047A a[DNB-F; gh/wk/hey*047B a31!(13-07-06) +001@ 01-2,30a8001A 09001:22-11-99001B 09999:01-12-17t17:52:08.000001D 09001:26-11-10001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0019012519006D 0948743247006U 001,A26,0171006Z 01406433-9007G aZDB01406433-9007I So0312856556010@ ager011@ a1996b2000013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A araamg019@ aXA-DE021A aSuperman031@ a1.1996 - 70.2000031N d1j1996n70k2000033A pStuttgartnDino Entertainment033B pLeinfelden-EchterdingennDino Verl.hanfangs039E bs902264170XgAbvz02059106-8YSuperman, der Mann aus Stahl6Stuttgart : Dino EntertainmentH2000-2001041A 90420593137Tu1VwitAgnd04205931-8tSupermangComic041A/01 af Zeitschrift041A/09 eDE-600rDE-600045E a08d78m741.5045U e741.5047A a[DBF; ot; DNB-F; pil/chocAbt. 3: Erscheinen eingestellt, VM v. 17.04.01 ## Erscheint monatl. - Erschien früher in der Schriftenreihe Dino-Comics. - Bibliographische Deskription nach 70 (2000)fStuttgart : Dino Entertainment +001@ 01-2,20,26a8001A 00012:14-03-03001B 09999:15-11-19t16:34:42.000001D 09001:26-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0024415790005A 01618-0666005E fEUR 4.00 (Einzelh.)005I 01618-0666aNeue nutriologische Beiträge006D 0961961740006U 007,B09,0572006Z 02104498-3007G aZDB02104498-3007I So0225253993010@ ager011@ a1999b2006013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A arb019@ aXA-DE021A aNeue nutriologische BeiträgehOM-Initiative www.preventnetwork.com031@ a1.[1999] - 22.2006031N j1999k2006033A pMünchennPreventNetwork034I a30 cm039E bsrForts. als Online-Ausg.--->Neue nutriologische Beiträge045E e610045U e610046F aBeteil. Körp. anfangs: Initiative für Internationalen Erfahrungsaustausch zur Orthomolekularmedizin046P a2004 - 2005 nicht ersch.; ersch. unregelmäßig047A a[DNB-F ; Hen/Nh/eifc Nr. 23 lt.VM nur noch online +001@ 01-2,11,20,35,85a8001A 00029:21-02-07001B 09999:01-12-17t19:58:55.000001D 09001:07-03-07001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0983216231006U 007,B45,0086006Z 02271379-7007G aZDB02271379-7007I So0635208969010@ ager011@ a2006b2012013D 90406748867TszVsazAgnd04067488-5aZeitschrift013D 904148875X7Ts1VsazAgnd04148875-1aDatensammlung017A arbaee018@ az019@ aXA-DE021A aRegional-Monitord Zahlen, Karten, Fakten ...hMetropolregion Nürnberg. Hrsg.: Europäische Metropolregion Nürnberg, Geschäftsstelle029F 910510198347Tb1VkizAgnd01051019834aMetropolregion NürnbergBHerausgebendes Organ4isb031@ a2006; 2012; damit Ersch. eingest.031N j20060 j2012033A pNürnbergnEuropäische Metropolregion Nürnberg, Geschäftsstelle033B pNürnbergnAmt für Stadtforschung und Statistik für Nürnberg und Fürthhanfangs034I a30 cm041A 90404274557Tg1VgizAgnd04042745-6aNürnbergzRegion041A/01 af Datensammlung041A/09 eDE-600rDE-600045E e300045U e330e360045Z bsbba506000*by*mf*of*op*uf046F aBeteil. Körp. anfangs: Stadt Nürnberg, Bürgermeisteramt, Geschäftsstelle Europäische Metropolregion Nürnberg046P aErsch. unregelmäßig047A SZS-FaDNB-F;hüt/dk/eif/dkcSG, keine Amtsdruckschrift, Mitglieder d. Metropolregion sind z.B. auch die IHKs; Mit 2012 Ersch. eingest. in dieser Form, Forts. online (Sommer 2015) VM 5/15 hüt * Ab 2015 online unter http://www.metropolregion-nuernberg.de/region/daten-fakten047B a29!29!läuft wieder(25-01-13)101b!(17-09-15) +001@ 01,157-158a8001A 04060:01-07-09001B 09999:01-12-17t13:26:30.000001D 09001:10-08-09001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0995042713006U 011,B03006Z 02502634-3007G aZDB02502634-3007I So0723792053010@ ager011@ a2005b2007013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A arbaee018@ aa019@ aXA-AT021A aJahresbericht ...eOÖ. Technologie- und Marketinggesellschaft m.b.H.dVerbund oö. Impuls- und Technologiezentren029A 99772454117Tb1VkizAgnd010121502-2aOberösterreichische Technologie- und MarketinggesellschaftBVerfasser4aut031@ a2005 - 2007; damit Ersch. eingest.031N j2005k2007033A pLinznOÖ. Technologie- und Marketingges., TMG034I a30 cm045E e330045U e330e360046D bZusatz bis 2006aVerbund oö. Technologiezentren046P aErsch. jährl.047A SZS-La[DNB-L;ma/RtcErscheinen eingestellt mit 2007, 03.03.2014 gr047B aNBWZ!(08-05-13) +001@ 01,21,55,96,149,345a8001A 09001:19-11-99001B 09999:10-02-21t21:26:58.000001D 09001:22-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0012631051006Z 0503134-5007I So0310965404010@ ager011@ a1918b1922013D 90406748867TszVsazAgnd04067488-5aZeitschrift018@ am019@ aXA-DXDE021A aAutomobil- und MotorenfabrikationdZeitschrift für Serienbau u. Massenherstellung031@ a[1.]1918; 2.1919 - 5.1922031N d1j19180 d2j1919n5k1922033A pBerlin039B a1918 Sonderh. zu9012631523gAbvzI0372-73350503185-0YDie @Werkzeugmaschine6BerlinH1913-1943039E bsaAufgeg. in9012631019gAbvzI0365-80900503130-8YAuto-Technik6Berlin : Vektor-Verl.H1912-1929045U e380 +001@ 01-2,11,63,145a8001A 09001:22-11-99001B 09999:01-12-17t12:15:03.000001D 09001:26-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0019561261005A 01437-4862005E f: EUR 320.00 (halbjährl., zuzüglich Mehrwertsteuer), EUR 560.00 (jährl., zuzüglich Mehrwertsteuer)005I 01437-4862006D 0955827515006U 004,B25,0205006Z 01462796-6007G aZDB01462796-6007I So0724400429010@ ager011@ a1999b2003013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A arbamg019@ aXA-DE021A aTschechien aktuelldWirtschaftsnachrichtendienste031@ a[1.]1999; 2.2000 - 5.2003,15; damit Ersch. eingest.031N d1j19990 d2j2000n5o15k2003033A pNeufeldnBaltic Consult036G aNeufelder Schriften039D aEngl. Ausg.9963771981gAbvz02643042-3YCzech business click6Neufeld : Baltic ConsultH2001-2004041A 90430338147Tg1VgikAgnd04303381-7VgilaTschechische Republik041A/01 904066399X7TszVsazAgnd04066399-1aWirtschaft041A/09 eDE-600rDE-600045E e330045U e330e360047A aDBF; dk; Erscheinen eingestellt mit 03,15 lt. VM 4.12.03//ks; cho/cskcErscheint vierzehntäglich. - Erschien früher in der gez. Schriftenreihe: Neufelder Schriften. - Mit Jg. 5, Nr. 15 (2003) in dieser Form Erscheinen eingestellt. - Später Online-Ressource. - Bibliogr. Deskription nach Jg. 5, Nr. 15 (2003)fNeufeld : Baltic Consult047B a109!(06-11-03) +001@ 01-2,19,46,145a8001A 09001:22-11-99001B 09999:01-12-17t17:18:09.000001D 09001:26-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0018554334006D 0540403709006U 075,B03,0875006Z 01356531-X007G aZDB01356531-X007I So0648912610010@ ager011@ a1914b1994013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A arb018@ aa019@ aXA-DXDE021A aJahresbericht des Akademischen Segler-Vereins in Kiel029A 900487174X7Tb1VkizAgnd02030852-8aAkademischer Segler-Verein in KielBVerfasser4aut031@ aNachgewiesen 1913/14(1914) - 1993(1994)031N j1913/14k1993033A pKielnVorstand des Akad. Segler-Vereins033B pKielnSchmidt & Klaunighanfangs034I a21 cm039E bs9948042672gAbvz02698303-57Tb1VkizAgnd02030852-8aAkademischer Segler-Verein in KielFVerfasser4autYJahresheft des Akademischen Segler-Vereins in KielhASV i.K.6Kiel : ASVH1994-1998045E b23am790m793m796045U e793e796046P aErsch. jährl.047A SZS-Fa[DNB-F; stra/Lr/kar/cd047B a101b!(18-01-13) +001@ 01-2,37a8001A 01241:17-02-04001B 09999:01-12-17t18:46:22.000001D 09001:17-02-04001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0970200749005E fsfr 4.20 (Einzelh.)006D 0970200749006U 008,A27,1857006Z 02429211-4007G aZDB02429211-4007I So0723045184010@ afre011@ a2004b2007013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A araaee018@ az019@ aXA-DE021A aSabrina021C aMaison créative025@ aSabrina / Maison créative031@ aNr. 1.2004 - 8.2005; Nr. 1.2006 - 3.2007; damit Ersch. eingest.031N j2004k2007033A pRheinfeldennBPV-Medien033H 90404975427Tg1VgikAgnd04049754-9aRheinfeldengBaden034I a25 cm041A/09 lKein SW045E e740045U e050046P aPeriodizität: unregelmäßig047A a[DNB-F; cd/flc Erscheinen eingest. mit 2007,No.3 laut VM vom 20.12.07/bo 3.01.08* nicht identisch mit Sabrina Window Color, nur gelegentlich hat ein Heft das Thema Window Color*Mit Nr. 1.2006 beginnt eine neue Zählung* +001@ 01-2,13-14,43,47,67a8001A 09001:18-11-99001B 00005:24-09-20t13:48:19.000001D 09001:20-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 001015258X006D 0540367524006U 074,B20,0344006Z 0964181-6007G aZDB0964181-6007I So0183419916010@ ager011@ a1970b1993013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A arbamg018@ aa019@ aXA-DE021A aGeschäftsberichteWGZ-Bank029A 90048858487Tb1VkifAgnd02032459-5aWestdeutsche Genossenschafts-ZentralbankBVerfasser4aut031@ a1970 - 1992(1993)031N j1970k1992033A pDüsseldorfnWestdt. Genossenschafts-Zentralbank039E bf9010152563gAbvz0964178-67Tb1Agnd0502173-XaGenossenschaftliche Zentralbank RheinlandgKölnFVerfasser4autYBericht3Genossenschaftliche Zentralbank Rheinland G.m.b.H6Köln : ZentralbankH1969-1970039E bf9014698757gAbvz0859776-57Tb1Agnd0502183-2aZentralkasse Westdeutscher VolksbankengMünster (Westf)FVerfasser4autYGeschäftsbericht3Zentralkasse Westdeutscher Volksbanken eGmbH., Münster6Münster : Zentralkasse Westdt. VolksbankenH1948-1969039E bs9984903364gAbvz02376917-87Tb1VkifAgnd010172754-9aWGZ BankFVerfasser4autYGeschäftsbericht3WGZ-Bank, Die Initiativbank6Düsseldorf : WGZ-BankH1994-[2016]045E e650045U e330046F aBez. d. Körp. teils: Westdeutsche Genossenschafts-Zentralbank eG046P aErsch. jährl.046X aaac2020fPENW5DE-5047A a[DBL; pn; stra/pn*047B aC!(20-07-07) +001@ 01-2,12-15,17,19,23,25,27,33,35,39,43,63,84,105,128,154,312,318,324a8001A 00003:07-05-03001B 09001:28-04-20t16:59:23.000001D 09001:21-05-03001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0024661627005A 01611-6925005E fEUR 15.00 (Einzelh.), EUR 22.00 (Doppelh.), EUR 138.00 (jährl.), jeweils inkl. MWSt. zzgl. Versandkosten005I 01611-6925aZeitschrift zum Stiftungswesen006D 0967282675006U 003,A24,0900006Z 02108597-3007G aZDB02108597-3007I So085726972010@ ager011@ a2003b2009013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A ara018@ az019@ aXA-DE021A aZeitschrift zum StiftungswesendZSt ; Wirtschaft, Steuern, Recht027A aZSt031@ a1.2003 - 7.2009031N d1j2003n7k2009033A pBerlinnBerliner Wissenschafts-Verl.034I a30 cm039E bs91000570274gAbvzI1869-800X02542451-8YZeitschrift für Stiftungs- und Vereinswesen6Baden-Baden : NomosH2010041A 90401188277TgzVgikAgnd04011882-4VgilaDeutschland041A/01 90413255247Ts1VsazAgnd04132552-7aStiftungsrecht041A/02 af Zeitschrift041A/08 f123f213041A/09 eDE-101rDE-101g7.10ag7.12ahXA-DE045E e340045F eDDC22gera346.06405045F/01 a346.064045F/03 f05045T a24,2045U e330046P aErsch. 4x jährl.047A aDNB-L;voi/Rt047B a31!(10-03-10) +001@ 01a8001A 01145:02-11-04001B 09999:01-12-17t18:09:03.000001D 09001:05-11-04001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0587258683006D 0367258684006U 000,L01006Z 02349892-4007I So084771696010@ ager011@ a1923013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A anw019@ aXA-DE021A aJahresbericht der Lutherischen Emigranten Mission (Lutheran emigrant house association) für den Hafen von New York031@ a1923 nachgewiesen031N j1923033A pHoboken, N. J.nLuther. Emigranten-Mission (Lutheran emigrant house association)034I a8045E e050045U e050 +001@ 01a8001A 01145:17-02-05001B 09999:01-12-17t18:15:04.000001D 09001:17-02-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0587884266006D 0367884267006U 000,L01006Z 02340326-3007I So0714730448010@ ager011@ a1940b1940013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A anw019@ aXA-DE021A aPfarramtliche Nachrichten der KreuzkirchefWiadomości Parafialne koćioła św. Krzyża031@ aNachgewiesen 5.1940,17-45; damit Ersch. eingest.031N d5e17645j1940033A pLaurahütte, Wandastr. 2nPfarramt d. Kreuzkirche034I a4045U e050046D bHauptsacht. teilsaPfarrblatt der heiligen Kreuzkirche Laurahütte047A cEnthält dt. u. poln. Text +001@ 02,41a8001A 09001:22-11-99001B 09999:01-12-17t18:03:50.000001D 09001:29-09-11001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0019136021005A 00936-4137005I 00936-4137006D 0551600314006U 089,B38,0982006Z 01419098-9007G aZDB01419098-9007I So01184840512010@ ager011@ a1989b1991013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A amg019@ aXA-DE021A aAlbiondZeitschrift für Kulturpsychologie und Literaturhhrsg. von Georg S. Franzen031@ a1.1989 - 3.1991 = Nr.1-4; damit Ersch. eingest.031N d1j1989n3k1991033A pCellenSchadow-Ges.045E a63d46d11d51d78m900m920m930m940m943m950m960m970m980m990045U e050e800047A aMal; ko/htcMit Jg.3.1991,Nr.4 E.e. lt. ZDB, Zwischenbestand nicht mehr zu ermitteln. 6.8.98 ## Erscheint jährl. dreimal. - Aufnahme nach Jg. 1, Nr. 1 (1989). - Jg. 1, Nr. 1: Mit Jg. 3, Nr. 4 (1991) Erscheinen eingestellt.fCelle ; Remagen : Schadow-Ges. +001@ 01-2,68a8001A 01141:10-08-05001B 09999:15-11-19t16:45:21.000001D 09001:10-08-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0975993046005A 01861-2482005I 01861-2482aArab-Forum006D 0975993046006U 005,B45,0013006Z 02537421-7007G aZDB02537421-7007I So085736466010@ ageraara011@ a2005b2016n[2005-2016]013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A arbaee018@ azab019@ aXA-DE021A aArab ForumdWirtschaft, Kultur, TourismusfMuntada 'l-ʿArab031@ aNr. 1 (Mai 2005)-Nr. 12 (November 2007); 3. Jahrgang, Nr. 1 (2008) - 12. Jahrgang, Nr. 1 (2016) ; damit Erscheinen eingestellt031N d1j2005n12k20070 d3e1j2008n12o1k2016033A pBerlinnArab Forum034I a30 cm045E e070045U e070046L aBeitr. teilw. in Dt., teilw. in Arab.; teilw. in arab. Schr.047A SZS-LaDNB-L; fp047B a101a!(14-12-18) +001@ 01a8001A 01145:05-04-05001B 09999:01-12-17t18:20:50.000001D 09001:05-04-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0588068241006D 0368068242006U 000,L01006Z 02329020-1007I So084832354010@ ager011@ a1930b1930013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A anw019@ aXA-DE021A aRechtsprechung das Reichsarbeitsgerichts zum BetriebsrätegesetzdGesamtverband der Arbeitnehmer der öffentlichen Betriebe und des Personen- und Warenverkehrs031@ a1930; damit Ersch. eingest.031N j1930033A pBerlinnVerlagsanstalt "Courier"034I a8045E e050045U e050047A c2., vollst. Ausg. (bis April 1930) +001@ 01-2,11,16,75,83,92,107a8001A 09001:20-11-99001B 09999:01-12-17t20:46:25.000001D 09001:23-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0013625969005E f(kostenlos)006D 0550741437006U 091,B11,0330006Z 0627304-X007I So0632951884010@ ager011@ a1977b1989013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A amg019@ aXA-DE021A aTransparentdZeitschrift für d. Mitarbeiter d. Fernuniversität GesamthochschulehHrsg. Presse- u. Informationsstelle029F 90001945577Tb1VkizAgnd019455-4aFernUniversität in HagenBHerausgebendes Organ4isb031@ a1.1977 - 13.1989,2031N d1j1977n13o2k1989033A pHagennFernuniv.039C 9013625977gAbvz0627305-17Tb1VkizAgnd019455-4aFernUniversität in HagenFVerfasser4autYInformation & DokumentationhFernuniversität Gesamthochschule6Hagen : Fernuniv.H1980-1988039C 9013642286gAbvz0629180-6YAudimax WissenschaftsforumhFernuniversität Hagen6Hagen : FernUniv.H1984039C 9011388137gAbxz0232130-0YGrünes InfohFernuniversität Gesamthochschule Hagen6Hagen : Fernuniv.H1983039E bs9015420574gAbvzI0941-891101008832-57Tb1VkizAgnd019455-4aFernUniversität in HagenFVerfasser4autYFernuniversität3Hrsg.: Der Rektor der Fernuniversität - Gesamthochschule - in Hagen6Hagen : Fernuniv.H1989-1992044F aHagentM.c.eXA-DE-NW044F vUniversität / Einz. Orte → Hagen045E a22d78m370045T a24045U e370045Z brvkaAL 53141047A a[kar/ghcErscheint circa zweimonatlich. - Aufnahme nach Jg. 13,2 (1989). - Bis Jg. 13,2: Mit dieser Nr. Erscheinen eingestellt. fHagen : Fernuniv., Rektor047B aCcIIA! +001@ 01-2,44a8001A 01241:04-08-05001B 09999:15-11-19t16:45:19.000001D 09001:04-08-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0975928554005A 01430-2640005I 01430-2640aRapport annuel - Deutsche Gesellschaft für Technische Zusammenarbeit, GTZ, GmbH006D 0975928554006U 005,B48,0294006Z 02459788-0007G aZDB02459788-0007I So085736260010@ afre011@ a2004b2010013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A arb018@ aa019@ aXA-DE021A aVersion abrègèe du rapport annuel ... de la GTZhDeutsche Gesellschaft für Technische Zusammenarbeit (GTZ) GmbH. Réd: Bureau Communication de l'Entreprise de la GTZ029A 90049302237Tb1VkizAgnd02037665-0aDeutsche Gesellschaft für Technische ZusammenarbeitBVerfasser4aut031@ a2003(2004) - 2009(2010)031N j2003k2009033A pEschbornnGTZ034I a30 cm036G aInformation GTZ039D aPortug. Ausg.9975687441gAbvz02437223-77Tb1VkizAgnd02037665-0aDeutsche Gesellschaft für Technische ZusammenarbeitFVerfasser4autYVersão sucinta do relatório anual ... da GTZhDeutsche Gesellschaft für Technische Zusammenarbeit (GTZ) GmbH. Prod., red.: Unidade Comunicação empresarial da GTZ6Eschborn : GTZH2003-2007039D aRuss. Ausg.9976318814gAbvz02437224-97Tb1VkizAgnd02037665-0aDeutsche Gesellschaft für Technische ZusammenarbeitFVerfasser4autYKratkaja redakcija otčeta GTZ za ... godhDeutsche Gesellschaft für Technische Zusammenarbeit (GTZ) GmbH. Proizvodstvo, red.: Otdel Kommunikacija Predprijatija GTZ6Eschborn : GTZH2004-2007039D aSpan. Ausg.9975928945gAbvzI1431-000702459789-27Tb1VkizAgnd02037665-0aDeutsche Gesellschaft für Technische ZusammenarbeitFVerfasser4autYVersión resumida del informe anual ...3Deutsche Gesellschaft für Technische Zusammenarbeit (GTZ) GmbHhProd. y Red.: GTZ, Unidad de Comunicación de la Empresa6Eschborn : GTZH2004-2010039E bf9025540742gAbvzI1430-264002133160-17Tb1VkizAgnd02037665-0aDeutsche Gesellschaft für Technische ZusammenarbeitFVerfasser4autYRapport annuel3Deutsche Gesellschaft für Technische Zusammenarbeit (GTZ) GmbH6Erschborn : GTZH1989-2003039E bsaAls Forts. gilt91017911177gAbvzI2199-542702641658-X7Tb1VkizAgnd016101540-2aDeutsche Gesellschaft für Internationale ZusammenarbeitFVerfasser4autYRapport annuel ... 3GIZ, Deutsche Gesellschaft für Internationale Zusammenarbeit GmbH6Bonn ; Eschborn : GIZH2011-2011045E e330045U e380e600e000046P aErsch. jährl.047A SZSa[DBF;cd; cdcSG, da nur diese Kurzversion ersch., bespr. cho 7/05 hüt // für ISSN keine TÄ, 1430-2640 gilt weiter gk 10/05 )*Bereichswechsel nach DBL in 2011, 10/11 hüt +001@ 01a8001A 01140:13-01-98001B 09999:01-12-17t18:32:34.000001D 09001:99-99-99001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0952691485006D 0952691485006U 098,B08,0552006Z 02309304-3007I So085495107010@ ager011@ a1980013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A arbanw019@ aXA-DE021A aBau-ExpressdInformationen für modernes und zeitgemäßes Bauen ; Informationen der Sakret-Gruppe DeutschlandhSakret. Hrsg.: Public Relations Systems GmbH031@ aJg. 1, Nr. 1031N d1e1033A pSchmittennPubl. Relations Systems034I a30 cm045E a38d78m660m690045U e050047A a[EiccErscheint unregelmäßig. - Aufnahme nach Jg. 1, Nr. 1 (1980). - Jg. 1, Nr. 1: Weiteres nicht ermittelt. - Erscheinen eingestellt.  +001@ 01,11,30,41,54,63a8001A 09001:18-11-99001B 09999:01-12-17t14:11:31.000001D 09001:20-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0010746552006Z 0130356-9007I So0724323831010@ ager011@ a1950b1951013D 90406748867TszVsazAgnd04067488-5aZeitschrift019@ aXA-DE021A aRechtsarchiv der WirtschaftdRdW ; aktuelle Steuer- u. Rechtsfragen in Kurzberichten021C rAusg. Nordwest-Deutschland025@ aRechtsarchiv der Wirtschaft / Ausg. Nordwest-Deutschland027A aRdW031@ aStammlfg. 1950; 1950 - 1951031N j19500 j1950k1951033A pStuttgartpMünchenpHannovernBoorberg037A aZusatz anfangs wechselnd039E bs9010742573gAbvzI0034-13550129860-4YRechtsarchiv der Wirtschaft6Stuttgart ; München ; Hannover : BoorbergH1952-1976045U e300e330047B aCc011287 +001@ 01a8001A 01145:02-11-04001B 09999:01-12-17t17:56:48.000001D 09001:05-11-04001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0587043334006D 0367043335006U 000,L01006Z 02362346-9007G aZDB02362346-9007I So084720483010@ ager011@ a1941b1944013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A anw019@ aXA-DE021A aAmtsblatt der Evang[elisch]-Lutherischen Landeskirche des Elsaß027A aAmtsblatt der Evangelisch-Lutherischen Landeskirche des Elsaß031@ a1941,1(Jan.) - 1944,7[?]031N e1j1941o7k1944033A pStraßburg i. Els.nKirchenkanzlei034I agr. 8045E e050045U e050 +001@ 01,11,28,31,50,52,57a8001A 09001:19-11-99001B 09999:01-12-17t19:55:53.000001D 09001:22-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0013094602006Z 0557694-5007G aZDB0557694-5007I So0311055164010@ ager011@ a1934b1934013D 90406748867TszVsazAgnd04067488-5aZeitschrift019@ aXA-DXDE021A aWürttembergisches Jahrbuch für GewässerkundedAbflussjahr ...hTechnisches Landesamt in Ludwigsburg021C aZusammenstellung für das Jahrzehnt025@ aWürttembergisches Jahrbuch für Gewässerkunde / Zusammenstellung für das Jahrzehnt031@ a1921/30(1934)[?]031N j1921/30033A pStuttgart-Untertürkheim039E bf9010974989gAbvz0163728-9DWasserstands-Beobachtungen an den württembergischen Pegelstellen / ZehnjahresausgabeYWasserstands-Beobachtungen an den württembergischen Pegelstellenhveröffentl. vom Amt für Gewässerkunde d. Ministerialabteilung für den Straßen- u. WasserbauO[Zehnjahresausgabe]6StuttgartH1903-1923045U e550 +001@ 01-2,16,21,31a8001A 09001:21-11-99001B 09999:01-12-17t16:18:04.000001D 09001:26-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 001765677X005A 01684-209X006D 0968575102006U 003,B48,0434006Z 01240111-0007G aZDB01240111-0007I So0724753664011@ a1990b2012013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A arbaee018@ az019@ aXA-PT021A aIFSA newshInternational Forestry Students Association027A aNews029A 99454618877Tb1VkizAgnd05149542-9aInternational Forestry Students AssociationBVerfasser4aut031@ aNachgewiesen 1990 - 53.2011/12; damit Ersch. eingest.031N j1990n53k2011/12033A p[Wechselnde Verlagsorte]nIFSA034I a30 cm045E a39m630045T a23045U e630e640046P aAnfangs ohne Zählung; unregelmäßig047A SZS-Fa[DNB-F; csk/csk/cho/vmscF1e hilb: ab H. 54 nur noch online*Pod*Lieferung per Mail zugesichert; als Pflicht sammeln, da die Zs lt. ISSN-Verz. schon immer in Freiburg hrsg. wird - FEK!!!/pod // Sitz ist Freiburg; Datensatz ursprgl. von DBL angelegt, da Ex. aus Tharandt kamen047B a101b!(10-02-15) +001@ 01-2,17,25,43,46,63,67,75,128,145,163a8001A 09001:19-11-99001B 09999:01-12-17t19:09:21.000001D 09001:22-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0012678384006Z 0510197-9007I So0310969660010@ ager011@ a1964b1966013D 90406748867TszVsazAgnd04067488-5aZeitschrift018@ aa019@ aXA-DE021A aKommunales Jahrbuch Schleswig-Holstein029F 90405269257Tg1VgikAgnd04052692-6aSchleswig-HolsteinBHerausgebendes Organ4isb031@ a1.1964 - 3.1966[?]031N d1j1964n3k1966033A pKielnDt. Gemeindeverl.045U e340045Z brvkaPM 5176 +001@ 01-2,44,67a8001A 09001:20-11-99001B 09999:01-12-17t12:23:40.000001D 09001:24-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0015016927005E fkart.006D 0941335550006U 094,B29,0132006Z 0914427-4007G aZDB0914427-4007I So0724418637010@ ager011@ a1991b1996013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A arbamg019@ aXA-DE021A aBerichteDBV Holding AGdüber d. Geschäftsjahr ...029A 90301796537Tb1Agnd03017965-8aDBV-HoldinggWiesbadenBVerfasser4aut031@ a1990(1991) - 1995(1996)031N j1990k1995033A pWiesbaden039E bs9019108338gAbvz01416253-27Tb1VkifAgnd05269500-1aDBV-Winterthur-Holding AGFVerfasser4autYBericht3DBV-Winterthur-Holding AG6WiesbadenH1997-1997045E a17m330m380m650m670045U e380046D bHauptsacht. anfangsaBericht über das Geschäftsjahr ... DBV Holding AG046D bNebent. teilsaGeschäftsbericht047A a[DBF; pil/fic1995 (1996) Innenseite = Hauptitelseite mit obigem Titel, nicht Umschlag mit "Geschäftsbericht"! 07/96*TÄ zwischen 1995 (1996) und 1997 (1998) ## Erscheint jährl. - Aufnahme nach 1992 (1993). - 1992: Erscheinungsbeginn nicht ermittelt.fWiesbaden : DBV-Versicherungen047B a206! +001@ 01,11,17,20,25-26,45,51,62,77,85,113,158,315a8001A 09001:21-11-99001B 03999:20-02-18t11:59:54.000001D 09001:25-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0017389070006Z 01212281-6007G aZDB01212281-6007I So0225006130010@ ager011@ a1942b1943013D 90406748867TszVsazAgnd04067488-5aZeitschrift019@ aXA-DXDE021A aVorweihnachtenhhrsg. vom Hauptkulturamt in der Reichspropagandaleitung der NSDAP in Verbindung mit dem Hauptschulamt028C 91057844197Tp1VpizAgnd0105784419E1906G1981dTheaaHauptBMitwirkender4ctb031@ a[1942] - [1943] nachgewiesen031N j1942k1943033A pMünchennEher039I aElektronische Reproduktion91153028166gObxz02920625-XYVorweihnachten6[Aurich] : [Ostfriesische Landschaft]H[2015]LOnline-Ressource045U e370045Z bifzsaDb 008 +001@ 01-2a8001A 01141:06-12-10001B 09999:01-12-17t14:49:42.000001D 01141:06-12-10001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01008872768005A 01869-8859005I 01869-8859aBielefeld city guidepexi006U 010,B51006Z 02584728-4007G aZDB02584728-4007I So0725096179010@ aeng011@ a2010b2015n2010-[2015]013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A arbaee018@ aa019@ aXA-DE021A aBielefeldhpubl. by Bielefeld Marketing GmbH. With Verkehrsverein Bielefeld e. V.021C aCity guide025@ aBielefeld / City guide031@ a2010-2016 ; damit Erscheinen eingestellt031N j2010k2016033A pBielefeldnBielefeld Marketing GmbH034I a21 cm039E bf9996980865gAbvzI1869-385702516428-4YBielefeldhHrsg.: Bielefeld Marketing GmbH in Zs.-Arbeit mit Verkehrsverein Bielefeld e.V.6Bielefeld : Bielefeld MarketingH2008-2008045E e914.3045U e914.3046L aText. engl.046P aErsch. jährl.047A SZS-La[DNB-L; noa/astc Erscheinen eingestellt mit 2016 lt. VM 25.08.17, Ehr +001@ 01,21-22a8001A 09001:21-11-99001B 09999:01-12-17t15:44:57.000001D 09001:25-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 001726183X006U 004,P01-f-21006Z 01199164-1007I So0311945329010@ ager011@ a1883b1890013D 90406748867TszVsazAgnd04067488-5aZeitschrift018@ am019@ aXA-AAATaXA-AT021A aDer @Praktische StenographdZeitschrift für gründliche Aus- und Fortbildung in der Gabelsberger'schen Stenographiehhrsg. u. red. von Franz Scheller u. Vincenz Zwierzina031@ a3.1883 - 10.1890; damit Ersch. eingest.031N d3j1883n10k1890033A pWienpProssnitz033H 90406600957TgzVgikAgnd04066009-6aWien039E bf9017261821gAbvz01199163-XYStenographische Jugendzeitunghhrsg. von Franz Scheller u. Vincenz Zwierzina6WienH1881-1882045U e070e360046L aText überw. stenograf., System Gabelsberger046P aPeriodizität: monatl. +001@ 01a8001A 01145:02-11-04001B 09999:01-12-17t17:39:17.000001D 09001:05-11-04001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0367211947006D 0367211947006U 000,L01006Z 02501609-X007G aZDB02501609-X007I So084756816010@ ager011@ a1937b1938013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A anw019@ aXA-AT021A aDer @GewerbebunddMitteilungen der Vaterländischen Front ; Gewerbebund, Landesgruppe Oberösterreich029F 99534877417Tb1VkizAgnd05272350-1aVaterländische FrontBHerausgebendes Organ4isb029F 99948635517Tb1VkizAgnd016013177-7aÖsterreichischer GewerbebundbLandesgruppe OberösterreichBHerausgebendes Organ4isb031@ a[1.]1937,März - [2.]1938,März; damit Ersch. eingest.031N d1j1937n2k1938033A pLinz, DonaunGewerbebund, Landesgruppe Ober-Österreich034I a4045U e050 +001@ 01-2,11-12,14-16,19-22,28,32-33,39-41,46,51,54,56-57,59,65,74,93,98,101,111,114,157a8001A 09001:19-11-99001B 00030:19-12-18t12:38:17.000001D 09001:22-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0012939692005A 00178-0646005A 00944-5617005A 00949-7528006D 0550243259006Z 0541189-0007G aZDB0541189-0007I So0645388381010@ ager011@ a1975b2013013D 90406748867TszVsazAgnd04067488-5aZeitschrift013D 90418817107Ts1VsazAgnd04188171-0aVerzeichnis017A arb018@ aa019@ aXA-DE021A aPflanzenschutzmittelverzeichnishhrsg. vom Julius-Kühn-Institut, Bundesforschungsinstitut für Kulturpflanzen. Bearb. vom Institut für Anwendungstechnik im Pflanzenschutz, Braunschweig021C lTeil 6aAnerkannte Pflanzenschutzgeräte025@ aPflanzenschutzmittelverzeichnis / 6031@ aAufl. 24.1975 - 36.1988; 37.1989/90(1989) - 61.2013/14(2013)031N d24j1975n36k19880 d37j1989/90n61k2013/14033A pQuedlinburgnJulius-Kühn-Inst.033B pBraunschweignBiolog. Bundesanst.hanfangs033B pRibbesbüttelnSaphir-Verl.hfrüher034I a21 cm039D aOnline-Ausg.9025763431gObvz02139443-XYOnline-Datenbank PflanzenschutzmittelhBundesamt für Verbraucherschutz und Lebensmittelsicherheit (BVL)6Braunschweig : BVLH2004LOnline-Ressource039E bf9012939617gAbvzI0178-05810541181-6YPflanzenschutzmittelverzeichnishBiologische Bundesanstalt für Land- und Forstwirtschaft, Braunschweig und Berlin6Braunschweig : Biolog. Bundesanst.H1948-1972039E bsaOnline-Ausg. u. Forts.9993964583gObvz02492960-8DPflanzenschutzmittelverzeichnis / 6YPflanzenschutzmittelverzeichnishhrsg. vom Julius-Kühn-Institut, Bundesforschungsinstitut für Kulturpflanzen. Bearb. vom Institut für Anwendungstechnik im Pflanzenschutz, BraunschweignNTeil 6OAnerkannte Pflanzenschutzgeräte6Quedlinburg : Julius-Kühn-Inst.H2009LOnline-Ressource041A 90404558747Ts1VsazAgnd04045587-7aPflanzenschutzmittel041A/01 90418817107Ts1VsazAgnd04188171-0VsafaVerzeichnis041A/09 eDE-600rDE-600041A/10 90417407267Ts1Agnd04174072-5aPflanzenschutzgerät041A/11 af Verzeichnis041A/12 90423886947Ts1Agnd04238869-7aVorratsschutzgerät041A/19 eDE-600rDE-600045E a39m630045T 2FIDaBIODIVqDE-30045U e580045Z brpba760046D bSachl. Benennung anfangsaAnerkannte Pflanzenschutz- und Vorratsschutzgeräte046F aHrsg. anfangs: Biologische Bundesanstalt für Land- und Forstwirtschaft Braunschweig; beteil. Körp. anfangs: Fachgruppe Anwendungstechnik Braunschweig046P aErsch. jährl.047A SZS-LaDNB-L; Rib/ht/ag/gh/cd/WecErscheinen eingestellt mit Ausg. 2013/2014 lt. VM 27.03.2015, at // Bereichswechsel, ab Ausg. 2008/09 hrsg. vom Julius-Kühn-Institut, Quedlinburg; Bestand bis Aufl. 55.2007/08 im Lokalsystem DNB-F047B aG/GCc98!30!(03-04-09)5!läuft weiter(29-04-09)352!(04-06-14) +001@ 01,11,22-23,25-27,29,31-32,34-35,65,131,173,175,213a8001A 09001:19-11-99001B 09999:01-12-17t19:45:49.000001D 09001:22-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aMikroformbh002D aohne Hilfsmittel zu benutzenbn002E aMikrofilmrollebhj002E aBandbnc003@ 0012976512006Z 0545204-1007G aZDB0545204-1007I So0632632488010@ ager011@ a1926b1933013D 90406751067Ts1VsazAgnd04067510-5aZeitung016E aduuu000uuuu017A aztasm018@ aw019@ aXA-DXDEaXA-DE021A aDie @KommendendZeitung des jungen Deutschland031@ a1.1926 - 8.1933031N d1j1926n8k1933033A pMühlhausen [Thüringen]033B pFreiburg, Br.hanfangs033H 90404046687Tg1VgikAgnd04040466-3aMühlhausen/Thüringen033H 904018272X7Tg1VgikAgnd04018272-1aFreiburg im Breisgau033N pBerlinnMikrofilmcenter Klein037G aMikrofilm-Ausg.bBerlin : Mikrofilmcenter Klein039D aDigital. Ausg.91002573815gObxz02554313-1YDie @Kommenden6Mühlhausen H1926-1933LOnline-Ressource039E bs9012976520gAbvz0545205-3YWille zum Reich6Eisenach : RöthH1934-1941045T a5,3045U e070e370046D bZusatz anfangsagroßdeutsche Wochenschrift aus dem Geiste volksbewußter Jugend046D bZusatz bis 7.1932,39agrossdeutsche Zeitung u. Nachrichtenblatt der deutschen Jugendbewegung046P aPeriodizität: wöchentl.047B aG/(üa/Z) +001@ 01-2,27a8001A 00020:24-09-13001B 09999:01-12-17t17:05:37.000001D 09001:21-02-14001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01042197741006Z 02734448-4007G aZDB02734448-4007I So0859420423010@ ager011@ a2012013D 90406748867TszVsazAgnd04067488-5aZeitschrift018@ aa019@ aXA-DE021A aEigenlebendSchülerzeitung der Klara-Oppenheimer-Schule027A aSchülerzeitung der Klara-Oppenheimer-Schule029F 99899101647Tb1VkizAgnd010352240-2aKlara-Oppenheimer-SchulegWürzburgBHerausgebendes Organ4isb031@ aNachgewiesen 2012 -031N j20126033A pWürzburg041A 90406703767Tg1VgikAgnd04067037-5aWürzburg041A/01 90400593597Ts1VsazAgnd04005935-2aBerufsschule041A/02 af Zeitschrift041A/09 eDE-20rDE-604045U e370045Z bsbba704502 Würzburg Klara-Oppenheimer-Schule*by*uf046P aErsch. jährl. +001@ 01-2,11,13-16,20,22-23,25-28,30-31,33,35,37,41-43,47,49-50,57,62,68,73,75,77,85,90,93-95,101,108,111,113,131,149,157-158,161,173,182,188,317-318,324,336a8001A 09001:19-11-99001B 00005:05-10-20t10:31:18.000001D 09001:19-11-99001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0013161830005A 00344-3418005I 00344-3418006D 0550383638006U 079,A33,0640006Z 0564970-5007G aZDB0564970-5007I So0643595010010@ ager011@ a1978013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A arb018@ aaaf019@ aXA-DEaXA-AT021A aZeitschrift für siebenbürgische LandeskundehHerausgeber: Arbeitskreis für Siebenbürgische Landeskunde e.V. Heidelberg029F 900465255X7Tb1VkizAgnd02004916-XaArbeitskreis für Siebenbürgische LandeskundeBHerausgebendes Organ4isb031@ a4.F. 1=72.1978 -031N d1j19786033A pKölnpWeimarpWiennBöhlau033A pGundelsheimnArbeitskreis für Siebenbürgische Landeskunde037A aErscheint jährlich, bis 4.F. 29=100.2006 u. 32=103.2009 - 35=106.2012 halbjährlich039C 9013779516gAbvz0649582-5YBeiträge zum Schriftsteller-Lexikon der Siebenbürger Deutschen6Köln : BöhlauH1980-1985039D aOnline-Ausg.9981492630gObvz02254027-1YZeitschrift für Siebenbürgische LandeskundehArbeitskreis für Siebenbürgische Landeskunde6Köln ; Weimar ; Wien : BöhlauH1978LOnline-Ressource039E bf9011005106gAbvz0184799-57Tb1VkizAgnd02004916-XaArbeitskreis für Siebenbürgische LandeskundeFVerfasser4autYKorrespondenzblatt des Arbeitskreises für Siebenbürgische Landeskunde6Köln [u.a.] : BöhlauH1971-1977039E bfaDarin aufgeg.9016058283gAbvzI0933-398301074757-6YSiebenbürgische Semesterblätterhim Auftr. von Studium Transylvanicum hrsg.6Gundelsheim, N. : Studium TransylvanicumH1987-1998041A 904054835X7Tg1VgikAgnd04054835-1aSiebenbürgen041A/01 af Zeitschrift041A/09 eDE-600rDE-600044F aSiebenbürgentD.a.eXA045E b14am390m900m910m914.3m920m930m940m943m950m960m970m980m990045T a8,1045U e910e940046C bTitelzusatz 4.F. 22=93.1999 - 35=106.2012avereinigt mit Siebenbürgische Semesterblätter046X aaac2020fPENW5DE-5046X aaafPEBW5DE-31047A a[DNB-F; ch/pö/Eic/chocAufdruck des Böhlau-Verl. auf HTS beruht lt. tel. Ausk. auf mündlicher Vereinbarung, obwohl Zs. schon lange nicht mehr dort verlegt wird. Daher ist Titel DBF-Bereich (Entsch. ere/zi). +001@ 01-2a8001A 01100:09-07-92001B 09001:31-01-20t14:42:40.000001D 09001:99-99-99001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0551965614005E f(kostenlos)006D 0551965614006U 096,A10,0091006Z 02635653-3007G aZDB02635653-3007I So0720443702010@ ager011@ a1991b1994013D 90406751067Ts1VsazAgnd04067510-5aZeitung013D 90417743537Ts1VsazAgnd04177435-8aRegionalzeitung013H 0rp017A araazt018@ aw019@ aXA-DE021A aSonntags-BlitzdMecklenburgs größte, auflagenstärkste Sonntags-Zeitung021C aSchwerin, Brüel, Lenzen, Crivitz, Lübz, Boizenburg, Parchim, Wittenburg, Ludwigslust, Hagenow, Sternberg, Plau, Goldberg025@ aSonntags-Blitz / Schwerin, Brüel, Lenzen, Crivitz, Lübz, Boizenburg, Parchim, Wittenburg, Ludwigslust, Hagenow, Sternberg, Plau, Goldberg031@ aNachgewiesen Jg. 1.1991, Nr. 10 - Jg. 4. 1994, Nr. 37031N d1e10j1991n4o37k1994033A pSchwerinnMecklenburger Blitz-Verl.034I a47 cm039E bsaGesplittet in9019902506gAbvz01497576-2YSchaale-Sude-Blitz am Sonntag6Schwerin : Mecklenburger Blitz-Verl.H1994-1998039E bsaGesplittet in9018344070gAbvz01332087-7YSchweriner Blitz am Sonntag6Schwerin : Mecklenburger Blitz Verlag und Werbeagentur GmbH & Co. KGH1994[?]LBände039E bsaGesplittet in9018075991gAbvz01303264-1YElde-Stör-Blitz am Sonntag6Schwerin : Mecklenburger Blitz-Verl.H1994-1995045E a06d78m050m070m791045U e791047A a[Hg/Htg//gh/Fe/HdcBestand in DBF ab Jg. 1, Nr. 11 (1991) ## Erscheint wöchentlich. - Aufnahme nach Jg. 4, Nr. 37 (1994). - Jg. 1, Nr. 10: Erscheinungsbeginn nicht ermittelt. - Bis Jg. 4, Nr. 37: Mit dieser Nr. Erscheinen eingestellt.047B a(üa/Z) +001@ 01-2a8001A 01141:28-04-06001B 09999:01-12-17t19:29:23.000001D 01141:29-08-07001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0979514789005E fkart.006D 0979514789006U 007,B41,0110006Z 02385120-X007I So0184840704010@ aeng011@ a2003b2005013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A arbanwaee018@ aa019@ aXA-DE021A aAnnual reporteEnvia Mitteldeutsche Energie AG, Envia M029A 99651318667Tb1Agnd010043220-7aEnvia, Mitteldeutsche Energie AGgChemnitzBVerfasser4aut031@ a2002(2003) - 2004(2005); damit Ersch. eingest.031N j2002k2004033A pChemnitznEnvia M034I a30 cm039D aDt. Ausg.9979514703gAbvz02385201-X7Tb1Agnd010043220-7aEnvia, Mitteldeutsche Energie AGgChemnitzFVerfasser4autYGeschäftsbericht3Envia Mitteldeutsche Energie AG, Envia M6Chemnitz : Envia MH2003039E bf9980050073gAbvz02385127-27Tb1Agnd010001192-5aEnvia, Energie Sachsen-Brandenburg AGgChemnitzFVerfasser4autYAnnual report3Envia Energie Sachsen Brandenburg AG6Chemnitz : Envia Energie Sachsen BrandenburgH2000-2001045E e330045U e630e640046P aErsch. jährl.047A a[DNB-L; voi/Pod/bey +001@ 01,20a8001A 01145:02-11-04001B 09999:01-12-17t18:11:54.000001D 09001:05-11-04001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0587315792006D 0367315793006U 000,L01006Z 02346714-9007I So084788330010@ ager011@ a1920b1924013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A anw019@ aXA-DE021A aDie @Kosten des ErnährungsbedarfsdMonatl. Ermittlungenhhrsg. vom Statist. Amt der Stadt Berlin031@ a[1.]1920 - [5.]1923/24(1924); damit Ersch. eingest.031N d1j1920n5k1923/24033A pBerlinnStatist. Amt034I a4045U e050046D b[5.]1923/24aWirtschaftsstatistische Mitteilungen +001@ 01-2,13,16,25,36,43,46-47,51,54,94,107,110-111,132a8001A 09001:20-11-99001B 09999:01-12-17t12:40:55.000001D 09001:24-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0015207188006Z 0981366-4007I So0632022697010@ ager011@ a1955b1999013D 90406748867TszVsazAgnd04067488-5aZeitschrift013D 910718614177Ts1VsazAgnd01071861417aKonferenzschrift013H 0ko019@ aXA-DE021A aGeschäftsberichteGewerkschaft Handel, Banken und Versicherungen im DGB029A 90047166717Tb1VkizAgnd02012448-XaGewerkschaft Handel, Banken und VersicherungenBVerfasser4aut031@ a2.1951/54(1955); 1955/57(1958) - 1994/98(1998); [1998/99(1999)]; damit Ersch. eingest.031N d2j1951/540 j1955/57k1994/980 j1998/99033A pDüsseldorf039E bf9013597140gAbvz0620185-47Tb1VkizAgnd02012448-XaGewerkschaft Handel, Banken und VersicherungenFVerfasser4autYGeschäftsbericht des Hauptvorstandes für den GewerkschaftstaghGewerkschaft Handel, Banken und Versicherungen6EssenH1951-1951045T a3,61045U e300046D bZusatz früher teilsaordentlicher Gewerkschaftstag047B aCcBo133!Bo133!(2-11-01) +001@ 01-2,11-12,21,34,63a8001A 09001:22-11-99001B 09999:01-12-17t18:11:12.000001D 09001:26-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0019181671006Z 01423781-7007I So0313747579010@ ager011@ a1954b1957013D 90406748867TszVsazAgnd04067488-5aZeitschrift019@ aXA-DDDE021A aSchweisserkalenderhZentralinstitut für Schweisstechnik031@ aNachgewiesen 1955(1954) - 1958/59(1957)031N j1955k1958/59033A pHalle, S.nMarhold039E bs9011529415gAbvz0253799-0YSchweisser-TaschenbuchhZentralinstitut für Schweisstechnik6Halle, S.H1959-1959045U e670046P a1957 nicht ersch +001@ 01a8001A 01141:28-02-14001B 09999:01-12-17t17:28:13.000001D 01141:28-02-14001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01047969904006U 000,L01006Z 02759766-0007G aZDB02759766-0007I So01185369033010@ ager011@ a1941b1942013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A arb018@ ad019@ aXA-DE021A aFunk-Abhör-BerichtedSendungen fremder RundfunksenderhAuswärtiges Amt, Kult R, Sonderdienst Seehaus021C lBd. 6aFremdsprachige Originaltextedwörtliche Wiedergabe in fremden Sprachen (Farben wie in den Bänden I - V)025@ aFunk-Abhör-Berichte / 6031@ a1941,19.Aug. - 1942,12.Jan.[?]031N j1941k1942033A p[Berlin NW, Saarlandstr. 60]nAuswärtiges Amt, Kult R, Sonderdienst Seehaus034I a28 cm039E bf91047969769gAbvz02759764-7DFunk-Abhör-Berichte / 5YFunk-Abhör-BerichtehAuswärtiges Amt, Kult R, Sonderdienst SeehausNBd. 5OFremdsprachige Originaltexte6[Berlin NW, Saarlandstr. 60] : Auswärtiges Amt, Kult R, Sonderdienst SeehausH1941-1941045E e900045U e050046L aMaschinenschr. autogr.046P aErsch. tägl.047A SZS-LaDNB-L; bey +001@ 01,32a8001A 00026:20-02-07001B 09999:01-12-17t19:58:48.000001D 09001:06-03-07001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0983187665005E fsfr 10.00 (Einzelh., zzgl. Versandkosten), sfr 40.00 (jährl., zzgl. Versandkosten)006D 0970660367006U 007,A49,0679006Z 02271147-8007G aZDB02271147-8007I So0723725507010@ ager011@ a2004b2006013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A araaee018@ aq019@ aXA-CH021A aMensch + Umweltdfür 1. bis 6. Schuljahr027A aMensch und Umwelt031@ a1.2004 - 12.2006; damit Ersch. eingest.031N j2004k2006033A pKehrsatznLugert034I a30 cm034K aDVDs als Beil.045E e370045U e370e333.7046D bZusatz bis 7.2005aPrimarschule046P aErsch. 4x jährl.047A a[DNB-L; We/Fe/AEgg/Fra/fe +001@ 01,157-158a8001A 01141:15-06-09001B 09999:01-12-17t13:23:58.000001D 01141:29-07-09001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0994740638006U 009,A34,0106006Y 0GZ08A037931K006Z 02499826-6007G aZDB02499826-6007I So0724158133010@ ager011@ a2009013D 90406751067Ts1VsazAgnd04067510-5aZeitung013D 90407431797Ts1VsazAgnd04074317-2aLokalpresse013H 0lp017A araazt018@ aw019@ aXA-AT021A aBezirks-Rundschau021C aVöcklabruck025@ aBezirks-Rundschau / Vöcklabruck027A aKleinanzeiger Korrekt031@ a2009,2(8.Jan.) -031N j20096033A pInnsbrucknPrint Wochenzeitung Verl.033H 90406367127Tg1VgikAgnd04063671-9aVöcklabruck033H 90402709637Tg1VgikAgnd04027096-8aInnsbruck034I a31 cm039E bf9946508127gAbvz02500172-3YVöcklabrucker Rundschau6Linz : Oberösterr. RundschauH1989-2008045E e050045U e070e050046C aVöcklabrucker Wochenspiegel046C aBezirksrundschau Vöcklabruck046C aBezirksrundschau046D bNebent. d. 1. OGaBezirksrundschau Oberösterreich046L aRM: 08A037931K046P a2009,1 nicht ersch.; Periodizität: wöchentl.046Q aDarin: Kleinanzeiger Korrekt047A a[DNB-L; noa +001@ 01-2a8001A 01141:14-11-18001B 09999:15-11-19t17:14:44.000001D 01141:14-11-18001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002N a2bi003@ 01171343493005A 02626-9368005I 02626-9368aStandardleistungskatalog für den Straßen- und Brückenbau. Leistungsbereich 101, Baustelleneinrichtung, Baubegleitende Leistungenpexi006U 095,P01006Z 02949162-9007G aZDB02949162-9010@ ager010E erda011@ a2007n[2007?]-013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A arb018@ az019@ aXA-DE021A aStandardleistungskatalog für den Straßen- und BrückenbaudSTLK : R1hForschungsgesellschaft für Straßen- und Verkehrswesen, Querschnittsausschuss Standardleistungskatalog für den Straßen- und Brückenbau021C lLeistungsbereich 101aBaustelleneinrichtung, Baubegleitende Leistungen031@ aAusgabe Mai 2007 [?]-031N j20076033A pKölnnFGSV034D aBände034I a30 cm045E e624045U e624047A SZS-LaDNB-L; We +001@ 01a8001A 01141:05-10-20001B 09999:07-04-21t22:03:15.000001D 01141:05-10-20001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002N a2bi003@ 01219016845006U 021,B14006Z 03040711-4007G aZDB03040711-4007I So01245369610010@ afreager010E erda011@ a2014nFévrier 2014-013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A arb018@ az019@ aXA-LU021A aLes @salariés et leur déclaration d'impôtfDie @Arbeitnehmer und ihre Steuererklärung031@ aNo. 1 (Février 2014)-033A pLuxembourgnChambre des Salaries Luxembourg034D aBände034I a30 cm037A aEinzelne Bände zugleich Bände von: Dialogue. Thématique045E e340EiHdnbD2021-04-01045U e340046L aText französich und deutsch047A SFE-L +001@ 01-2,11,149a8001A 09001:22-11-99001B 09999:01-12-17t17:54:33.000001D 09001:26-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0019045441006D 095231732X006U 098,B03,0161006Z 01409813-1007I So0725082677010@ ager011@ a1997013D 90406748867TszVsazAgnd04067488-5aZeitschrift013D 90405699507TszVsazAgnd04056995-0aStatistik013H 0st017A arbaee018@ ah019@ aXA-DE021A aStatistische BerichteeLand Brandenburg, Landesamt für Datenverarbeitung und Statistik021C lL021C lIV021C l4aEinkommen der Körperschaftsteuerpflichtigen und seine Besteuerung im Land Brandenburg025@ aStatistische Berichte / L / 4 / 4029A 905027709X7Tb1VkioAgnd05027709-1aBrandenburgbLandesamt für Datenverarbeitung und StatistikBVerfasser4aut031@ a1992(1997) - 1995(2000); damit Ersch. eingest.031N j1992k1995033A pPotsdamnLandesamt für Datenverarbeitung u. Statistik034I a30 cm045E e330f310045U e310046P aErsch. alle 3 Jahre047A aDNB-L; zi/Hg/noa +001@ 01a8001A 09001:20-11-99001B 09999:01-12-17t13:42:47.000001D 09001:24-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0015903427006Z 01058783-4007I So0724511829010@ ager011@ a1925b1931013D 90406748867TszVsazAgnd04067488-5aZeitschrift013D 910718614177Ts1VsazAgnd01071861417aKonferenzschrift013H 0ko019@ aXA-DXDE021A aProtokoll der ... Ordentlichen Versammlung des Kreiskirchentages in Hildesheim029A 905022042X7Tg1VgirAgnd05022042-1aKirchenkreisgHildesheimBVerfasser4aut031@ a1.1925 - 6.1931[?]031N d1j1925n6k1931033A pHildesheim039E bf9015903362gAbvz01058776-77Tg1VgirAgnd05022041-XaKirchenbezirkgHildesheimFVerfasser4autYProtocoll der ... Ordentlichen Bezirkssynode der Stadt Hildesheim6HildesheimH1881-1922045U e230 +001@ 01-2a8001A 01241:01-07-10001B 09999:01-12-17t14:25:17.000001D 01241:01-07-10001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01004037295006U 010,B28006Z 02561484-8007G aZDB02561484-8007I So0724282282010@ ager011@ a2010b2015n[2010?-2015]013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A arb018@ aa019@ aXA-DE021A aDATEV-Kontenrahmen nach dem Bilanzrechtsmodernisierungsgesetz021C aStandardkontenrahmen (SKR) 04 - (Abschlussgliederungsprinzip)025@ aDATEV-Kontenrahmen nach dem Bilanzrechtsmodernisierungsgesetz / Standardkontenrahmen (SKR) 04 - (Abschlussgliederungsprinzip)031@ aNachgewiesen 2010-2015031N j2010k2015033A p[Nürnberg]nDATEV034I a30 cm037A aFortgesetzt als einzelne Einheit unter dem Titel: DATEV-Kontenrahmen nach dem Bilanzrichtlinie-Umsetzungsgesetz. Standardkontenrahmen (SKR) 04 - (Abschlussgliederungsprinzip)039E bf91004036469gAbvz02561478-2DDATEV-Kontenrahmen nach dem Bilanzrichtlinien-Gesetz / Standardkontenrahmen (SKR) 04 - (Abschlussgliederungsprinzip)YDATEV-Kontenrahmen nach dem Bilanzrichtlinien-GesetzOStandardkontenrahmen (SKR) 04 - (Abschlussgliederungsprinzip)6[Nürnberg] : DATEVH2007-2007045E e650045F eDDC22gera657.205045F/01 a657.2045F/03 f05045U e650047A aDNB-F;cho/dk +001@ 01-2,12a8001A 09001:22-11-99001B 09999:01-12-17t18:19:53.000001D 09001:13-08-12001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0019301502006D 0951721771006U 003,B41,0334006Z 01436102-4007G aZDB01436102-4010@ ager011@ a1997b2002013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A arbamg019@ aXA-DE021A aI-maildSemesterinfo für den Fachbereich Mathematik und InformatikhMLU Halle-Wittenberg, FB Mathematik und Informatik, Fachschaftsrat029F 90076949387Tb1VkizAgnd02122339-7aMartin-Luther-Universität Halle-WittenbergbFachbereich für Mathematik und InformatikBHerausgebendes Organ4isb031@ aNachgewiesen WS 1997/98(1997) - WS 2002/03(2002)031N j1997/98k2002/03033A pHalle, S.045E a27d28d22d78m510045U e370047A a[DNB-L; Mai; Eic/arcErscheint halbjährl. - Bibliogr. Deskription nach 2002/03, Wintersem. (2002)fHalle : Univ. Halle-Wittenberg, Fachbereich Mathematik/Informatik +001@ 02a8001A 01200:11-12-81001B 09999:01-12-17t17:47:10.000001D 09001:99-99-99001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0550641912005E f(nicht im Buchhandel)006D 0550641912006U 082,B04,0729006Z 02321113-1007I So085104654010@ ager011@ a0000013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A anw019@ aXA-DE021A a... Kasseler Briefmarken-AuktionhJürgen Kraft029F 90071941107Tb1Agnd02069283-3aJürgen KraftgKasselBHerausgebendes Organ4isb031@ a12 (1980) -031N d126033A pKasselnJürgen Kraft034I a21 cm039E bsrSpäter u.d.T.: Jürgen Kraft : ... Kraft-Briefmarken-Auktion. - Titeländerung zwischen 12 (1980) u. 19 (1986)045E a41m380m760045U e050047A a[lvcErscheint unregelmässig. - 12 (1980) -: Erscheinungsbeginn nicht ermittelt.  +001@ 01,11,18-19,23,35,63,65,111,133a8001A 09001:18-11-99001B 09999:01-12-17t12:31:30.000001D 09001:20-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0010056327006Z 03760-6007I So0310940261010@ ager011@ a1935b1945013D 90406748867TszVsazAgnd04067488-5aZeitschrift019@ aXA-DXDE021A aAmtsblatt der Friedrich-Wilhelms-Universität zu Berlindmit e. Namenverz. u. e. Sachverz.029A 90040938367Tb1VkizAgnd01016783-3aFriedrich-Wilhelms-Universität BerlinBVerfasser4aut031@ a[1.]1935; 2.1936 - 11.1945,1; damit Ersch. eingest.031N d1j19350 d2j1936n11o1k1945033A pBerlinnRektorat d. Univ.039C 9016920902gAbvz01163993-37Tb1VkizAgnd0230079-5aUniversitäts-Bibliothek BerlinFVerfasser4autYNeuerwerbungen der Universitäts-Bibliothek6BerlinH1937-1945039D aDigital. Ausg.9985954825gObvz02390971-77Tb1VkizAgnd01016783-3aFriedrich-Wilhelms-Universität BerlinFVerfasser4autYAmtsblatt der Friedrich-Wilhelms-Universität zu Berlin6Berlin : Rektorat d. Univ.H1935-1945LOnline-Ressource045U e370046P a2.1936 auch bez. als Rektoratsjahr 126.1936; Zahl der Hefte pro Jg. schwankt +001@ 01-2,20,64,72a8001A 00291:13-01-12001B 09999:15-11-19t16:56:44.000001D 09001:17-01-12001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01018826122005A 02194-0568005I 02194-0568aSaarwirtschaftbZeitschrift. 2012006U 012,A11006Z 02645977-2007G aZDB02645977-2007I So0775093501007I So0775717410010@ ager011@ a2012013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A ara018@ am019@ aXA-DE021A aSaarwirtschafthhrsg. von der Industrie- und Handelskammer des Saarlandes027A aBusiness news Saarland027A aBusiness news special027A aUnsere Leistungen für Ihren Erfolg027A aLandesinnung aktuell027A aLandesinnung Metall Saarland027A aBusiness news029F 900472688X7Tb1VkizAgnd02013594-4aIndustrie- und Handelskammer des SaarlandesBHerausgebendes Organ4isb031@ a2012 -031N j20126033A pSaarbrückennSaarländische Wochenblatt-Verl.-Ges.034I a30 cm037A aUngezählte Beilage 2012-2018,4: Business news Saarland; ab 2013,6: Business news special; Unsere Leistungen für Ihren Erfolg!; Landesinnung aktuell / Landesinnung Metall Saarland; ab 2018,5: Business news039D aOnline-Ausg.91018826912gObvz02645985-1YSaarwirtschafthhrsg. von der Industrie- und Handelskammer des Saarlandes6Saarbrücken : IHKH2012LOnline-Ressource039E bf9026949180gAbvzI1863-719102173995-XYWirtschaft im SaarlandhHrsg.: Industrie- und Handelskammer des Saarlandes6Saarbrücken : Saarländische Wochenblatt-Verl.-Ges.H2005-2011041A 90407691947Tg1VgikAgnd04076919-7VgifaSaarland041A/01 904066399X7TszVsazAgnd04066399-1aWirtschaft041A/02 af Zeitschrift041A/09 eDE-101rDE-101045E e330045F eDDC22gera330.09434205045F/01 a330045F/03 f05045F/03 g4342045U e330046P aErsch. monatl.047A SZS-FaDNB-F;eif/wkc2014 für Beil.-Exemplar "Unsere Leistungen für Ihren Erfolg!" Mono-Aufn. vorh. (IDN 1046924656), da damals ohne Beilagen-Bezug eingegangen +001@ 01a8001A 01140:27-05-02001B 09999:01-12-17t18:42:01.000001D 09001:27-05-02001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0964484838006D 0964484838006U 099,V01006Z 02306336-1007I So0723172813010@ ager011@ a1979b1984013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A anw019@ aXA-CH021A aJahrbüchlein Elgg, Hagenbuch, Hofstetten, Gündlikon/Zünikon031@ a[1979 ?]-1984031N k1984033A p[Elgg]n[M. @Schär]039E bs9964443414gAbvzI2297-249802302004-0YJahrbüchlein ... Elgg, Hagenbuch, Hofstetten, Bertschikon6[Elgg] : [H. @Jucker]H1985-2015045E e050045U e050047A aHgcDatensatz zur Veknüpfung angelegt.- Quelle Helveticat +001@ 01,19a8001A 00011:16-09-02001B 09999:01-12-17t15:47:52.000001D 09001:26-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0023890088006Z 02088734-6007I So0724607113010@ ager011@ a1925b1927013D 90406751067Ts1VsazAgnd04067510-5aZeitung017A azt018@ aw019@ aXA-DXDEaXA-DE021A aFür die Hausfraudwöchentliche Beilage zur Fachzeitung "Der Praktische Landwirt", Magdeburg031@ a1925 - 1927 nachgewiesen031N j1925k1927033A pMagdeburg033H 904036934X7Tg1VgikAgnd04036934-1aMagdeburg039B 9012245941gAbvz0408769-0YDer @praktische LandwirthGrünlandverein Mitteldeutschlands ; Deutsche Geflügelzucht-Gesellschaft6Dresden ; Freital : v. DorpH1882-1933045U e070e630e640046P aPeriodizität: wöchentl.047B a(üa/Z) Kopie +001@ 01-2a8001A 01141:01-02-06001B 09999:01-12-17t19:18:48.000001D 09001:01-02-06001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0978362691005E fgeh.006D 0978362691006Z 02304587-5007I So0723483157010@ ager011@ a2005013D 90406748867TszVsazAgnd04067488-5aZeitschrift013D 910718614177Ts1VsazAgnd01071861417aKonferenzschrift013H 0ko017A araanw019@ aXA-DE021A aCicero-Essay-Preis ...dHochschulwettbewerb ; die Essays der Preisträger ...031@ a2005031N j2005033A pPotsdamnRingier034I a21 cm045E e050045U e050047A aDBL; mb; MücBfB ## Erscheint unregelmäßig. - Bibliogr. Deskription nach 2005 +001@ 01-2,11,20-21,36,63,65,90,102,111,113,126,217,305a8001A 09001:18-11-99001B 09001:17-04-19t10:31:16.000001D 09001:20-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0011008024005A 00030-3682006D 0540168688006U 073,B09,0170006Z 0185122-6007G aZDB0185122-6007I So09489549010@ ager011@ a1961b1972013D 90406748867TszVsazAgnd04067488-5aZeitschrift018@ az019@ aXA-DE021A aOpern-JournaldInformationen, Bilder, Essays029A 90300954767Tb1VkizAgnd03009547-5aDeutsche Oper BerlinBVerfasser4aut031@ a1961/62 - 1971/72031N j1961/62k1971/72033A pBerlinnDt. Oper039C 91004045999gAbvz02561566-X7Tb1VkizAgnd03009547-5aDeutsche Oper BerlinFVerfasser4autYDeutsche Oper Berlin6BerlinH1965-1965039C aSupplementn1963,Oktober-9010374094gAbvz042303-87Tb1VkizAgnd03009547-5aDeutsche Oper BerlinFVerfasser4autYTagesprogramm, Inhaltsangabe, Spielplan-Ankündigungen, Künstlerbilder des Monats3Deutsche Oper Berlin6BerlinH1961-1972039E bs9013043242gAbvz0552161-07Tb1VkizAgnd03009547-5aDeutsche Oper BerlinFVerfasser4autYDeutsche Oper Berlin6BerlinH1972-1981045E b13ab26am070m770m780m790m791m792045T a9,2045T 2FIDaTHEATERqDE-30045U e780045Z brvkaAP 60100046C aDas @Opern-Journal der Deutschen Oper Berlin046P aJe Jg. ersch. 9 bzw. 10 H.047A SZS-LaDNB-L; do/ht/Podcin DNB-L Erfassung im LBS +001@ 02,23,31,41,131,161,182,312a8001A 09001:20-11-99001B 09999:23-05-19t02:30:09.000001D 09001:23-05-05001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0014438569005E f(Pr. nicht mitget.)006D 0551393408006U 088,B14,0049006Z 0800498-5007G aZDB0800498-5007I So0183400373010@ ager011@ a1951b1987013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A amg019@ aXA-DE021A aInformationsdiensteGemeinschaft Evangelischer Schlesier029A 90047049327Tb1VkizAgnd02011015-7aGemeinschaft Evangelischer Schlesier (Hilfskomitee)BVerfasser4aut031@ a1.1951 - 77.1987; damit Ersch. eingest.031N d1j1951n77k1987033A pHannovernGemeinschaft039B a66.1980 - 77.1987 Beil. zu9012850888gAbvzI1861-97460531629-7YSchlesischer GottesfreundhHrsg.: Gemeinschaft Evangelischer Schlesier (Hilfskomitee) e.V. u. Kirchenkreisverband Schlesische Oberlausitz. In Zsarb. mit d. Evangelischen Diözese Breslau, Wrocław6Porta Westfalica : Gemeinschaft Evang. Schlesier (Hilfskomitee) e.V.H1949045E a12d78m200m220m230045U e230e300047A a[ghcErscheint unregelmässig. - Aufnahme nach Nr. 65 (1979). - Bis Nr. 65: Mit dieser Nr. Erscheinen eingestellt.fLübeck : Gemeinschaft Evang. Schlesier047B a35!4! +001@ 01a8001A 01145:02-11-04001B 09999:01-12-17t18:04:51.000001D 09001:05-11-04001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0587208813006D 0367208814006U 000,L01006Z 02352823-0007I So084755806010@ ager011@ a1923013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A anw019@ aXA-DE021A aGeschäftsbericht der Überlandwerk Oberschlesien Aktiengesellschaft zu Neisse O.-S.031@ a1.1923(1924) -031N d1j19236033A pNeissenPeters034I a4045E e050045U e050 +001@ 01-2a8001A 03999:30-07-14001B 09001:19-05-20t21:42:42.000001D 09001:19-05-20001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01054381291006Z 02779837-9007G aZDB02779837-9007I So01185269757010@ ager011@ a2010013D 90406748867TszVsazAgnd04067488-5aZeitschrift019@ aXA-DE021A aSteinhuder Meer Zeitd... - alles über Termine, Gastronomie, Veranstaltungen, Unternehmungen, Wellness ...027A aSteinhuder Meerzeit031@ aNachgewiesen 2010 -031N j20106033A pWunstorfnKONTOR3 Werbeagentur +001@ 01a8001A 01200:01-01-93001B 09001:10-04-18t14:00:16.000001D 09001:99-99-99001U 0utf8001X 00002@ 0Abvz002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0540504572006D 0540504572006Z 02366768-0007G aZDB02366768-0007I So0719292029010@ ager011@ a0000013D 90406748867TszVsazAgnd04067488-5aZeitschrift017A anw019@ aXA-DE021A aStudienhefteeHamburger Fernlehrinstitut Walter Schultz021C aBaBu025@ aStudienhefte / BaBu029A 90047236277Tb1Agnd02013210-4aHamburger Fernlehrinstitut Walter SchultzBVerfasser4aut033A pHamburg, Wien, ZürichnSchultz034I a29 cm044F aBuchführung045E b05am330m380m650m670045U e050047A a[wi/sy/fiecBfB +001@ 01a5001A 01170:24-04-08001B 09999:02-12-17t06:45:44.000001D 01140:13-05-08001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0988415798004A 0973-681-466-1fkart.006U 004,P01-s-63006Y bDBSM0sw099756007I So01184395781007I So0723785305010@ arum011@ a2003n(2003)017A ayy021A x11998868182X7Tp1VpizAgnd0120865750E1934dNicolaeaBrebanFVerfasser4autYSensul vieţiihNicolae BrebanpIaşiJPoliromRXA-ROS890BBgAc021B l1034D a358 S.047A SFEaGri047A SERWalen +001@ 01-2a5001A 01240:21-01-02001B 09999:03-12-17t12:15:10.000001D 01240:21-01-02001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0963623125004A 0978-3-487-10903-9fGewebe004A 03-487-10903-4fGewebe006U 002,A09,1479007I So076373579011@ a2001n(2001)017A araasf021A x2129963621750YMusikalisches Konversations-Lexikonhbearb. und hrsg. von Hermann Mendel und August ReissmannpHildesheimpZürichpNew YorkJOlmsS48B03gAc021B lBd. 12032B gndraNachdr. der Ausg. Berlin, Oppenheim, 1883034D a587 S.034M aIll., graph. Darst., Noten047A SFEarö +001@ 01-2a5001A 01240:07-08-95001B 09999:02-12-17t22:13:13.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0945216211004A 0978-3-453-08596-1fkart. : DM 12.90, S 95.00004A 03-453-08596-5fkart. : DM 12.90, S 95.00006U 095,A37,1577007I So075686401011@ a1995017A araaöb021A xneg 2299942503376YStar TrekpMünchenJHeyneS810BBgAc021B aThe @next generation021B lBd. 29.aDie EpidemiedRomanhDavid Bischoff. [Aus dem Amerikan. übers. von Horst Pukallus]034D a331 S.036F x45356901740116XgAdvzi1213516-1DHeyne-Bücher / 6YHeyne-BücherpMünchenJHeyneN6OHeyne-Science-fiction & FantasylBd. 5356 : Science-fiction047A SFEa[ker +001@ 01-2a5001A 01140:02-02-99001B 09999:03-12-17t06:13:12.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0955716187004A 0978-3-89314-542-3fkart.004A 03-89314-542-7fkart.006U 099,A12,0619007G aDNB0955716187007I So076002765007I So0722658818011@ a1998017A araasi021A xfaffb9955679877YLehrplan für die Berufsschule in Nordrhein-Westfalenh[hrsg. vom Ministerium für Schule und Weiterbildung, Wissenschaft und Forschung des Landes Nordrhein-Westfalen]pFrechenJRitterbachS22B18gAc021B aFachangestellte, Fachangestellter für Bäderbetriebe032@ g11a1. Aufl.034D a48 S.036E aSchriftenreihe Schule in NRWlNr. 4156036F x44156901512830XgAdvzi971423-6YDie @Schule in Nordrhein-WestfalenpDüsseldorfJMinisterium für Schule und Weiterbildung des Landes Nordrhein-WestfalenlNr. 4156047A SFEa[Sch +001@ 01-2a5001A 01240:28-08-95001B 09999:02-12-17t22:19:42.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0945384645004A fPp.006T 095,N38,0414006U 095,A50,0990007I So075623673007I So0722758458011@ a1995017A araaöb021A xb9945383711YWord für Windows 95 - das KompendiumhRudi KostpHaar bei MünchenJMarkt und Technik, Buch- und Software-Verl.S280978-3-87791-793-0U: DM 79.00, sfr 74.00, S 585.00gAc021B lBuch.034D a874 S.034I a24 cm034K aBeil. (1 Bl.)034M aIll.047A SFEaber +001@ 01-2a5001A 01245:21-04-08001B 09999:02-12-17t06:43:14.000001D 01240:13-01-10001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0988364492004A 0978-3-9811522-6-5fkart. : EUR 6.95004K 09783981152265006T 008,N19,0265006U 010,A08006V 09489f0145f144b7a95a6a0699b3cba73007G aDNB0988364492007I So0723772306010@ ager011@ a2009n[2009?]017A araasf021A x139999499084YKundalini Yoga Praxisbuchh[Yogi Bhajan]pGross-UmstadtJYogi Press Sat Nam MediaRXA-DES610B290gAc021B lBd. 3.aVenus - KriyasdPartnerübungen032@ g12a2., vollst. überarb. Aufl.034D a92 S.034I a108 gr.034M aIll.044N bVLB-FSaKundalini Yoga044N bVLB-FSaYoga044N bVLB-FSaYogi Bhajan044N bVLB-FSaÜbung044N bVLB-FSaMeditation044N bVLB-FSaKriya044N bVLB-PFaBB: Gebunden044N bVLB-WNa1931: HC/Sachbücher/Psychologie, Esoterik, Spiritualität, Anthroposophie/Biographien, Autobiographien047A SFEarö047A SERWasum047I u$c04dDNBe1 +001@ 01-2a5001A 01240:13-12-02001B 09999:03-12-17t13:38:35.000001D 01140:05-01-04001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0965882829004A 0978-3-201-01735-0fGewebe : EUR 99.00 (Bd. 1 und 2)004A 03-201-01735-3fGewebe : EUR 99.00 (Bd. 1 und 2)004K 09783201017350006T 003,N04,2005006U 004,A07,0050006U 004,P01-f-31006V 0fdc2c260c82748288abcf98b83fdb060006Y bDBSM0bd00441006Y 0BVBIB-25093006Y bBVBIB-4004006Y bBVBIB-Objekt 4004 / Bibliothek007I So063768072011@ a2003017A araasi021A x13 119956696147YGeschichte der BuchkulturpGraz/AustriaJAkademische Druck- u. VerlagsanstaltRXA-ATS000gAc021B lBd. 3.aFrühmittelalterhOtto Mazal021B l1028C 91188010077Tp1VpizAgnd0118801007E1932G2008dOttoaMazalBMitwirkender4ctb034D a327 S.034M aIll.036H 91044992719gQdYBibliothek des Börsenvereins des Deutschen Buchhandels e.V. 044N bVLB-PFaBB: Gebunden044N bVLB-WIa1: Hardcover, Softcover, Karte044N bVLB-WGa583: Kunst / Kunstgeschichte045P 91022711156hESKa2.4.2.2.03jBuch: Geschichte: Epochen: Mittelalter047A SFEahk +001@ 01-2a5001A 01240:29-12-94001B 09999:02-12-17t21:10:22.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0943165148004A 0978-3-924444-84-6fGewebe : DM 29.80, sfr 29.80, S 232.44004A 03-924444-84-6fGewebe : DM 29.80, sfr 29.80, S 232.44006T 095,N04,0317006U 095,A45,0216007I So0312315120007I So0722360075011@ a1995017A ara021A x1199431649907Tp1VpizAgnd011872780XE1872G1933dTheodoraLessingFVerfasser4autYAusgewählte SchriftenhTheodor LessingpBremenJDonatS10gAc021B lBd. 1.aBildung ist Schönheitdautobiographische Zeugnisse und Schriften zur Bildungsreformhhrsg. und eingel. von Jörg Wollenberg unter Mitw. von Ruth Schwake und Helmut Donat. Mit einem Geleitw. von Dietrich Heimann und einem Nachw. von Ursula und Peter Hansen028C 91203741377Tp1VpizAgnd0120374137E1937dJörgaWollenbergBHerausgeber4edt034D a263, XII S.034M aIll.045E a10d22m100047A SFEacha +001@ 01-2a5001A 01245:26-10-11001B 09999:02-12-17t21:50:50.000001D 01240:14-11-11001U 0utf8001X 00002@ 0Af002C aTextbtxt002C aunbewegtes Bildbsti002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01016525095004A fkart.004K 09783936028706006U 011,B49006V 09131d2fc5a20474488846c040fcf370a007G aDNB01016525095007I So0767881893010@ ager011@ a2011017A arbasf021A xbu91017062684YAktuelles über Chemie und EnergiehHrsg.: Gesellschaft Deutscher Chemiker, Arbeitsgemeinschaft Chemie und Energie. Projektleitung und Projektkoordination: Renate Hoer ...pFrankfurt, M.JGes. Dt. ChemikerRXA-DE-HES620B540B6600978-3-936028-70-6U (kostenfrei)gZc021B lBuch.034D a103 S.034I a30 cm034M azahlr. Ill. und graph. Darst.044N bProduktformaPaperback / softback044N bZielgruppeaFachpublikum/ Wissenschaft044N bVLB-WNa1659: Hardcover, Softcover / Chemie/Sonstiges047A SERWasal047A SFEabe047I u$c04dDNBe1047N So2contributora1B011Arbeitsgemeinschaft Chemie und Energie +001@ 01-2a5001A 01140:05-07-95001B 09999:02-12-17t22:04:07.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 094480523X004A fkart. : DM 15.00006U 094,P01007I So075600506007I So0722536363011@ a1978021A xaa9944804942FVerfasser4autYDer @Dialekt des Dorfes Schutterwald (Ortenaukreis)hHermann BraunsteinpSchutterwald, Am BruchJH. @BraunsteinS53gAc021B l[Hauptbd.].032@ g14a4., unveränd. Aufl.034D aII, 66 Bl.045E a53m430m830047A SFEa[Ah/Shn +001@ 01-2a5001A 01240:23-05-19001B 09999:04-06-19t22:30:39.000001D 01240:23-05-19001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002N a2bi003@ 01186933666004A 0978-3-8120-1234-8fBroschur006U 019,A24007G aDNB01186933666007I So01189955453010@ ager010E erda011@ a2019013D 90414338907Ts1VsazAgnd04143389-0aAufgabensammlung013F 90405336977TszVsazAgnd04053369-4aSchüler017A araasf021A x1499473538527Tp3VpizAgnd0113846398dWilliaRichardFVerfasser4autYFallstudien und Übungen zur Betriebslehre der Banken und SparkassenhRichard, MühlmeyerpRintelnJMerkur Verlag RintelnRXA-DE-NISSB330gAc021B l4.aWertpapiere/Anlageberatung032@ g234a34. Auflage034D a155 Seiten034I a30 cm034M aIllustrationen036G aWirtschaftswissenschaftliche Bücherei für Schule und Praxis047A SFE-F047I u$c04dDNBe1 +001@ 01-2a5001A 01245:07-05-10001B 09999:02-12-17t14:42:08.000001D 01240:09-02-11001U 0utf8001X 00002@ 0Af002C aunbewegtes Bildbsti002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01002297168004A 0978-3-551-75444-8fkart. : EUR 7.95 (DE), EUR 8.20 (AT), sfr 14.90 (freier Pr.)004K 09783551754448006T 010,N19006U 011,A08006V 0eccc2d3314f1400ca05cc529398e1c9e007G aDNB01002297168007I So0703882325010@ agercjpn011@ a2011n(2011)017A ara021A x1291007980656FVerfasser4autYDoubthYoshiki Tonogai. [Aus dem Japan. von John Schmitt-Weigand]pHamburgJCarlsenRXA-DE-HHS741.5gAc021B l2034D a183 S.034M aüberw. Ill.044N bVLB-PFaBC: Paperback044N bVLB-WNa1182: Hardcover, Softcover / Belletristik/Comic, Cartoon, Humor, Satire/Manga, Manhwa047A SFEarö047A SERWasal047I uhttp://deposit.dnb.de/cgi-bin/dokserv?id=3470132&prov=M&dok_var=1&dok_ext=htmbHTMLc01dMVBe1 +001@ 01-2a5001A 01130:05-04-05001B 09999:03-12-17t18:02:46.000001D 01140:06-04-05001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0974284378004A fEUR 195.00006U 005,B19,0227007I So076740285011@ a2005017A arbasf021A x149974297410YLeipziger Sammlungen von wirthschafftlichen, Policey-, Cammer- und Finantz-SachenpGenschmarJGruberS330B3500978-3-89753-243-4UPp. : EUR 3200.00gAc021B lBd. 4.aNebst einer Vorrede und nöthigem Register vom sieben und dreyßigsten bis acht und viertzigsten Stück versehen032B gndraUnveränd. reprogr. Nachdr. [der Ausg.] Leipzig, Jacobi, 1747034D aXVIII, 1125, [23] S.047A SFEaSo047A SERWaACE +001@ 01-2a5001A 01140:21-08-03001B 09999:03-12-17t15:00:42.000001D 01140:21-08-03001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 096861048X004A 0978-3-89921-591-5fkart. : EUR 5.00 (DE), EUR 5.30 (AT), sfr 9.80004A 03-89921-591-5fkart. : EUR 5.00 (DE), EUR 5.30 (AT), sfr 9.80006U 003,A39,0238007I So0723172729010@ agercjpn011@ a2003n(2003)017A ara021A x1499657008797Tp1VpizAgnd0124474888E1956dToshikiaYuiFVerfasser4autYKirarahToshiki Yui. [Übers. Christine Roedel]pNettetal-KaldenkirchenJPanini-Verl.-GmbHS741.5gAc021B l4034D a193 S.047A SFEa[P +001@ 01-2a5001A 01230:02-04-14001B 09999:03-12-17t17:21:46.000001D 01240:06-06-14001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01049498577004A 0978-3-935150-33-0fkart. : EUR 7.80006U 014,A25007G aDNB01049498577007I So0881619146010@ ager011@ a2011017A araasf021A x2239953415864YJuristische GrundkursehH.-P. RichterpDänischenhagenJRichterRXA-DE-SHS340gAc021B l23.aErbrechthThora/Richter028C dCornelius MariaaThoraBMitwirkender4ctbEiHdnbD2020-06-11032@ g14a4. Aufl.034D a122 S.034M agraph. Darst.047A SERW-Fasumchttp://www.richter-verlag.de lieferbar; 02.04.14047A SFE-FavolcUmschlag als HTS047I u$c04dDNBe1 +001@ 01a5001A 01149:04-01-19001B 01140:15-01-20t15:44:27.000001D 01149:04-01-19001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002N a2bi003@ 0117477522X004A 0978-3-7007-6972-9fBroschur006U 019,A06007G aDNB0117477522X010@ ager010E erda011@ a2017n[2017]013D 90413595267TszVsazAgnd04135952-5aQuelle017A araasf021A x119117477181X7TgzVgikAgnd04043271-3aÖsterreichFNormerlassende Gebietskörperschaft4enjYFinanzmarktrechth[Österrreich] ; bearbeitet von Dr. Bernhard Egger, WKÖ - Bundessparte Bank und VersicherungpWienJLexisNexisRXA-ATS340UBroschurgAc021B l1.a2017/18032@ g231a31. Auflage, Stand 1.11.2017034D a1620 Seiten047A SFE-La.047I u$c04dDNBe1 +001@ 01-2a5001A 09832:16-10-06001B 09999:02-12-17t01:19:37.000001D 01240:04-03-10001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0981559344004A fin Mappe : EUR 16.00, EUR 55.00 (alle 4 Serien Sachrechnen, Piccolo und Maximo)006U 094,P01007D 0Best.-Nr. 3664007G aDNB0981559344007I So0723717539010@ ager011@ a2000n[2000?]017A araasf021A xsachr 1491000573168YLogico maximohentwickelt von Richard Schneider. Hrsg.: Manfred KrickpOberursel/Ts.JFinken-Verl.RXA-DESSgAc021B aSachrechnen021B l[Teil] 4.h[Autorin: Petra Mieskes. Ill.: Dorle Schausbreitner]034D a16 Bl.034I a25 cm034K aBeil. ([2] S.)034M aIll., graph. Darst.047A SFEa[lo047A SERWako +001@ 01a5001A 01140:22-10-98001B 09999:03-12-17t05:41:27.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0954911148004A 0978-3-209-02144-1fgeh.004A 03-209-02144-9fgeh.006U 098,A48,0790007I So075949258011@ a1997017A ara021A x11 lehrerhe9953023257YDeutschhRobert KillingerpWienJHölder-Pichler-TempskyRXA-ATS23gAc021B l1.021B lLehrerh.032@ g12a2. Aufl.034D a47 S.034I a24 cm047A SFEa[St +001@ 01-2a5001A 01140:17-12-12001B 09999:03-12-17t06:12:24.000001D 01140:17-12-12001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01029047987006T 012,N34006U 013,A01006V 04101055007G aDNB01029047987007I So0823318432010@ ager011@ a2012n(2012)017A araasf021A x11910289831157Tp3VpizAgnd01028982992E1960dNorbertaLöfflerFVerfasser4autYEndloshNorbert LöfflerpLeverkusenJManvira-Verl.RXA-DES830BB0978-3-00-098663-5Ukart.gAc021B lBd. 2034D a353 S.034M aIll.044N bProduktformaPaperback / softback044N bZielgruppeaAllgemein044N bnoSchemeaEndzeitdrama044N bnoSchemeaEndzeit044N bnoSchemeaThriller044N bnoSchemeaErotik044N bnoSchemeaSpannung044N bnoSchemeaAbenteuer044N bnoSchemea2012044N bnoSchemeaApokalypse044N bnoSchemeaWeltuntergang044N bnoSchemeaZukunft044N bVLB-WNa1121: Hardcover, Softcover / Belletristik/Krimis, Thriller, Spionage047A SERWastn047A SFEaPLi047I uhttp://deposit.dnb.de/cgi-bin/dokserv?id=4101055&prov=M&dok_var=1&dok_ext=htmbHTMLc01dMVBe1047N So2contributora1A011Norbert LöfflerLöffler, NorbertNorbertLöffler +001@ 01-2a5001A 01240:18-09-03001B 09999:03-12-17t15:07:36.000001D 01240:18-09-03001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0968802885004A ceinzeln berechnet006U 003,A44,0754013D 99414753607Ts1VsazAgnd04343271-2aLoseblattsammlung017A araasialo021A x42002 akueo9551479884YFertig ausgearbeitete Unterrichtsbausteine für das Fach Ethik, Werte und Normen, PhilosophiehChristoph KunzpKissingJWEKA-MediaS22B78gAc021B l2002, Aktualisierungs- und Erg.-Lfg. Oktober037A aMit Aktualisierungs- und Erg.-Lfg. Oktober 2002 Erscheinen eingestellt047A SFEanei +001@ 01-2a5001A 01240:23-03-98001B 09999:03-12-17t04:27:20.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0953279715004A fPp. : DM 34.80006D 0551964197006U 098,A18,0143007I So0722841884007I So0723012969010@ agerceng011@ a1998n[1998]017A araaöb021A xspgdw 31059940759349YIllustrierte Klassikerp[Schönau]JHethkeS08gAc021B aDie @spannendsten Geschichten der Weltliteratur021B lNr. 105.aUnter zwei Fahnenhvon Ouida034D a[44] S.047A SFEa[fmcAbteilungsangaben maschinell eingespielt +001@ 01-2a5001A 01200:13-05-02001B 09999:03-12-17t12:43:52.000001D 01200:13-05-02001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0964405016004A fgeh.006U 002,B26,0718007I So076327171011@ a2002n(2002)017A arbasi021A x2459955187559YErinnerungen in Wort und BildhKarl-Christian WeisepStraubenhardt, Schönblickstr. 16JK. C. @WeiseS943gAc021B lTeil 45034D a56 S.034M aIll.047A SFEa[jess/emn +001@ 01-2a5001A 01240:06-02-97001B 01262:29-11-19t19:09:01.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Af002C agesprochenes Wortbspw002D aaudiobs002E aAudiokassettebss003@ 0949680583006U 097,A13,0306007D 0Best.-Nr. C 418007G aDNB0949680583007I So075904569011@ a1996n[1996]017A ara021A x159949679461YDie @Bergpredigth[Gabriele Wittek]pMarktheidenfeldJVerl. Das WortS13B09B12gBc021B lTeil 5.aWehe euch, die ihr satt seid ...034D a1 Tonkassette039I aElektronische Reproduktion91200702980gOcYDie @Bergpredigth[Gabriele Wittek]6Leipzig ; Frankfurt am Main : Deutsche NationalbibliothekH2019LOnline-Ressourcen (Tonkassetten)gOfL1 Online-Ressource (1 Tonkassette)047A SFEa[Sa +001@ 01-2a5001A 01240:23-02-95001B 09999:02-12-17t21:28:13.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0943673135004A 0978-3-453-03658-1fkart. : DM 12.90, S 99.00004A 03-453-03658-1fkart. : DM 12.90, S 99.00006U 095,A14,0249007I So075596665011@ a1995017A ara021A x119551905352YDas ... @Taschenbuch der OttifantenpMünchenJHeyneS08gAc021B l[1].032@ g17a7. Aufl.034D a140 S.036F x479499023536829gAdvzi2080203-1DHeyne-Bücher / 1YHeyne-BücherpMünchenJHeyneN1OHeyne allgemeine ReihelNr. 7949047A SFEa[wl +001@ 01-2a5001A 01140:23-05-02001B 09999:03-12-17t12:46:05.000001D 01140:23-05-02001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 096445582X004A fkart.006U 002,B26,0136007I So076332733007I So0723165913011@ a2002017A arbasi021A xfis ge 420029551680814YFinanzwirtschafthFernuniversität in HagenpHagenJFernuniv.S330gAc021B aFinanzwirtschaftliche Sondermaßnahmen021B lGesamtkurs.aDreifachkurseinheithAutor: Michael Bitz032@ g17a[7. Aufl.]034D a180 S.034M agraph. Darst.047A SFEa[sr +001@ 01-2a5001A 01145:16-02-10001B 09999:02-12-17t13:34:08.000001D 01140:22-03-10001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01000260372004A 0978-3-940329-25-7fin Kassette : EUR 20.95 (freier Pr.)004K 09783940329257006T 010,N08006U 010,B13006V 03428919007G aDNB01000260372007I So0724127951010@ ager011@ a2010017A arbasf021A xvev9993964370YAzubiShop24.de Lernkartenp[Ratingen]JResal CoachingRXA-DE-NWS330B650B340B360gAc021B aVerkäufer, VerkäuferindWiSo, Verkauf & Marketing, Warenwirtschaft & RechnungswesenhAutor: Sandra Schönfeld028C dSandraaSchönfeldBMitwirkender4ctbEiHdnbD2020-06-10032@ g14a4. Aufl.034D a[480] S.034I a12 x 16 cm034M aIll.044N bVLB-FSaVerkäufer044N bVLB-FSaVerkäuferin044N bVLB-FSaLernkarten044N bVLB-FSaLernkartei044N bVLB-PFaPA: Sonstige Drucksache044N bVLB-WNa9827: Nonbooks, PBS / Schule, Lernen/Unterrichtsvorbereitung/Berufliche Bildung047A SFEaPt047A SERWastn047I uhttp://www.azubishop24.de/epages/15514490.sf/de_DE/?ObjectPath=/Shops/15514490/Products/107bHTMLc03dMVBe2 +001@ 01-2a5001A 01245:16-01-12001B 09999:02-12-17t22:59:40.000001D 01240:13-11-13001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01018880836004A 0978-3-14-100684-1fgeh. : EUR 9.95 (DE), EUR 10.30 (AT), sfr 14.90 (freier Pr.)004A 03-14-100684-9004A 0978-3-14-101684-0fgeh. : EUR 69.00 (DE), EUR 71.00 (AT), sfr 89.00 (freier Pr.) (jeweils Klassensatz in 10 Ex.)004A 03-14-101684-4cKlassensatz004A 0978-3-14-100691-9cLehrerpaketf geh. : EUR 79.00 (mit 10 weiteren verschiedenen Regionalatlanten)004K 09783141006841006T 012,N04006U 013,A51006V 0af5e1d6978ac49f39dad5515c7ae778c007G aDNB01018880836007I So0864523748010@ ager011@ a2013017A araasf021A xaa resubsa9993305423YDiercke-WeltatlaspBraunschweigJWestermannRXA-DESSgZc021B l[Hauptw.].021B aRegionalatlas Subsaharisches Afrika032@ g11a1. Aufl., Dr. A,1034D a24 S.034I a30 cm034M aIll., graph. Darst., überw. Kt.044N bProduktformaPamphlet044N bVLB-WNa1810: Hardcover, Softcover / Schule, Lernen/Schulbücher Allgemeinbildende Schulen047A SERWasal047A SFEabe047I uhttp://deposit.dnb.de/cgi-bin/dokserv?id=3960177&prov=M&dok_var=1&dok_ext=htmbHTMLc01dMVBe1 +001@ 01-2a5001A 01139:03-06-16001B 09999:02-08-19t22:30:10.000001D 01140:24-07-19001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002N a2bi003@ 01102543004004A fBroschur006U 019,B32007G aDNB01102543004007I So01186503295010@ ager010E erda011@ a2016n[2016]017A arbasf021A x139106056050XYDie @Geschichte der Spielzeugherstellung in der Gemeinde FrankenblickhHerausgeber: Geschichts- und Köhlerverein Mengersgereuth-Hämmern e.V. ; Redaktion: Kurt Jacob, Mengersgereuth-HämmernpFrankenblickJGeschichts- und Köhlerverein Mengersgereuth-HämmernRXA-DE-THS670gAc021B lTeil 3.aDie @Pfamacher van HamerhSiegfried Heublein028C dSiegfriedaHeubleinBMitwirkender4ctbEiHdnbD2020-06-11034D a36 Seiten034I a21 cm034M aIllustrationen036F x2409974250988gAdvzi2402724-87Tb1VkizAgnd06025651-5aGeschichts- und Köhlerverein Mengersgereuth-HämmernFVerfasser4autYSchriftenreihe3Geschichts- und Köhlerverein Mengersgereuth-Hämmern e.V.pFrankenblickJGeschichts- und Köhlerverein Mengersgereuth-HämmernlHeft 40045E e670EiHie-sgD2019-08-02047A SERW-Larm047A SFE-L047I u$c04dDNBe1 +001@ 01-2a5001A 01240:13-11-00001B 09999:03-12-17t10:09:56.000001D 01240:03-01-01001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0960178457004A 0978-3-519-02236-7fkart. : DM 78.00004A 03-519-02236-2fkart. : DM 78.00006T 000,N50,0546006U 001,A07,0909007I So0313856681007I So0722513898011@ a2000017A araasi021A x1199601783767Tp3VpizAgnd0124857647E1939dJoachimaWeidmannFVerfasser4autYLineare Operatoren in HilberträumenhJoachim WeidmannpStuttgartpLeipzigpWiesbadenJTeubnerS27gAc021B lTeil 1.aGrundlagen032@ g11a1. Aufl.034D a475 S.047A SFEawn047I u$c04dHEBISe1 +001@ 01-2a5001A 01240:10-08-99001B 09999:03-12-17t07:34:39.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 095720731X004A 0978-3-425-09762-6fkart. : DM 23.95004A 03-425-09762-8fkart. : DM 23.95006U 099,A38,0651007I So076018472011@ a1999017A araasi021A x16 lehrerhandb9954033256YDa seinhWerner Haußmann (Red.)pFrankfurt am MainJDiesterwegRXA-DESSgAc021B l6.021B lLehrerhandbuch.034D a119 S.034I a30 cm047A SFEa[rt +001@ 01-2a5001A 01299:17-03-21001B 09999:17-03-21t21:38:28.000001D 01299:17-03-21001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002N aXbm003@ 01229569987006U 095,P01007G aDNB01229569987010@ ager011@ a2021017A arbalf021A x42021 nr 1590121337447Tg1VgikAgnd04067532-4aZell im WiesentalFVerfasser4autYZeller NachrichtenpZell im WiesentalJStadtverwaltungRXA-DES20gAbvzi383432-3021B l2021,Nr.5 +001@ 01-2a5001A 01240:06-07-95001B 09999:02-12-17t22:04:34.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 094481686X004A 0978-3-426-26374-7fPp.004A 03-426-26374-2fPp.006U 095,A35,0133007I So0722542733011@ a1995n[1995]017A ara021A xko9944816673YDer @Haindl-TarothRachel PollackpMünchenJDroemer KnaurS09B11B460978-3-426-26372-3U: DM 58.00gAc021B lKommentarbd.aMit der Anleitung zum Gebrauch der Kartenhvon Rachel Pollack. Aus dem Engl. von Clemens Wilhelm. Hrsg. von Gerhard Riemann028C dGerhardaRiemannBHerausgeber4edtEiHdnbD2020-06-13032@ g16a[6. Aufl.]034D a510 S.034I a20 cm034M aIll.047A SFEawi +001@ 01-2a5001A 01140:05-05-97001B 09999:03-12-17t02:06:26.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0950375047004A 0978-3-404-20307-9fkart. : DM 12.90, S 94.00004A 03-404-20307-0fkart. : DM 12.90, S 94.00006U 097,A24,1218007I So0722518751010@ agerceng011@ a1997017A araaöb021A x1199408006327Tp1VpizAgnd0120185385E1948G2006dDavidaGemmellFVerfasser4autYDie @Drenai-SagahDavid Gemmell. Ins Dt. übertr. von Irmhild SeelandpBergisch GladbachJBastei LübbeS820BBgAc021B l[Bd. 1].aDie Legende032@ g11a1. Aufl.034D a461 S.034I a18 cm036F x5203079010434747gAdvzi49563-3YBastei-Lübbe-TaschenbuchpKölnJBastei Lübbe TaschenbuchlBd. 20307 : Fantasy047A SFEa[hk +001@ 01a5001A 01131:14-08-09001B 09999:02-12-17t11:26:57.000001D 01140:17-08-09001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0995962782004A 0978-3-902607-17-1fkart. : EUR 9.95006U 009,A36,1542007I So0434521325010@ ager011@ a2009017A araasi021A x1399881280397Tp3VpipAgnd0102580113XE1967dRobinaGatesFVerfasser4autYRunlandsagahvon Robin GatespKalsdorf bei GrazJOtherworld-Verl.RXA-ATS830BBgAc021B lBd. 3.aWolfzeit032@ g11aDt. Erstveröff., 1. Aufl.034D a563 S.047A SFEaSch047A SERWama +001@ 01-2a5001A 01299:02-03-21001B 09999:02-03-21t18:31:44.000001D 01299:02-03-21001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002N aXbm003@ 01228353050006U 095,P01007G aDNB01228353050010@ ager011@ a2021017A arbalf021A x42021 119976492865DDorfzeitung / GünterslebenYDorf-ZeitungOGünterslebenpErbshausenJRosis Offsetdr.RXA-DES350gAbvzi2204481-4021B l2021,1 +001@ 01-2a5001A 01245:22-04-04001B 09999:03-12-17t16:08:04.000001D 01240:09-03-05001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0970945884004A 0978-3-12-675738-6fgeh. : EUR 8.50, sfr 9.30004A 03-12-675738-3fgeh. : EUR 8.50, sfr 9.30004K 09783126757386006T 004,N21,0973006U 005,A15,0957006V 0c8b9bf314aa145cf94bc796ef8aaefa9007I So0314996902011@ a2005017A ara021A xwoe9972768602YUnternehmen Deutsch GrundkurshBecker ; Braunert ; SchlenkerpStuttgartJKlett SprachenRXA-DE-BWS430gZc021B lWörterh.032@ g11a1. Aufl., 1. [Dr.]034D a64 S.034I a30 cm034M aIll.044N bVLB-PFa00: (unbekannt)044N bVLB-WIa1: Hardcover, Softcover, Karte044N bVLB-WGa830: Schule, Lernen / Berufsschulbücher, Fachschulbücher047A SFEaAm047A SERWasl +001@ 01-2a5001A 01245:01-07-05001B 09999:03-12-17t18:34:52.000001D 01240:28-11-05001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0975517953004A 0978-3-8114-3158-4fin Ordner : ca. EUR 98.00004A 03-8114-3158-7fin Ordner : ca. EUR 98.00004K 09783811431584006T 005,N30,0440006U 006,A02,0547006V 02658129007D 081143158007I So0181509721011@ a2005013D 99414753607Ts1VsazAgnd04343271-2aLoseblattsammlung017A araasialo021A xaa9977267083YHandbuch Alterssicherunghhrsg. von: Hagen Hügelschäffer ...pHeidelbergpMünchenpLandsbergpBerlinJMüllerRXA-DE-BWS340gAc021B lGrundwerk.044N bVLB-FSaAlter044N bVLB-FSaRente044N bVLB-FSaEinkünfte044N bVLB-PFaBD: Loseblattausgabe044N bVLB-PGaTS500: Loseblattausgaben047A SFEanei047A SERWaDBF;nei047I uhttp://deposit.dnb.de/cgi-bin/dokserv?id=2658129&prov=M&dok_var=1&dok_ext=htmbHTMLc01dMVBe1 +001@ 01-2a5001A 01299:12-04-21001B 09999:12-04-21t18:33:53.000001D 01299:12-04-21001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002N aXbm003@ 01231256796006U 095,P01007G aDNB01231256796010@ ager011@ a2021017A araalf021A xbd 270 42021 119012611026YErfahrungsheilkundepStuttgartJHaug in MVS-Medizinverl.RXA-DES61020014-0082gAbvzi500791-4021B lBd.70.2021,1 +001@ 01-2a5001A 01245:07-04-17001B 09999:09-10-18t22:30:08.000001D 01240:26-09-18001U 0utf8001X 00002@ 0Af002C aTextbtxt002C aunbewegtes Bildbsti002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002M aONIX 2.1cVLB - Verzeichnis Lieferbarer Bücher002N a2bi003@ 01129468992004A 0978-3-406-71468-9fFesteinband : circa EUR 19.95 (DE), circa EUR 20.60 (AT)004A 03-406-71468-4004K 09783406714689006T 017,N15006U 018,A42006V 08cc58b8ec39348cb9ecbbb46bcfa29c1007G aDNB01129468992007I So0982380043010@ ager010E erda011@ a2017n[2017]017A araasf021A x139107885484XYUnter unshherausgegeben von Werner MüllerpMünchenJC.H. BeckRXA-DE-BYS624B333.7gAc021B lBand 3.aPolitik und Positionen029F Sm910239028697Tb1VkifAgnd01023902869aVerlag C.H. BeckBVerlag4pbl032@ g11a[1. Auflage]034D a190 Seiten034M aIllustrationen044N bProduktformaHardback044N bnoSchemea2018044N bnoSchemeaAlltagskultur044N bnoSchemeaBergleute044N bnoSchemeaBergwerke044N bnoSchemeaDeutschland044N bnoSchemeaEnde044N bnoSchemeaErfahrungsberichte044N bnoSchemeaFC Schalke 04044N bnoSchemeaFördertürme044N bnoSchemeaIndustriegeschichte044N bnoSchemeaKohleregionen044N bnoSchemeaKunst044N bnoSchemeaMontanmitbestimmung044N bnoSchemeaProminente044N bnoSchemeaRuhr044N bnoSchemeaRuhrfestspiele044N bnoSchemeaSaar044N bnoSchemeaSozialpartnerschaft044N bnoSchemeaSteinkohlenbergbaus044N bnoSchemeaWirtschaft044N bnoSchemeaZechen044N bnoSchemeaZeitzeugen044N bProduktrabattgruppea01: S-Rabatt044N bVLB-WNa1974: Hardcover, Softcover / Sachbücher/Politik, Gesellschaft, Wirtschaft/Wirtschaft045X aKCZo93qPublisherv1.2xWirtschaftsgeschichte045X/01 aKNAo93qPublisherv1.2xAgrarwirtschaft und primärer Sektor045X/01 a1DFG-DE-USo94qPublisherv1.2xSaarland045X/01 a1DFG-DE-VRRo94qPublisherv1.2xRuhrgebiet047A SERW-FaDü047A SFE-Fa.047I u$c04dDNBe1 +001@ 01-2a5001A 01245:09-12-14001B 09999:02-12-17t04:39:18.000001D 01240:15-07-15001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01063375088004A 0978-3-525-57039-5fPp. : EUR 120.00 (DE), EUR 123.40 (AT), sfr 147.00 (freier Pr.)004A 03-525-57039-2004K 09783525570395006T 014,N51006U 015,A30006V 0dc3faa1fa1d14e90ba9b430224a8adb0007G aDNB01063375088007I So0914357915010@ ager011@ a2015017A araapbasf021A x14910166991077Tp1VpizAgnd0118615173E1866G1931dNathanaSöderblomFVerfasser4autYAusgewählte WerkehNathan Söderblom. Aus dem Schwed. übers. und hrsg. von Dietz LangepGöttingenpBristol, Conn.JVandenhoeck & RuprechtRXA-DE-NIS230gAc021B lBd. 4.aDer @Prophet Martin Luther034D a336 S.039D aOnline-Ausg.9107382120XgOafFVerfasser4autYAusgewählte WerkehNathan Söderblom6Göttingen : Vandenhoeck & RuprechtH2015LOnline-RessourceK1. Aufl.044N bProduktformaHardback044N bnoSchemeaSystematische Theologie044N bVLB-WNa1542: Hardcover, Softcover / Religion/Theologie/Christentum044N aQRM: Christentum047A SFE-Fakl047A SERW-Fazic047A SPEcParallelverknüpfung wurde automatisch erstellt047I u$c04dDNBe1047I uhttp://deposit.dnb.de/cgi-bin/dokserv?id=5101067&prov=M&dok_var=1&dok_ext=htmbHTMLc01dMVBe1 +001@ 01-2a5001A 01140:02-07-03001B 09999:03-12-17t14:47:57.000001D 01140:02-07-03001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0968017282004A 0978-3-927668-70-6fgeh.004A 03-927668-70-2fgeh.006U 003,A32,1461007I So076547066011@ a2003n(2003)017A araasi021A x1599676397517Tp1VpizAgnd0110685482E1938dDieteraBogsFVerfasser4autYBeiträge zur Lyrik, Biographie, Forschung zum Böndner-WerkhHeimfried FarthingpBielefeld, [Humboldtstr. 48]JD. @BogsS53gAc021B lBd. 5034D a26 Bl. in getr. Zählung047A SFEaGricohne spezifischen Bandtitel +001@ 01-2a5001A 01240:24-02-97001B 09999:03-12-17t01:36:45.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 094984876X006U 094,P01007G aDNB094984876X007I So075919638010@ ager011@ a1988021A x129949848689YSchwerpunkt FrauenpolitikhSPD-Fraktion im Abgeordnetenhaus von BerlinpBerlinJSPD-Fraktion des Abgeordnetenhauses von BerlinS14B16gAc021B l2.aWir sind keine RandgruppedMehrheit an die Macht - Frauen aufgewacht034D a38 S.047A SFEa[mo047E aagi-314DB2047I u$c04dDNBe1 +001@ 01a5001A 01140:28-06-94001B 09999:02-12-17t20:13:37.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0941502678006U 094,H08,2200007I So0722092050011@ a1983013D 90411393727TszVsazAgnd04113937-9aHochschulschrift017A arh021A xaa9941502651FVerfasser4autYProzessrechnersteuerung zur Elektroenergiedisponierung in Zementwerkenhvon Stephan KniepertRXA-DDDES42B37B38gAc021B l[Hauptbd.].034D a[7], 109, [16] Bl.034M agraph. Darst.047A SFEaBo +001@ 01-2a5001A 01245:16-01-17001B 09999:03-12-17t09:20:54.000001D 01240:24-01-17001U 0utf8001X 00002@ 0Af002C aunbewegtes Bildbsti002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002M aONIX 2.1cVLB - Verzeichnis Lieferbarer Bücher002N a2bi003@ 01123521069004A 0978-3-943054-82-8fFesteinband : EUR 69.80 (DE), EUR 71.80 (AT), sfr 74.91 (freier Preis)004A 03-943054-82-9004K 09783943054828006U 017,A09006U 004,P01-f-21006V 04f05454caac04bb08cd166055b06ad2f007G aDNB01123521069007I So0974492094010@ ager010E erda011@ a2016n[2016]017A araasf021A x1491081691662YLudovico Ariosto - Orlando FuriosohBuchillustrationen aus der Sammlung Ulrich Wilke, HudepNeukirchenJVerlag make a BookRXA-DE-SHS760B740gAc021B lBand 4.aDas @20. Jahrhundert und Gegenwart029F Sm910649302717Tb6VkizAgnd01064930271aMake a bookBVerlag4pbl034D a310 Seiten044N bProduktformaHardback044N bZielgruppeaAllgemein044N bProduktform (spezifisch)aUnsewn / adhesive bound044N bnoSchemeaAriosto044N bnoSchemeaBuchillustrationen044N bnoSchemeaKunst044N bVLB-WNa1581: Hardcover, Softcover / Kunst/Allgemeines, Lexika045X aAo93qPublisherv1.1xKunst047A SERW-Fajgu/kb047A SFE-Facs +001@ 01a5001A 01199:10-03-21001B 09999:10-03-21t18:31:33.000001D 01199:10-03-21001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002N aXbm003@ 01229011471006U 095,P01007G aDNB01229011471010@ ager011@ a2021017A arbalf021A xjg 233 42021 335691070827606Y041 - das KulturmagazinhHrsg.: Interessengemeinschaft Kultur LuzernpLuzernJInteressengemeinschaft KulturRXA-CHS300B700B914.322235-2031gAbvzi2820940-0021B lJg.33.2021, Ausg. 356 +001@ 01-2a5001A 01299:07-04-21001B 09999:07-04-21t18:32:20.000001D 01299:07-04-21001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002N aXbm003@ 01230888306006U 095,P01007G aDNB01230888306010@ ager011@ a2021017A araalf021A x42021 ausg 179020319207YWohnungspolitische InformationenhHrsg.: GdW, Bundesverband deutscher Wohnungs- und Immobilienunternehmen e.V.pMünchenJAVR Agentur für Werbung und Produktion GmbHRXA-DES330B36021610-2207gAbvzi2010563-0021B l2021,Ausg.7 +001@ 02a5001A 01240:13-11-03001B 09999:03-12-17t15:21:32.000001D 01240:13-11-03001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0969299893004A fgeh.006U 094,P01007I So0723017073011@ a1984021A x41984 149551228962YBibellehrhefthhrsg. von der Gemeinschaft der Siebenten-Tags-Adventistenp[Berlin]JGemeinschaft der Siebenten-Tags-AdventistenRXA-DDDES220B230gAc021B l1984,4.aJesus, unser Mittler034D a47 S.047A SFEa[rt +001@ 01-2a5001A 01240:17-07-97001B 09999:03-12-17t02:35:18.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0950970131004A 0978-3-86059-477-3fin 2 Ordnern : DM 69.00, sfr 53.50, S 431.00004A 03-86059-477-Xfin 2 Ordnern : DM 69.00, sfr 53.50, S 431.00006T 097,N33,0171006U 098,A03,0335011@ a1997013D 99414753607Ts1VsazAgnd04343271-2aLoseblattsammlung017A araalo021A xaa9950973807YHandbuch der Fluchtländerhhrsg. von der Zentralen Dokumentationsstelle der Freien Wohlfahrtspflege für Flüchtlinge e.V. (ZDWF)pKarlsruheJVon-Loeper-Literaturverl.RXA-DES14B16B19gAc021B lLfg. 1 = [Hauptbd.].032@ g11aOrig.-Ausg., 1. Aufl.047A SFEanei/me(LO) +001@ 01-2a5001A 01140:12-09-02001B 09999:03-12-17t13:14:10.000001D 01140:12-09-02001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0965238237004A fgeh.006D 0550628592006U 002,A42,0347007I So0722995296011@ a1997017A araasi021A x12 11 a 2479456125248YBlätter zur Berufskundehhrsg. von der Bundesanstalt für Arbeit, NürnbergpBielefeldJBertelsmannS370B330gAc021B lBd. 2.,aBerufe mit geregelten Ausbildungsgängen an Berufsfachschulen, Fachschulen, in Betrieben und Verwaltungen sowie Berufe nach einem Studium an Fachhochschulen021B l1, A, 47.aAssistenten, Assistentinnen in der Informatik032@ g12a2. Aufl., Stand Januar 1997034D a77 S.047A SFEa[LicAbteilungsangaben maschinell eingespielt +001@ 01-2a5001A 01140:02-05-96001B 09999:02-12-17t23:36:13.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aComputermedienbc002E aComputerdisk-Cartridgebce003@ 094748552X004A fin Bucheinbandtasche006U 096,A23,0847007I So0722316751011@ a1996013C 904122115X7Ts1VsazAgnd04122115-1aDiskette017A araaöb021A xdi9947485430YZIP-LaufwerkehMarkus UrbanczykpDüsseldorfJData-BeckerS280978-3-8158-1237-2U: DM 29.80, sfr 25.00, S 232.00gAc021B lDiskette.032@ g11a1. Aufl.034D a1 Diskette034I a3,5"034M aHD047A SFEaSt +001@ 01-2a5001A 01130:30-05-05001B 09999:03-12-17t18:21:56.000001D 01140:24-11-05001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0975033565004A fgeh.006U 006,B30,0238007I So0181456347011@ a2005n(2005)017A arbasi021A x42005 119962843601YTransparenth[Hrsg.: KTQ-gGmbH]pSiegburgJKTQS360B610gAc021B lAusg. 2005,1034D a11 S.034M aIll.047A SFEa[ko047A SERWastn +001@ 01-2a5001A 01280:12-08-19001B 09999:20-09-19t22:30:26.000001D 01240:16-09-19001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002N a2bi003@ 01192720121004A 0978-3-574-19293-7fBroschur006U 019,A39007G aDNB01192720121007I So01195837680010@ ager010E erda011@ a2019013D 90407411177TszVsazAgnd04074111-4aLehrmittel013F 90403508867Ts1VsazAgnd04035088-5aLehrer017A araasf021A x14 loe pr91072648210FVerfasser4autYRadfahren im ... SchuljahrhAutoren: Oskar Auer, Günter GramsamerpMünchenJVogelRXA-DE-BYSSgAc021B l4.021B aLösungsheft021B aPremium032@ g11a1. Auflage, Stand: 04/2019034D a51 Seiten034I a30 cm034M aIllustrationen047A SME-F047A SFE-F047I u$c04dDNBe1 +001@ 01a5001A 01131:04-11-13001B 01140:03-08-18t13:43:04.000001D 01140:16-04-15001U 0utf8001X 00002@ 0Af002C aTextbtxt002C aunbewegtes Bildbsti002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01043676988004A 0978-3-900019-05-1fPp.004A 03-900019-05-3fPp.006U 015,B18007G aDNB01043676988007I So0889870717010@ ager011@ a2013017A arbasf021A x1191069636312YVerdrängt, nicht vergessenhFranz Wiesenhofer ; Herausgeber: Verein "Erlauftaler Bildungskreis"pPurgstallJVerein "Erlauftaler Bildungskreis"RXA-ATS940gAc021B lBd. 1032@ g11a1. Aufl.034D a272 S.034M azahlr. Ill.036H 91057986488gQdYAnne-Frank-Shoah-Bibliothek044N aNSDAP$gScheibbs044N aJüdische Gemeinde Scheibbs044N aZwangsarbeiter047A SERWakt047A SFE-LaNi047I u$c04dDNBe1 +001@ 02a5001A 01240:07-04-09001B 09999:02-12-17t10:04:41.000001D 01240:07-04-09001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0993626963006U 094,P01007I So0723863593011@ a1949n[1949?]021A x119450275426FVerfasser4autYLehrgang der englischen SprachehA. Baumgartner ; Fred TreyerqAndreas Baumgartner ; Fred TreyerpZürichJOrell FüssligAcr021B l1.aWe speak EnglishhVon Fred Treyer028C dFredaTreyerBMitwirkender4ctbEiHdnbD2020-06-14032@ g221a21. Aufl.034D a226 S.047A SFEaba +001@ 01-2a5001A 01140:01-06-99001B 09999:03-12-17t07:04:38.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0956513662004A 0978-3-7691-3137-6fkart. : DM 98.00, DM 88.00 (Forts.-Pr.)004A 03-7691-3137-1fkart. : DM 98.00, DM 88.00 (Forts.-Pr.)006T 099,N26,0194006U 099,A40,0351007I So076062204011@ a1999017A ara021A xka9552037419YGebührenordnungen für ÄrztepKölnJDt. Ärzte-Verl.S6100978-3-926253-60-6Tbis 53. Aufl.gAE021B aKassenabrechnung032@ g255a55. Aufl., Stand 1. Juli 1999034D a558 S.036D x119551811048gAcYDingfelders neues Handbuch6Köln : Dt. Ärzte-Verl.lTeil 1047A SFEaSm +001@ 01-2a5001A 01240:11-03-98001B 09999:03-12-17t04:23:20.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0953195473004A 0978-3-425-02049-5fgeh. : DM 4.90004A 03-425-02049-8fgeh. : DM 4.90006U 098,A17,0847007I So075904562007I So0722977941011@ a1998017A ara021A xkol149952931974YKonfettiherarb. von Astrid Gebert ...pFrankfurt am MainJDiesterwegS23gAc021B lKonfetti-Leseh. 4.aRudi ist weghText: Elke Kochanek034D a7, 7 S.034I a21 cm047A SFEa[rtckein Wendebd. +001@ 01-2a5001A 01140:27-03-03001B 09999:03-12-17t14:13:56.000001D 01140:27-03-03001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0967211131004A ceinzeln berechnet006U 003,A18,0762011@ a2002n(2002)-013D 99414753607Ts1VsazAgnd04343271-2aLoseblattsammlung017A araalo021A x420029967210011YEinkommensteuer- und Körperschaftsteuergesetz - Jahresband ...hzuständiger Mithrsg. Ulrich PrinzpKölnJO. @SchmidtS19B17gAE021B l2002 = [Anfangslfg.].047A SFEaSm +001@ 01-2a5001A 01240:19-02-99001B 09999:03-12-17t06:22:47.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 095586318X004A 0978-3-441-91723-6fkart. : DM 11.80004A 03-441-91723-5fkart. : DM 11.80006U 099,A15,1356007I So076013056007I So0722723626011@ a1998017A ara021A xlehrerb9955863090YWirtschaft und Gesellschafthvon Peter Behnen ...pBad Homburg vor der HöheJGehlenS24gAc021B lLehrerbd.034D a117 S.047A SFEa[pil +001@ 01-2a5001A 01139:26-03-14001B 09999:03-12-17t17:14:01.000001D 01140:31-03-14001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01049264843004A 0978-3-06-062978-7fkart. : EUR 29.95006U 014,A15007G aDNB01049264843007I So0876372905010@ ager011@ a2014017A araasf021A xera 15 hafdu91020472022YDeutschbuchhherausgegeben von Bernd Schurf und Andrea WagenerpBerlinJCornelsenRXA-DE-BESSgAc021B aErweiterte Ausgabe021B l5.021B lHandreichungen für den Unterricht.a[Mit Klassenarbeiten und differenzierenden Kopiervorlagen]herarb. von Christoph Berghaus ...032@ g11a1. Aufl., 1. Dr.034D a351 S.034I a30 cm034K a1 CD (MP3 und ROM)034M aIll.047A SERW-LaBra047A SFE-Laall +001@ 01a5001A 01131:20-06-08001B 09999:02-12-17t07:32:42.000001D 01140:25-08-08001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0989275531004A fgeh. : sfr 20.80006U 009,A01,2925007I So0297539081007I So0723992573010@ ager011@ a2005017A araasi021A xbe9959089349YZur Zeit:pBernJSchulverl. blmvRXA-CHSSgZc021B aBerufseinstiegh[Red.: Michèle Amacker ...]028C dMichèleaAmackerBHerausgeber4edtEiHdnbD2020-06-14034D a22 S.034K aKommentar ([6] S.)034M aIll.047A SFEaPt047A SERWaSg +001@ 01-2a5001A 01230:01-03-05001B 09999:03-12-17t17:53:49.000001D 01240:07-03-05001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0974008397006U 094,P01007G aDNB0974008397007I So0916720401007I So0723288825011@ a2005017A araasi021A x11997404993XYHans BöcklerpFrankfurt am MainJBund-Verl.S943B3300978-3-7663-3554-8UPp. in Kassette : EUR 89.90gAc021B lBd. 1.aErfahrungen eines Gewerkschaftersd1875 - 1945hUlrich Borsdorf028C 91895513997Tp1VpizAgnd0189551399E1944dUlrichaBorsdorfBMitwirkender4ctb032@ g12a2., aktualisierte und erw. Aufl.cbearb. von Ursula Bitzegeio034D a368 S.034M aIll.047A SFEandc1. Aufl. einbd. siehe !820280070!047A SERWadü +001@ 01-2a5001A 01245:14-11-11001B 09999:02-12-17t22:07:34.000001D 01240:13-12-11001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01017056692004A 0978-3-13-167411-1fkart. : EUR 4.99 (DE), EUR 5.20 (AT), sfr 7.00 (freier Pr.)004A 03-13-167411-3004K 09783131674111006U 012,A01006V 03910102007G aDNB01017056692007I So0767936816010@ ager011@ a2011017A araasf021A x149992989566YUpdate Mukoviszidosehhrsg. von Tim O. Hirche und Thomas O. F. WagnerpStuttgartpNew York, NYJThiemeRXA-DE-BWS610gAc021B lBd. 4.aPsychische, soziale und rechtliche Fragen & der schwerkranke und sterbende Patientd30 Tabellen034D a79 S.034M aIll., graph. Darst.044N bProduktformaPaperback / softback044N bVLB-WNa1693: Hardcover, Softcover / Medizin/Klinische Fächer047A SERWahek047A SFEamo047I u$c04dDNBe1047N So2contributora1A011Thomas O.F. WagnerWagner, Thomas O.F.Thomas O.F.Wagner047N So2contributora2A012Tim O. HircheHirche, Tim O.Tim O.Hirche +001@ 01-2a5001A 01249:13-10-14001B 09999:02-12-17t02:30:59.000001D 01249:13-10-14001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01059385376004A 0978-3-12-231264-0fgeh. : EUR 13.25 (DE), EUR 13.70 (AT), sfr 17.20 (freier Pr.) (jeweils mit Teil 1)006U 014,A43007G aDNB01059385376007I So0893626272010@ ager011@ a2014017A araasf021A x11 arml dr 129105435622XYFrohes LernenpStuttgartpLeipzigJErnst Klett VerlagRXA-DE-BWSSgZc021B l1.021B lArbeitsh. mit Lernsoftware.021B l[Druckschr.].021B lTeil 2.h[Autorinnen: Gisela Eckl ... Ill.: Susanne Wechdorn]032@ g11a1. Aufl., 1. [Dr.]034D aS. 81 - 143034I a30 cm034K a1 CD-ROM034M aIll.047A SFE-Fabe048H/01 aSystemvoraussetzungen der CD-ROM-Beil.: Betriebssystem Windows 95/98/ME/NT/2000/XP/Vista/7, empfohlene Ausstattung: Pentium III 750, 64 MB RAM, SVGA-Grafikkarte (24 bit), Soundkarte, CD-ROM-Laufwerk (sechsfache Geschwindigkeit) +001@ 02a5001A 01200:01-01-93001B 09999:01-12-17t22:45:30.000001D 01140:11-09-07001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0720235375006U 072,B04,0037007I So0721219683011@ a1971021A x39709011233818YBericht über Handel und Industrie der Schweiz ... sowie Mitteilungen über die im Vereinsjahr ... vom Vorort behandelten Geschäfteherstattet vom Vorort an die DelegiertenversammlungpZürichJSchweizer. Handels- und Industrie-Verein, VorortRXA-CHS330gAbvzi212188-8021B l1970.aSowie Mitteilungen über die im Vereinsjahr 1970/1971 vom Vorort behandelten GeschäftehErstattet vom Vorort an die Delegiertenversammlung034D a222 S. +001@ 01-2a5001A 01140:19-10-09001B 09999:02-12-17t12:09:16.000001D 01140:19-10-09001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0997520205004A ceinzeln berechnet006U 009,A45,0684010@ ager013D 99414753607Ts1VsazAgnd04343271-2aLoseblattsammlung017A araalo021A x42007 2109978185536YDas @erfolgreiche Krankenhaus - DialoghTrill/Tecklenburg (Hrsg.)pUnterschleißheim/MünchenJLuchterhandRXA-DES360gAc021B l2007, Oktober037A aOktober 2007 Erscheinen eingestellt047A SFEaSm +001@ 01-2a5001A 01240:08-04-98001B 09999:03-12-17t04:34:12.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0953407195006U 098,H06,2343007I So0614250859010@ apor011@ a1998013D 90411393727TszVsazAgnd04113937-9aHochschulschrift017A arh021A xaa99534070987Tp3VpizAgnd0120095157E1954dMarlene GonçalvesaMattesFVerfasser4autYTextos narrativos: análise interpretativa a partir da macro- e da microestrutura textualhpor Marlene Gonçalves MattesS53B22B55gAc021B l[Hauptbd.].034D a278 S.047A SFEaah +001@ 01-2a5001A 01200:20-02-91001B 09999:02-12-17t15:54:31.000001D 01240:02-02-09001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0910390258004A 0978-3-453-03116-6fkart. : DM 9.80004A 03-453-03116-4fkart. : DM 9.80006U 091,A14,1072007I So074932743007I So0721970385011@ a1991017A ara021A x1195515514107Tp1VpizAgnd0115228136E1935PEcksteinFVerfasser4autYUm die Ecke gedachthEcksteinpMünchenJHeyneRXA-DE-BYS793gAc021B l[1].hMit einem Vorw. von Rudolf Walter Leonhardt032@ g14a4. Aufl.034D a[158] S.034M aIll.036F x491959016697421gAdvzi1140941-1DHeyne-Bücher / 8YHeyne-BücherpMünchenJHeyneN8OHeyne-Ratgeberl9195047A SFEa[dm047Z cka003e30zToCD2019-09-13 +001@ 01-2a5001A 01140:06-06-95001B 09999:02-12-17t21:56:03.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0944575439004A fin Ordner006U 095,B28,0868007G aDNB0944575439007I So072376393011@ a1993n[1993]013D 99414753607Ts1VsazAgnd04343271-2aLoseblattsammlung017A arbalo021A xaa9944575226YValaish[Arbeitsteam: Walliser Handelskammer ...]pSionJInformation WallisRXA-CHS61gAc021B l[Grundwerk].037A aMit Grundwerk Erscheinen eingestellt047A SFEaSm +001@ 01-2a5001A 01140:09-03-95001B 09999:02-12-17t21:32:42.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0943803659004A fkart.006T 095,N14,0222006U 095,A36,0650007I So075605001007I So0722735931011@ a1995017A ara021A xbu9945193661YHandbuch für das ZivilurteilhMonika Anders ; Burkhard GehlepDüsseldorfJWernerS19B170978-3-8041-1048-9U: DM 78.00gAc021B lBuch.032@ g12a2., neubearb. und erw. Aufl.034D aXIX, 453 S.034I a24 cm045E a19m340m360047A SFEaHa/Ha +001@ 01-2a5001A 01140:18-02-98001B 09999:12-08-20t02:31:05.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0953034283004A 0978-3-7843-2879-9fkart.004A 03-7843-2879-2fkart.006U 098,A13,1041007I So0722842741011@ a1997013D 910718614177Ts1VsazAgnd01071861417aKonferenzschrift017A araaucazs021A x24990101091887Tb1VkizAgnd02024305-4aRheinische Friedrich-Wilhelms-Universität BonnbLandwirtschaftliche FakultätFVerfasser4autYVorträge der ... Hochschultagung der Landwirtschaftlichen Fakultät der Universität BonnpHiltrup b. MünsterJLandwirtschaftsverl.RXA-DES63020524-0395gAbvzi961224-5021B l49.aVom 18. Februar 1997 in Bonn034D a202 S.034M aIll., graph. Darst.047A SFEaHg +001@ 01-2a5001A 01245:20-04-09001B 09999:02-12-17t10:10:13.000001D 01240:02-10-09001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 099376343X004A 0978-3-570-22086-3fkart. : EUR 6.95 (DE), EUR 7.20 (AT), sfr 12.90 (freier Pr.)004K 09783570220863006T 009,N19,2311006U 009,A45,2175006V 03284832007G aDNB099376343X007I So0463670475010@ agerceng011@ a2009017A araasf021A x1499971654997Tp1VpipAgnd0123374286E1970dLemonyaSnicketFVerfasser4autYEine @Reihe betrüblicher EreignissehLemony Snicket. Mit Ill. von Brett HelquistpMünchenJcbjRXA-DESKgAc021B l4.aDie @unheimliche Mühlehaus dem Amerikan. von Klaus Weimann028C 91366890947Tp1VpizAgnd0136689094E1935dKlausaWeimannBÜbersetzer4trl032@ g11a1. Aufl.034D a180 S.034M aIll.044N bVLB-PFaBC: Paperback044N bVLB-WNa2250: Taschenbuch / Kinder- und Jugendbücher/Kinderbücher bis 11 Jahre047A SFEakä047A SERWaws +001@ 01-2a5001A 01145:08-02-19001B 01230:11-02-21t14:06:25.000001D 01140:28-03-19001U 0utf8001X 00002@ 0Af002C aTextbtxt002C aunbewegtes Bildbsti002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002M aONIX 2.1cVLB - Verzeichnis Lieferbarer Bücher002N a2bi003@ 01177435667004A 0978-3-8375-2106-1fFesteinband : EUR 39.95 (DE), EUR 41.10 (AT)004A 03-8375-2106-0004A 0978-3-96968-095-7fFesteinband(GeraMond ab 12/2020)004K 09783837521061006D 01223939499006T 019,N07006U 019,A17006V 04f2ee45f8ac444a1a9e0420e5099c1a8007D 0Bestellnummer: 22106007G aDNB01177435667007I So01085587742010@ ager010E erda011@ a2019n[2019]017A araasf021A x13911519596187Tp3VpizAgnd01035578611E1961dHelgeaScholzFVerfasser4autYDampf bleibt DampfhHelge Scholz, Manfred MeyerpFürstenfeldbruckJVGB Verlagsgruppe BahnRXA-DES380gAc021B lBand 3aMit Günter Meyer rund um den Bahnknoten AuehHelge Scholz, Manfred Meyer028C dHelgeaScholzBVerfasser4aut028C dManfredaMeyerBVerfasser4aut029F Sm91990144267Tb1VkifAgnd07763337-4aKlartext VerlagBVerlag4pbl032@ g11a[1. Auflage]034D a143 Seiten034I a30 cm, 908 g034M aIllustrationen044N bProduktformaHardback044N bZielgruppeaAllgemein044N bnoSchemeaErzgebirge044N bnoSchemeaFotografie044N bnoSchemeaEisenbahn044N bnoSchemeaVerkehrsgeschichte044N bnoSchemea1950er Jahre044N bnoSchemeaZug044N bnoSchemeaDampflokomotive044N bVLB-WNa1435: Hardcover, Softcover / Ratgeber/Fahrzeuge/Schienenfahrzeuge045X/01 a1DFG-DE-FSo94qPublisherv1.2xSachsen045X/01 aWGFo93qPublisherv1.2xZüge und Eisenbahnen: Sachbuch047A SME-L047A SFE-La.047I uhttp://deposit.dnb.de/cgi-bin/dokserv?id=4f2ee45f8ac444a1a9e0420e5099c1a8&prov=M&dok_var=1&dok_ext=htmbHTMLc01dMVBe1047I u$c04dDNBe1047I uhttp://deposit.dnb.de/cgi-bin/dokserv?id=accdb85eb02f4736a3e3594019dc0c45&prov=M&dok_var=1&dok_ext=htmbHTMLc01dMVBe1 +001@ 01a5001A 01140:24-09-98001B 09999:03-12-17t05:32:14.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0954729242004A fgeh. : S 790.00 (mit Hauptbd.)006U 098,A47,1539007I So075929930011@ a1993n[1993]017A ara021A x12 qu 49999re99547287427Tg1VgikAgnd04031235-5aKlosterneuburgFVerfasser4autYKlosterneuburghhrsg. von der Stadtgemeinde Klosterneuburg. Wiss. Leitung: Floridus RöhrigpKlosterneuburgJMayerRXA-ATS940B910gAc021B lBd. 2.aDie Katastralgemeinden021B lQuellenverz., Reg.034D a66 S.047A SFEapr +001@ 02a5001A 01240:01-12-03001B 09999:03-12-17t15:27:25.000001D 01240:01-12-03001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0969471475004A fgeh.006U 094,P01007I So0723080328011@ a1982013D 910718614177Ts1VsazAgnd01071861417aKonferenzschrift017A auc021A x39829953055051DFest mit der Polizei / Kreisverband SoestYFest mit der Polizei ...hDeutsche Polizeigewerkschaft im Deutschen Beamtenbund - DPolG, Kreisverband SoestO[Kreisverband Soest]pWuppertal (Wichlinghausen)JBiermannRXA-DES350gAbvzi2598868-2021B l1982.aWarsteiner Polizei-Ball '82dam 26. Juni 1982 in der Sauerlandhalle Warstein034D a68 S.034M aIll.047A SFEa[kl +001@ 01-2a5001A 01140:30-10-97001B 09999:03-12-17t03:23:10.000001D 01140:20-01-00001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 095201369X004A 0978-3-7688-0880-4fkart. : DM 19.80, sfr 18.80, S 147.00004A 03-7688-0880-7fkart. : DM 19.80, sfr 18.80, S 147.00006T 098,N05,0680006U 000,A09,1489007I So0722377009011@ a1998017A araasi021A x1295516874017Tp1VpizAgnd0107523787E1923G2003dErnst-JürgenaKochFVerfasser4autYKairos-TrilogiehErnst-Jürgen KochpBielefeldJDelius KlasingS61B50gAc021B lBuch 2.aVerdammt, glücklich zu seindunsere atlantische Fahrt mit der Kairos032@ g12a2. Aufl.034D a390 S.034M aIll.047A SFEaMl/So +001@ 01-2a5001A 01140:06-02-96001B 09999:02-12-17t23:08:07.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Af002C aunbewegtes Bildbsti002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0946770646004A fGewebe006U 096,A12,1258006U 004,P01-f-31006Y bDBSM0sw104034007I So075708638010@ ageraengafreaspa011@ a1995n([1995])017A araaöb021A x119946770182YGraphic designpKölnJKönemannS46gAc021B l1034D a253 S.034M aüberw. Ill.047A SFEaSt +001@ 01-2a5001A 01241:18-09-14001B 09999:02-12-17t01:35:26.000001D 01241:18-09-14001U 0utf8001X 00002@ 0Af002C aTextbtxt002C aunbewegtes Bildbsti002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01058451375004A fkart.006U 095,P01007G aDNB01058451375007I So01186533160010@ ager011@ a2010017A araazs021A x1191058450646YModellbahnen der Welt, NordamerikapFreiburg, Br.JEK-Verl.RXA-DES620gAbvzi2785572-7021B l[Teil 1]034D a98 S.034M azahlr. Ill., graph. Darst.036D x199023609230gAbvzi2081900-6DModellbahn-Kurier / SpecialYModellbahn-KurierOSpecial6Freiburg, Br. : EK-Verl.H2002l9047A SZS-FaDNB-F; Höckeine Akz-Nr., nachträgliche Erfassung +001@ 01a5001A 01140:03-03-97001B 09999:03-12-17t01:39:41.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0949897019004A fgeh.006U 094,P01007I So075924835011@ a1978021A x149550427090YJugend und GesundheithVI. Nationale Konferenz für Gesundheitserziehung, 13. und 14. April 1977 in Dresden. Nationales Komitee für Gesundheitserziehung der Deutschen Demokratischen Republikp[Berlin]JNationales Komitee für Gesundheitserziehung der Dt. Demokratischen RepublikRXA-DDDEgAcn021B l4.aBerichte der Arbeitsgruppen, Plenardiskussionh[Bearb.: B. Bartusch]028C dBrigitteaBartuschBMitwirkender4ctbEiHdnbD2020-06-14034D a68 S.047A SFEaMa +001@ 01-2a5001A 01245:02-07-14001B 01240:23-01-19t13:07:14.000001D 01249:21-01-15001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01052950051004A 0978-3-403-07233-1fgeh. : EUR 20.90 (DE), EUR 20.90 (AT), sfr 31.90 (freier Pr.)004A 03-403-07233-9004K 09783403072331006T 014,N28006U 015,A05006V 0eba66c838d1d43da9ac15e1e475eb448007G aDNB01052950051007I So0883388882010@ ager011@ a2014017A araasf021A x16910476111987Tp3VpizAgnd01047611368dBirgitaZeebFVerfasser4autYGrammatiktraining für jeden TaghBirgit ZeebpDonauwörthJAuerRXA-DESSgAc021B lKl. 6.032@ g11a1. Aufl.034D a88 S.034M aIll.044N bProduktformaPamphlet044N bBISAC Subject HeadingaEDU029000044N bBIC Subject HeadingaYQRA044N bnoSchemea6. Klasse044N bnoSchemeaGrammatik044N bVLB-WNa1820: Hardcover, Softcover / Schule, Lernen/Unterrichtsvorbereitung044N aYP: Lehrmaterialien047A SFE-Fabe047I u$c04dDNBe1047I uhttp://deposit.dnb.de/cgi-bin/dokserv?id=4701397&prov=M&dok_var=1&dok_ext=htmbHTMLc01dMVBe1 +001@ 01-2a5001A 01240:15-02-02001B 09999:03-12-17t12:22:48.000001D 01240:15-02-02001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 096381205X006U 002,B15,0789007I So076389011011@ a1997n[1997]017A arbasi021A x2119963805177FVerfasser4autYGedanken und Gefühlehvon Brigitte SösemannpHeusenstamm, Hans-Hemberger-Str. 52JB. @SösemannS59Ugeh. in Kassette : EUR 64.00gAc021B lH. 11.aGedichte "Kritisches und Liebevolles"034D a[18] Bl.047A SFEabz +001@ 01-2a5001A 01240:30-10-95001B 09999:02-12-17t22:39:50.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0945972253006U 095,A49,0795007I So0722231358011@ a1994n(1994).017A araazs021A x2359011179287YRevue trimestrielle de droit commercial et de droit économiquepParisJDallozRXA-FRS19B1720048-8208gAbvzi205437-1021B lT. 35. 1982047A SFEach +001@ 01-2a5001A 01299:29-03-21001B 09999:30-03-21t18:31:35.000001D 01299:29-03-21001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002N aXbm003@ 0123032934X006U 095,P01007G aDNB0123032934X010@ ager011@ a2021017A araalf021A xjg 226 42021 119020541813YGynpHamburgJOmniMed-Verl.-Ges.RXA-DES61021432-2870gAbvzi2017599-1021B lJg.26.2021,1 +001@ 01-2a5001A 01139:10-08-10001B 09999:02-12-17t16:31:00.000001D 01140:18-08-10001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0100553098X004A 0978-3-589-23156-0fgeh. : EUR 21.95006U 010,A34007G aDNB0100553098X007I So0658332873007I So0724174179010@ aeng011@ a2010017A araasf021A xen lo91005898731YLernen an Stationen in der Sekundarstufe IpBerlinJCornelsenRXA-DE-BES370gAc021B aEnglisch021B aLondond7./8. Schuljahr ; editierbare Kopiervorlagen und Hörtexte auf CD-ROMhIlse Petilliot-Becker ; Reiner Diehl032@ g11aNeue Ausg., 1. Aufl.034D a48 S.034K a1 CD-ROM034M aIll.047A SFEa[St047A SERWaBra +001@ 01-2a5001A 01249:17-03-15001B 09999:02-12-17t08:25:28.000001D 01249:17-03-15001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01068560460004A 0978-3-14-120796-5fgeh. : EUR 4.00004A 03-14-120795-X006U 015,A13007G aDNB01068560460007I So0905723229010@ ager011@ a2015017A araasf021A x17 arfdgl le91000794288YPraxis Sprache - Sprechen, Schreiben, Lesenhherausgegeben von Wolfgang MenzelpBraunschweigJWestermannRXA-DE-NISSgZc021B l7.021B aArbeitsbuch für das gemeinsame Lernenherarb von Jördis Coldewey ...021B aLehrerhandreichung032@ ga 11aDr. A,1034D a22 S.034I a30 cm034M aIll.047A SFE-Fanb +001@ 01a5001A 01140:08-11-96001B 09999:03-12-17t00:41:16.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 094902659X004A fkart. : sfr 44.80 (Rabattpr.)006U 096,B51,0793007I So075843993011@ a1995017A arb021A xpis9949026263YSTRADA-DB, Strassendatenbanken für das MSEhRosenthaler + Partner AG, Muttenz. Eidgenössisches Verkehrs- und Energiewirtschaftsdepartement, Bundesamt für Strassenbau. Ch. Rosenthaler ...pZürichJVereinigung Schweizerischer StrassenfachleuteRXA-CHS38B28gAc021B aPilotapplikation STRADA-DB-RE-AdBenutzerhandbuch ; Forschungsauftrag 7/89 auf Antrag der Vereinigung Schweizerischer Strassenfachleute VVS034D a226 Bl. in getr. Zählung034M agraph. Darst.036F x33409019765924gAdvzi1483714-67Tb1VkioAgnd0306026-3aSchweizbBundesamt für StrassenbauFVerfasser4autYEidgenössisches Verkehrs- und Energiewirtschaftsdepartement, Bundesamt für StrassenbaupZürichl340047A SFEaSch +001@ 01a5001A 01140:10-12-99001B 09999:03-12-17t08:14:13.000001D 01140:10-12-99001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0958112347004A fkart.006U 094,P01007I So076089631010@ agerckor011@ a1993017A araasi021A x1495521718757Tp1VpizAgnd0118562126E1912G1994dIl-sŏngaKimFVerfasser4autYMit dem JahrhunderthKim Il SungqIl-sōng KimpPyongyang, KoreaJVerl. für Fremdsprachige LiteraturRZZS63gAcn021B l4034D a553 S.047A SFEa[P +001@ 01a5001A 01145:26-06-08001B 09999:02-12-17t07:35:38.000001D 01149:27-03-12001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 098936531X004A 0978-3-03-754028-2fkart. : sfr 25.00 (freier Pr.), EUR 17.50004K 09783037540282006T 008,N29,0776006U 012,A14006V 0230b55ecd14a4735822f71211a1f8648007G aDNB098936531X007I So0794508364010@ ageraeng011@ a2008013D 910718614177Ts1VsazAgnd01071861417aKonferenzschrift017A araazsaucasf021A x2319020257635YORL-aktuellpBaselJEMH Schweizerischer Ärzteverl. [u.a.]RXA-CHS610gAbvzi2009509-0021B l31.a94. FrühjahrsversammlungdBern, 14./15. Juni 2007034D a126 S.034M aIll., graph. Darst.036D x2419977816249gAbvzi2214393-2DSwiss medical forum / SupplementumYSwiss medical forumOSupplementum6Basel : EMH Schweizerischer Ärzteverl.H2005-[2013?]l41037A aText teilw. dt., teilw. engl.044N bVLB-FSaMedizin044N bVLB-FSaChirurgie044N bVLB-PFaBC: Paperback044N bVLB-WNa1693: HC/Medizin/Klinische Fächer047A SZSaPod +001@ 01-2a5001A 01145:19-06-17001B 09999:03-12-17t13:33:11.000001D 01140:15-09-17001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002M aONIX 2.1cVLB - Verzeichnis Lieferbarer Bücher002N a2bi003@ 01135582475004A 0978-3-924542-67-2fBroschur : EUR 8.80 (DE), EUR 9.10 (AT)004A 03-924542-67-8004K 09783924542672006U 094,P01006V 05cac941e2eb64ad8af5bc39530c19f51007D 0Bestellnummer: Ö2678007G aDNB01135582475007I So01187960928010@ aturager010E erda011@ a2009n[2009?]013D 90405345887TszVsazAgnd04053458-3aSchulbuch013F 90405336977TszVsazAgnd04053369-4aSchüler017A araasf021A x159940149222YGüzel dilimizpKölnJÖnel VerlagRXA-DESSgAc021B l5hTurhan Oğuzkan, Emin Özdemir028C dEminaÖzdemirBVerfasser4aut029F Sm910651028527Tb6VkizAgnd01065102852aTürkischer SchulbuchverlagBVerlag4pbl034D a152 Seiten034I a24 cm034M aIllustrationen044N bProduktformaBook044N bnoSchemeaHerkunftssprachlicher Unterricht044N bnoSchemeaKlasse 5044N bnoSchemeaTürkisch Unterricht044N bVLB-WNa1810: Hardcover, Softcover / Schule, Lernen/Schulbücher Allgemeinbildende Schulen047A SME-Ladj047A SFE-LaSt047I u$c04dDNBe1 +001@ 01a5001A 01131:09-03-17001B 00292:30-05-17t01:35:16.000001D 01140:15-05-17001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002N a2bi003@ 01127255819004A 03-9800896-0-6fBroschur004A 0978-3-9800896-0-9006U 094,P01007G aDNB01127255819007I So0ocn643879261007I So0643879261010@ ager010E erda011@ a1983017A arb021A x1191132067049FVerfasser4autYLaimer ChronikhMatthias L. AuerpMünchenJMatthias L. AuerRXA-DES943UBroschurgAc021B lBand 1.aChronologische Ausführungen von den Anfängen bis 1981034D a343 Seiten034I a21 cm034M aIllustrationen044K bgndaGeschichte044K bgndaMünchen-Laim047A SERW-L FremdWorldCatalu047A SFE-LaVl047I u$c04dDNBe1 +001@ 01-3a5001A 01245:05-02-04001B 09999:03-12-17t15:48:00.000001D 01240:21-09-05001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0970099894004A 03-7618-1133-0cBärenreiterf Gewebe : EUR 203.50004A 03-476-41028-5cMetzlerf Gewebe : EUR 203.50, ca. sfr 326.00004A 0978-3-7618-1110-8cBärenreiter, Personenteil, 1 - 17004A 03-7618-1110-1cBärenreiter, Personenteil, 1 - 17004A 0978-3-476-41009-2cMetzler, Personenteil, 1 - 17004A 03-476-41009-9cMetzler, Personenteil, 1 - 17004K 09783476410283006D 0957254342006T 004,N10,1144006U 005,A43,1503006U 010,P01006V 02454501007I So0723004029011@ a2005017A araasi021A xpe 2139941722546YDie @Musik in Geschichte und Gegenwarthbegr. von Friedrich BlumepKasselpBaselpLondonpNew YorkpPragJBärenreiterRXA-DE-BWS7800978-3-7618-1100-9TBärenreiterU GewebegZc021B lPersonenteil.021B l13.aPal - Ribh[Autoren Ackermann, Peter ... Übers. Maria Kostakeva ...]034D aXIII S., 1627 Sp.034I a27 cm034M aIll.044N bVLB-PFaBB: Gebunden045V 9090000595045V/01 9090003853047A SFEakrgcAbteilungsangaben maschinell eingespielt047A SERWabu047I u$c04dHEBISe1 +001@ 01a5001A 01140:28-09-01001B 09999:03-12-17t11:49:08.000001D 01140:28-09-01001U 0utf8001X 00002@ 0Af002C aunbewegtes Bildbsti002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0962796921004A 085-277-0620-2fPp.006U 002,G01,1814007I So0722954036010@ aporcger011@ a2000017A aruasi021A x1199443638497Tp1VpizAgnd0117442283E1869G1945dJohannesaSobottaFVerfasser4autYAtlas de anatomia humanahSobotta. Ed. por R. Putz e R. Pabst. Com a colaboração de Renate Putz. Sob a supervisão de Hélcio WerneckpRio de Janeiro, RJJGuanabara KooganRXD-BRS610gAc021B lVol. 1.aCabeça, pescoço e extremidade superiorhtrad. por Wilma Lins Werneck032@ g221a21. ed., atualizada034D a417 S.034I a29 cm034M aüberw. Ill.047A SFEaKn +001@ 01-2a5001A 01145:20-05-16001B 09999:02-12-17t20:53:16.000001D 01140:16-08-16001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002M aONIX 2.1cVLB - Verzeichnis Lieferbarer Bücher002N a2bi003@ 01100890009004A 0978-3-96081-099-5fBroschur : EUR 2.90 (DE), EUR 2.90 (AT)004A 03-96081-099-7004K 09783960810995006T 016,N21006U 016,A34006V 08725b39bf05f446d89b9dc7b6c52aa5b007D 0Bestellnummer: 1099007G aDNB01100890009007I So01184716768007I So0950696206010@ ager010E erda011@ a2016013D 90407411177TszVsazAgnd04074111-4aLehrmittel013F 90405336977TszVsazAgnd04053369-4aSchüler017A araasf021A x12 loe91111584591YÜbungsheft zum WörterbuchpBrühlJJandorfverlag, selbstständig arbeiten & lernenRXA-DE-NWSSgAc021B lHeft 2.021B aLösungsheft029F Sm910655023627Tb6VkizAgnd01065502362aJandorfverlagBVerlag4pbl032@ g11a1. Auflage034D a44 Seiten034I a15 x 21 cm, 93 g034M aIllustrationen044K bGNDaDeutschunterricht044K bGNDaGrundschule044K bGNDaGrundwortschatz044K bGNDaLehrmittel044N bProduktformaPamphlet044N bDDC-Sachgruppen der Deutschen NationalbibliografieaS044N bnoSchemeaGrundschule044N bnoSchemeaRechtschreiben044N bnoSchemeaSelbstlernheft044N bnoSchemeaWörterbuch044N bnoSchemeanachschlagen044N bnoSchemeaselbstständig044N bVLB-Schulbuch (Deutschland)a111044N bVLB-WNa1810: Hardcover, Softcover / Schule, Lernen/Schulbücher Allgemeinbildende Schulen045X aYPo93qPublisherv1.1xUnterricht und Didaktik047A SERW-Larm047A SFE-LaSt047I uhttp://deposit.dnb.de/cgi-bin/dokserv?id=8725b39bf05f446d89b9dc7b6c52aa5b&prov=M&dok_var=1&dok_ext=htmbHTMLc01dMVBe1047I u$c04dDNBe1 +001@ 01-2a5001A 01240:01-04-99001B 09999:03-12-17t06:41:53.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0956142052004A 0978-3-17-015059-1fGewebe : DM 89.00, EUR 45.50004A 03-17-015059-6fGewebe : DM 89.00, EUR 45.50006T 099,N18,0230006U 099,A37,0510007I So0722884339011@ a1999n(1999)017A araasf021A x119956142036YQuellen zur Entstehung der Verfassung des Landes Baden von 1947hbearb. von Paul FeuchtepStuttgartJKohlhammerS19B63gAc021B lTeil 1034D aIX, 518 S.036F x2159016485688gAdvzi1119059-0YVeröffentlichungen zur Verfassungsgeschichte von Baden-Württemberg seit 1945hhrsg. von Kommission für Geschichtliche Landeskunde in Baden-WürttembergpStuttgartJKohlhammerlBd. 15047A SFEabl/may +001@ 01-2a5001A 01139:06-12-11001B 09999:02-12-17t22:28:09.000001D 01140:20-01-12001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01017761876004A fkart.006U 012,B06007G aDNB01017761876007I So0778163391010@ ager011@ a2011017A arbasf021A xumib9988247348YMarktbeobachtung GüterverkehrhBundesamt für GüterverkehrpKölnJBundesamt für GüterverkehrRXA-DE-NWS380gAc021B aUmzugsverkehre in Ballungsgebieten032@ g42011aStand: Juli 2011034D a24 Bl.034M agraph. Darst.047A SERWarm047A SFEaNi047I u$c04dDNBe1 +001@ 01-2a5001A 01140:25-11-02001B 09999:03-12-17t13:30:25.000001D 01140:25-11-02001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0965679365004A 0978-3-89921-150-4fkart. : EUR 7.65 (DE), EUR 8.35 (AT), sfr 15.00004A 03-89921-150-2fkart. : EUR 7.65 (DE), EUR 8.35 (AT), sfr 15.00006U 003,A02,0201007I So0723163828010@ agercjpn011@ a2002017A ara021A x159965672573FVerfasser4autYAghartahTakahal Matsumoto. [Übers. Christine Roedel]pNettetal-KaldenkirchenJPanini-Verl.-GmbHS741.5gAc021B l5.034D a[218] S.047A SFEa[P +001@ 01-2a5001A 01140:11-08-03001B 09999:03-12-17t14:58:17.000001D 01140:11-08-03001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0968537855004A 0978-3-464-17157-8fkart. : EUR 25.00004A 03-464-17157-4fkart. : EUR 25.00006U 003,A38,0666007I So076600333011@ a2003017A araasf021A xzeue hafdu9956730728YBiologie OberstufepBerlinJCornelsenRXA-DESSgAc021B aZelle und Energiestoffwechsel021B lHandreichungen für den Unterricht.032@ g11a1. Aufl., 1. Dr.034D a136 S.034I a30 cm034M aIll., graph. Darst.047A SFEa[St +001@ 01-2a5001A 01299:03-03-21001B 09999:03-03-21t18:33:05.000001D 01299:03-03-21001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002N aXbm003@ 01228481024006U 095,P01007G aDNB01228481024010@ ager011@ a2021017A araalf021A x42021 15901613995XYBellapHamburgJBauerRXA-DES050B61020935-6207gAbvzi1083180-0021B l2021, Nr. 5 +001@ 01-2a5001A 01245:17-10-18001B 09999:09-05-19t22:30:25.000001D 01240:30-04-19001U 0utf8001X 00002@ 0Af002C aTextbtxt002C aunbewegtes Bildbsti002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002M aONIX 2.1cVLB - Verzeichnis Lieferbarer Bücher002N a2bi003@ 01169237428004A 0978-3-96358-169-4fBroschur : EUR 7.00 (DE), EUR 7.20 (AT)004A 03-96358-169-7004K 09783963581694006T 018,N43006U 019,A20006V 08bf80989a8a44a21a10a73e87e8d006a007G aDNB01169237428007I So01184767483007I So01057856195010@ agercjpn010E erda011@ a2019013D 90401042737Ts1VsazAgnd04010427-8aComic017A araasf021A x139117293438X7Tp3VpizAgnd01172934193PMatobaFVerfasser4autYDas @Herz einer Hexehmatoba ; aus dem Japanischen von Alexandra KeerlpHamburgJAltraverseRXA-DE-HHS741.5gAc021B l3032@ g11a1. Auflage034D a191 Seiten044N bProduktformaBook044N bZielgruppeaKinder/Jugendliche044N bZielgruppeaJunge Erwachsene044N bZielgruppeaab 15 Jahre044N bnoSchemeaAbenteurer044N bnoSchemeaFantasy044N bnoSchemeaMagie044N bnoSchemeaManga044N bnoSchemeaShojo044N bnoSchemeaUnsterblichkeit044N bVLB-WNa2182: Taschenbuch / Belletristik/Comic, Cartoon, Humor, Satire/Manga, Manhwa045X aXAMFo93qPublisherv1.2xManga: Shojo047A SERW-Fa.047A SFE-F047I u$c04dDNBe1 +001@ 01-2a5001A 01145:03-02-12001B 09999:02-12-17t23:15:06.000001D 01140:07-04-14001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01019450088004A 0978-3-86632-626-2fkart. : EUR 27.80004K 09783866326262006T 012,N06006U 014,A17006V 0d39dc1a9f2bc498abe560a6d27b770fa007D 0Best.-Nr.: 11 337007G aDNB01019450088007I So0864528256007I So0864528230010@ ager011@ a2013017A araasf021A x11 1291037704770YHör mal!pKerpenJKohlRXA-DE-NWS440B370gAc021B lSchuljahr 1/2.032@ g11a1. Aufl.034D a104 S.034I a360 g034K a1 CD034M aIll., Noten044N bProduktformaCopymasters044N bVLB-Schulbuch (Deutschland)a111044N bnoSchemeaAuditive Wahrnehmung044N bnoSchemeaSprachkompetenz044N bnoSchemeaGrundkompetenzen044N bnoSchemeaKopiervorlagen044N bVLB-WNa1820: Hardcover, Softcover / Schule, Lernen/Unterrichtsvorbereitung047A SERW-Lastn047A SFE-Laeck047I u$c04dDNBe1047I uhttp://deposit.dnb.de/cgi-bin/dokserv?id=3972756&prov=M&dok_var=1&dok_ext=htmbHTMLc01dMVBe1 +001@ 01-2a5001A 01140:16-07-03001B 09999:03-12-17t14:51:59.000001D 01140:22-07-03001U 0utf8001X 00002@ 0Af002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0968354017004A 0978-3-8085-8114-8fspiralgeh. : EUR 12.50004A 03-8085-8114-Xfspiralgeh. : EUR 12.50004K 09783808581148006T 003,N32,0704006U 003,A36,0808006V 02386982007D 081115007I So076565026007I So0723092159011@ a2003017A araasi021A xtaut aa994854628XYTextverarbeitung mit dem PChvon Anita Becker, Siegfried Fugel und Karin MaisenbacherpHaan-GruitenJVerl. Europa-Lehrmittel Nourney, VollmerSSgAc021B aTastaturschulung und Textgestaltung021B l[Hauptbd.].032@ g14a4., Aufl., 4. Dr.034D a100 S.034I a296 gr.034M agraph. Darst.044N bVLB-FSaVLB-Schulbuch (Deutschland)044N bVLB-PFaBE: Spiralbindung044N bVLB-WIa1: Hardcover, Softcover, Karte044N bVLB-WGa830: Schule, Lernen / Berufsschulbücher, Fachschulbücher047A SFEa[prcWeitere Angaben Inhalt: Programm- und versionsunabhängiges Lehr- und Übungsbuch für die Tastaturschulung mit integrierter Textbearbeitung. Normgerechtes Gestalten von Texten, fächerübergreifende, aktuelle Aufgaben. Berücksichtigt selbstverständlich die neue DIN-Norm 5008. Gestaltung von besonderen Schriftstücken, Gestaltung von privaten und geschäftlichen Briefen. Mit vielen Aufgaben für den handlungsorientierten Unterricht. Aktualisierung der Texte und der Abbildungen. Parallele Erarbeitung des Tastenfeldes und der Funktionen der Textbearbeitung. +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:43:26.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107424038006Y bdbsm-hans0dc19534007G aDNB01107424038007I So01186289513010@ ager011@ a1894011E s1894. Dez. 2.r02.12.1894a18944ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aErrichtung einer Verlagsbuchhandlung. Kommission: L. A. Kittler in Leipzig.hDr. P. Stolte021Z aGeschäftsrundschreibenBobja029A 910730901837Tb6VkizAgnd01073090183aDr. P. StoltegLeipzigBVerfasser4aut033F pLeipzig034D a1 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaFirmengründung044K bDBSM-SaKommission044K bDBSM-GND910730901837Tb6VkizAgnd01073090183aDr. P. StoltegLeipzig044K bDBSM-GND910729800027Tb3VkifAgnd01072980002aL. A. KittlergLeipzig044N bRNAaKorrespondenz044P bEntstehungsort044P 90403520647Tg1VgikAgnd04035206-7aLeipzig044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMac +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:38:08.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107344352006Y bdbsm-hans0dc16811007G aDNB01107344352007I So01186534761010@ ager011@ a1877011E s1877. VII. 1.r01.07.1877a18774ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aTritt mit dem Buch- und Musikalienhandel in direkte Verbindung. Kommission: C. Herrmann Serbe in Leipzig.hC. E. Salewski021Z aGeschäftsrundschreibenBobja029A 910730129807Tb6VkizAgnd01073012980aC. E. SalewskigOsterode, OstpreußenBVerfasser4aut033F pOsterode034D a1 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaTritt mit dem Buchhandel in direkten Verkehr044K bDBSM-SaKommission044K bDBSM-GND910730129807Tb6VkizAgnd01073012980aC. E. SalewskigOsterode, Ostpreußen044K bDBSM-GND910729716667Tb3VkifAgnd01072971666aC. Herm. SerbegLeipzig044N bRNAaKorrespondenz044P bEntstehungsort044P 90011905637Tg1VgikAgnd0119056-8aOsterodegOstpreußen044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMac +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t19:32:52.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Da002C btxt002D bn002E bnb003@ 01154092593006Y bdbsm-hans0b1254007I So01188594715011@ a1965011E s1965/66r66.1965a19654ezth013C aTB-papier013D abr013E aa1-analogaa2-handaf1-textaf2-blattae2-uv017A ayy021A aBrief von Vogel, Heiner an Albert Kapr021Z aNeujahrswunschBobja028A 91200862717Tp1VpizAgnd0120086271E1925G2014dHeineraVogelBVerfasser4aut028C 91188643357Tp1VpizAgnd0118864335E1918G1995dAlbertaKaprBAdressat4rcp028C 910734062297Tp6VpizAgnd01073406229dGiselaaVogelBVerfasser4aut033F pLeipzig-Reudnitz034D a1 Faltbl. (Dr.)034I a15,3 x 15,3 cmb153h1534mesa036H 9103838012XgQdYNachlass Albert KaprL19 lfm. (50 Mappen/Kisten, 12 m Bücher)042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd15267e2018-03-08044K bDBSM-GND99429995417Ts1VsazAgnd04358755-0aNeujahr044P bEntstehungsort044P 99531050247Tg1VgikAgnd04491767-3aLeipzig-Reudnitz044P/01 bObjektgattung044P/01 aNeujahrswunsch047A SBSMaHANS-Kuehne(2017-08-04)047A SBSMaLi +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:30:59.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107244862006Y bdbsm-hans0dc2473007G aDNB01107244862007I So01186183914010@ ager011@ a1870011E s1870. II. 15.r15.02.1870a18704ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aGründung einer Sortiments-Buchhandlung. Kommission: K. F. Köhler in Leipzig.hOscar Haering021Z aGeschäftsrundschreibenBobja029A 9107291056X7Tb6VkizAgnd0107291056XaOscar Haering & Comp.gBraunschweigBVerfasser4aut033F pBraunschweig034D a6 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaFirmengründung044K bDBSM-SaKommission044K bDBSM-SaInhaber044K bDBSM-GND910733640117Tp6VpizAgnd01073364011dOscaraHaering044K bDBSM-GND9107291056X7Tb6VkizAgnd0107291056XaOscar Haering & Comp.gBraunschweig044K bDBSM-GND90075359297Tb1VkizAgnd02105508-7aK.F. KoehlergFirma044N bRNAaKorrespondenz044P bEntstehungsort044P 904008065X7Tg1VgikAgnd04008065-1aBraunschweig044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben046M aEmpfehlung047A SBSMaHANS-manecke(2016-07-14)047A SBSMaull +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:32:35.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107265592006Y bdbsm-hans0dc5490007G aDNB01107265592007I So01185885246010@ ager011@ a1885011E s1885. Sept.r09.1885a18854ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aEröffnung einer Buch-, Kunst- und Musikalienhandlung. Kommission: Gebrüder Révai in Budapest, A. Hartleben in Wien, F. A. Brockhaus in Leipzig.hKoczányi & Vitéz021Z aGeschäftsrundschreibenBobja029A 910730343997Tb6VkizAgnd01073034399aKoczányi & VitézgKassaBVerfasser4aut033F pKošice034D a9 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaFirmengründung044K bDBSM-SaTeilhaber044K bDBSM-SaKommission044K bDBSM-GND910733811537Tp6VpizAgnd01073381153dBélaaKoczányi044K bDBSM-GND910733807427Tp6VpizAgnd01073380742dAdolfaVitéz044K bDBSM-GND910730343997Tb6VkizAgnd01073034399aKoczányi & VitézgKassa044K bDBSM-GND910729421787Tb6VkizAgnd01072942178aGebrüder RévaigBudapest044K bDBSM-GND910729821377Tb6VkizAgnd01072982137aA. HartlebengWien044K bDBSM-GND90006519157Tb1VkizAgnd065191-6aF. A. BrockhausgLeipzig044N bRNAaKorrespondenz044P bEntstehungsort044P 90041771187Tg1VgikAgnd01028389-4aKošice044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben046M aEmpfehlung046M azwei handschriftl. Begleitschreiben an den Börsenverein und an C. Merseburger in Leipzig047A SBSMaHANS-manecke(2016-07-14)047A SBSMabr +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:39:28.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107363764006Y bdbsm-hans0dc12085007G aDNB01107363764007I So01186320520010@ ager011@ a1907011E s1907. I.r01.1907a19074ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aGründung einer Buchhandlung. Kommission. Fr. Foerster in Leipzig und A. Oetinger in Stuttgart.hK. Lippold021Z aGeschäftsrundschreibenBobja029A 910730281007Tb6VkizAgnd01073028100aK. LippoldgBielBVerfasser4aut033F pBiel034D a1 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaFirmengründung044K bDBSM-SaInhaber044K bDBSM-SaKommission044K bDBSM-GND910734851107Tp6VpizAgnd01073485110dK.aLippold044K bDBSM-GND910730281007Tb6VkizAgnd01073028100aK. LippoldgBiel044K bDBSM-GND910729776057Tb6VkizAgnd01072977605aFr. FörstergLeipzig044K bDBSM-GND9107294281X7Tb6VkizAgnd0107294281XaA. OetingergStuttgart044N bRNAaKorrespondenz044P bEntstehungsort044P 904006509X7Tg1VgikAgnd04006509-1aBiel044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMac +001@ 01a5001A 00101:08-03-18001B 01170:26-03-21t10:35:07.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01153957388006Y bdbsm-hans0b3185007G aDNB01153957388007I So01188583512010@ aeng011@ a1947011E s29th October, 1947r29.10.1947a19474ezth013C aTB-papier013D abr013E aa1-analogaa2-maschaf1-textaf2-blattae2-uv017A ayy021A aBrief an Annemarie Meiner in Frankfurt
hStanley Unwin021Z aBriefBobja028A 91187638147Tp1VpizAgnd0118763814E1884G1968dStanleyaUnwinBVerfasser4aut028C 91168634477Tp1VpizAgnd0116863447E1895G1985dAnnemarieaMeinerBAdressat4rcp029F 910025739557Tb1VkizAgnd07701946-5aGeorge Allen & UnwinBVerfasser4aut033F pLondon034D amasch.Br.m.e.U., 1 Bl. (1 S.)034I a203 x 126 mmb126h2034mesa036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte044K bDBSM-GND90046687157Tb1VkifAgnd02006816-5aC. E. Poeschel Verlag044K bDBSM-TitelaDas @wahre Gesicht des Verlagsbuchhandels044P bEntstehungsort044P 90407433577TgzVgikAgnd04074335-4aLondon044P/01 bObjektgattung044P/01 90400824077Ts1VsazAgnd04008240-4aBrief047A SBSMaHANS-manecke(2017-07-21)047A Skalliopeam047A SBSMac047K aWeist auf die neue Auflage seines Buches "Das wahre Gesicht des Verlagsbuchhandels" im C. E. Poeschel Verlag in Stuttgart +001@ 01a5001A 01170:04-02-20001B 01170:04-02-20t12:59:55.000001D 01170:04-02-20001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01204088349007G aDNB01204088349007I So01197327272010@ ager011@ a1909011E sNov. 1909rXX.11.19094ezth013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-handaf1-textaf2-blattao-orgav-ganz017A ayy019@ aXA-DXDE021A aEntwurf eines Briefes an Georg Müllerh[Otto Nauhardt]028A 910734633467Tp2VpizAgnd01073463346E1853G1915dGottfried OttoaNauhardtBVerfasser4aut028C 91288011317Tp1VpizAgnd0128801131E1857G1921dGeorgaMüllerBAdressat4rcp033F pLeipzig034D a1 gefaltetes Blatt (3 Seiten)034I a225 x 145 mmb145h2254bltt036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig037A aeigenhändig mit Unterschrift; gedruckter Briefkopf: Carl Fr. Fleischer Leipzig044P bObjektgattung044P 90400824077Ts1VsazAgnd04008240-4aBrief044P 90412120887Ts1VsazAgnd04121208-3aEntwurf044P/01 bEntstehungsort044P/01 90403520647Tg1VgikAgnd04035206-7aLeipzig045P 91032439262hDBSM.StSlgaArchiv/Boe-Archiv: KjAkten zur Geschichte einzelner Buchhandelsfirmen, Buchhändlerbriefe047A SBSMacs047K aLipsiensien und Graphikerbildnisse betreffend. +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:38:37.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107352193006Y bdbsm-hans0dc18612007G aDNB01107352193007I So01186189381010@ ager011@ a1909011E s1909. VII.r07.1909a19094ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aFirmiert für das Sortiment der Firma Literarisches Institut Dr. M. Huttler (Michael Seitz): Michael Seitz.hMichael Seitz021Z aGeschäftsrundschreibenBobja029A 9107308292X7Tb6VkizAgnd0107308292XaMichael SeitzgAugsburgBVerfasser4aut033F pAugsburg034D a7 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaTrennung des Geschäftes044K bDBSM-SaFirmenänderung / neue Firma044K bDBSM-SaInhaber044K bDBSM-GND910734179487Tp6VpizAgnd01073417948G1910dMichaelaSeitz044K bDBSM-GND910729144767Tb6VkizAgnd01072914476aLiterarisches Institut von Dr. M. Huttler (M. Seitz)gAugsburg044K bDBSM-GND9107308292X7Tb6VkizAgnd0107308292XaMichael SeitzgAugsburg044N bRNAaKorrespondenz044P bEntstehungsort044P 90400361467Tg1VgikAgnd04003614-5aAugsburg044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMac +001@ 01a5001A 00101:08-03-18001B 09999:04-09-20t22:06:06.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Da002C btxt002D bn002E bnb003@ 01154068315006Y bdbsm-hans0b2239007I So01188616343011@ a1965011E r29.05.1965a19654ezth013C aTB-papier013D abr013E aa1-analogaa2-handaf1-textaf2-blattae2-uvaa2-maschao-kopie017A ayy021A aBrief von Mayer, Rudolf an Alexander Dobkin in New York , 737 Greenwich Street021Z aBriefBobja028A 91232429327Tp1VpizAgnd0123242932E1928G2008dRudolfaMayerBVerfasser4aut028C 910733988897Tp6VpizAgnd01073398889dAlexanderaDobkinBAdressat4rcp029F 910728895877Tb6VkizAgnd01072889587aIBAgBörsenverein der Deutschen Buchhändler, 1927 - 1989BHerausgeber4isb033F ps.l.@034D a1 Br. m.U. (Typoskr. Kopie) 1 Bl. (1 S.)034I a29,7 x 21 cmb210h2974mesa036H 9103838012XgQdYNachlass Albert KaprL19 lfm. (50 Mappen/Kisten, 12 m Bücher)042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd12874e2018-03-08044P bObjektgattung044P 90400824077Ts1VsazAgnd04008240-4aBrief046M aEnthält auch: 2. Versandanweisung. 1 Bl. m.U. (Typoskr. Kopie), 14,8 x 21 cm, daran geheftet Einlieferungsschein047A SBSMaHANS-manecke(2015-05-19)047A SBSMaLi047K anicht aufgenommen +001@ 01a5001A 00101:20-07-16001B 09999:27-11-19t00:35:23.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107236347006Y bdbsm-hans0dc995007G aDNB01107236347007I So01185882116010@ ager011@ a1861011E s1861. Sept.r09.1861a18614ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aVerkauf des Sortiments an Hermann Gesenius aus Halle. N. F.: A. D. Geisler's Buch- und Kunsthandlung (H. Gesenius). Firma des Verlages: A. D. Geisler's Verlagshandlung. Kommission: Carl Cnobloch in Leipzig, Besser'sche Buchhandlung (W. Hertz) in Berlin.hA. D. Geisler021Z aGeschäftsrundschreibenBobja028C 910733898987Tp6VpizAgnd01073389898G1869dArnold Diedr.aGeislerBVerfasser4aut029A 910729001307Tb6VkizAgnd01072900130aA. D. GeislergBremenBVerfasser4aut033F pBremen034D a6 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-GND90411734657Ts1VsazAgnd04117346-6aVerkauf044K bDBSM-SaVerkauf / Buchhandlung044K bDBSM-GND90412869287Ts1VsazAgnd04128692-3aKauf044K bDBSM-SaKauf / Buchhandlung044K bDBSM-SaFirmenänderung044K bDBSM-GND90412692847Ts1VsazAgnd04126928-7aVerkäufer044K bDBSM-GND90416299307Ts1VsazAgnd04162993-0aKäufer044K bDBSM-SaKommission044K bDBSM-GND910733898987Tp6VpizAgnd01073389898G1869dArnold Diedr.aGeisler044K bDBSM-PaGeisler, Arnold Diedr. [-1869] C044K bDBSM-GND910734321227Tp6VpizAgnd01073432122G1912dHermannaGesenius044K bDBSM-PaGesenius, Hermann [-1912] D044K bDBSM-GND910729001307Tb6VkizAgnd01072900130aA. D. GeislergBremen044K bDBSM-GND910730429287Tb6VkizAgnd01073042928aA. D. Geisler's Buch- und Kunsthandlung (H. Gesenius)gBremen044K bDBSM-GND910729001147Tb6VkizAgnd01072900114aA. D. Geisler's VerlagshandlunggBremen044K bDBSM-GND910729825797Tb3VkifAgnd01072982579aCarl CnoblochgLeipzig044K bDBSM-KaCarl Cnobloch E044K bDBSM-GND900722754X7Tb1VkifAgnd02072963-7aBessersche Buchhandlung W. Hertz044K bDBSM-KaBessersche Buchhandlung (W. Hertz) E044N bRNAaKorrespondenz044P bEntstehungsort044P 90400813547Tg1VgikAgnd04008135-7VgifaBremen044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben046M aEmpfehlung = Zeugnisse047A SBSMaHANS-manecke(2016-07-14)047A SBSMabr +001@ 01a5001A 00101:08-03-18001B 01170:07-10-19t14:03:00.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01154031330006Y bdbsm-hans0b2520007G aDNB01154031330007I So01188918869011@ a1996011E s16.04.96 12:12r16.04.1996a19964ezth013C aTB-papier013D abr013E aa1-analogaa2-handaf1-textaf2-blattae2-uvao-kopie017A ayy021A aFax an Axel Bertram021Z aTelefaxBobja028A 910735240197Tp6VpizAgnd01073524019dWolfgangaSpickermannBVerfasser4aut028C 91230144767Tp1VpizAgnd0123014476E1936G2019dAxelaBertramBAdressat4rcp032@ gemFaempfangenes Fax033F pBerlin034D a1 Bl.(1 S.) Fax +(1 Bl. Kopie)034I a30,5 x 21 cmb210h3054mesa036H 91035042983gQd7Tp1VpizAgnd0123014476E1936G2019dAxelaBertramFGeistiger Schöpfer4creYArchiv Axel BertramL16 lfm. (35 Kisten/Mappen; 3,5m Bücher)037A aBeilage (hs. roter Zettel): Bitte unbedingt streng vertraulich behandeln. Nicht in den nächsten 5 Jahren zur Einsicht und zur Veröffentlichung geeignet. Hat aber grundsätzliche Bedeutung! meint Axel Bertram 19.IX.02044P bEntstehungsort044P 90400572837TgzVgikAgnd04005728-8VgifaBerlin044P/01 bObjektgattung044P/01 90418464277Ts1VsazAgnd04184642-4aTelefax047A SBSMaHANS-manecke(2015-01-23) +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:34:20.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107288282006Y bdbsm-hans0dc7021007G aDNB01107288282007I So01186237854010@ ager011@ a1860011E s1860. VI. 19.r19.06.1860a18604ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aVerkauf an Oswald Seehagen. N. F.: Oswald Seehagen.hHugo Bieler & Co.021Z aGeschäftsrundschreibenBobja029A 910729787687Tb6VkizAgnd01072978768aHugo Bieler & Comp.gBerlinBVerfasser4aut033F pBerlin034D a2 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaFirmenänderung / neue Firma044K bDBSM-SaFirmenänderung / alte Firma044K bDBSM-SaInhaber044K bDBSM-GND910733830917Tp6VpizAgnd01073383091G1902dOswaldaSeehagen044K bDBSM-GND910729466107Tb6VkifAgnd01072946610aOswald SeehagengBerlin044K bDBSM-GND910729787687Tb6VkizAgnd01072978768aHugo Bieler & Comp.gBerlin044N bRNAaKorrespondenz044P bEntstehungsort044P 90400572837TgzVgikAgnd04005728-8VgifaBerlin044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMahou +001@ 01a5001A 00101:08-03-18001B 01170:14-05-19t13:05:09.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01153971410006Y bdbsm-hans0b3194007G aDNB01153971410007I So01188879105010@ ager011@ a1833011E s20. Octob. [18]83r20.10.1833a18334ezth013C aTB-papier013D abr013E aa1-analogaa2-handaf1-textaf2-blattae2-uv017A ayy021A aBrief an einen HerrnhDr. Hans Meyer021Z aBriefBobja028A 91192393537Tp1VpizAgnd0119239353E1858G1929dHansaMeyerBVerfasser4aut033F pLeipzig034D ae.Br.m.U., Doppelbl. (3 S.)034I a219 x 138 mmb138h2194mesa036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte044K bDBSM-GND910160972477Tp1VpizAgnd01016097247E1835G1921dEliseaKönig-Warthausencvon044K bDBSM-TitelaEine @Weltreise : Plaudereien aus einer zweijährigen Erdumsegelung044P bObjektgattung044P 90400824077Ts1VsazAgnd04008240-4aBrief046M aBriefumschlag, adressiert an Freiin Elise Koenig-Warthausen in Stuttgart047A SBSMaHANS-manecke(2015-02-06)047A Skalliopeam047A SBSMac047K a"Es würde mir herzlich leid sein, wenn sich unser Illustrationsproject an Ihrer allzu wohlmeinenden Absicht zerschlagen sollte [...]"; Vermutlich "Eine Weltreise : Plaudereien aus einer zweijährigen Erdumsegelung" gemeint +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:40:47.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107381630006Y bdbsm-hans0dc14557007G aDNB01107381630007I So01186082077010@ ager011@ a1912011E s1912. V. 2.r02.05.1912a19124ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aDer @Bruder Adolf Opetz wird Teilhaber.hEduard Opetz i. Fa. Wilhelm Opetz021Z aGeschäftsrundschreibenBobja029A 910597330217Tb3VkizAgnd01059733021aWilhelm OpetzgFirmaBVerfasser4aut033F pLeipzig034D a2 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaTeilhaber / Aufnahme044K bDBSM-SaTeilhaber044K bDBSM-GND910734542237Tp6VpizAgnd01073454223G1933dAdolf Julius FerdinandaOpetz044K bDBSM-GND910734295477Tp6VpizAgnd01073429547dEduard Wilhelm Johannes CurtaOpetz044N bRNAaKorrespondenz044P bEntstehungsort044P 90403520647Tg1VgikAgnd04035206-7aLeipzig044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMac +001@ 01a5001A 01170:06-02-20001B 01170:06-02-20t14:24:19.000001D 01170:06-02-20001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 0120423020X007G aDNB0120423020X007I So01197386784010@ ager011@ a1886011E r27.08.18864ezth013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-handaf1-textaf2-blattao-orgav-ganz017A ayy019@ aXA-DXDE021A aBrief an Herrn [Carl Merseburger]hL. Schleiermacher028A 9107349487X7Tp3VpizAgnd0107349487XdLeuaSchleiermacherBVerfasser4aut029F 99682899407Tb1VkizAgnd05547585-1aVerlag Carl MerseburgergLeipzigBAdressat4rcp033F pPotsdam034D a1 Blatt (2 Seiten)034I a290 x 226 mmb226h2904bltt036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig037A aeigenhändig mit Unterschrift041A 90400633807Ts1VsazAgnd04006338-0aBewerbung041A/01 90400862677Ts1VsazAgnd04008626-4aBuchhandel041A/09 eDE-101drDE-101d044P bObjektgattung044P 90400824077Ts1VsazAgnd04008240-4aBrief044P/01 bEntstehungsort044P/01 90404694847Tg1VgikAgnd04046948-7aPotsdam045P 91032439262hDBSM.StSlgaArchiv/Boe-Archiv: KjAkten zur Geschichte einzelner Buchhandelsfirmen, Buchhändlerbriefe047A SBSMacs047K aBewerbung um eine Gehilfenstelle. +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:40:29.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107378524006Y bdbsm-hans0dc14134007G aDNB01107378524007I So01186102665010@ ager011@ a1895011E s1895. Sept. 23.r23.09.1895a18954ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aEröffnung einer Buch-, Musikalien- und Kunsthandlung verbunden mit Antiquariat. Kommission: Fr. Foerster in Leipzig.hGeorg Netz021Z aGeschäftsrundschreibenBobja029A 910729984757Tb6VkizAgnd01072998475aGeorg NetzgKrefeldBVerfasser4aut033F pCrefeld034D a1 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaFirmengründung044K bDBSM-SaInhaber044K bDBSM-SaKommission044K bDBSM-GND910734883227Tp6VpizAgnd01073488322dGeorgaNetz044K bDBSM-GND910729984757Tb6VkizAgnd01072998475aGeorg NetzgKrefeld044K bDBSM-GND910729776057Tb6VkizAgnd01072977605aFr. FörstergLeipzig044N bRNAaKorrespondenz044P bEntstehungsort044P 90403295267Tg1VgikAgnd04032952-5aKrefeld044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMac +001@ 01a5001A 00101:08-03-18001B 01170:18-01-21t11:01:31.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01153953676006Y bdbsm-hans0b2879007G aDNB01153953676007I So01188648635010@ ager011@ a1959011E s31.8.[19]59r31.08.1959a19594ezth013C aTB-papier013D abr013E aa1-analogaa2-maschaf1-textaf2-blattae2-uv017A ayy021A aBrief an Heinz Friedrich021Z aBriefBobja028A 911869894X7Tp1VpizAgnd011869894XE1886G1973dJohannesaGuenthercvonBVerfasser4aut028C 91187465027Tp1VpizAgnd0118746502E1922G2004dHeinzaFriedrichBAdressat4rcp034D amasch. Dg, 1 Bl. (2 S.)034I a148 x 208 mmb208h1484mesa036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91137230029gQd7Tp1VpizAgnd0111964687E1961dMarkaLehmstedtFZusammenstellender4comYSammlung LehmstedthMark Lehmstedt044P bObjektgattung044P 90400824077Ts1VsazAgnd04008240-4aBrief047A SBSMaHANS-manecke(2015-02-06)047A Skalliopeam047A SBSMac +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:42:21.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 0110740598X006Y bdbsm-hans0dc12878007G aDNB0110740598X007I So01186130826010@ ager011@ a1889011E s1889. Sept. 4.r04.09.1889a18894ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aNachdem er 1886 als Teilhaber der Firma Hübner & Matz ausgeschieden ist, gründet er eine Verlagsbuchhandlung. Kommission: Otto Klemm in Leipzig. Kauft aufgeführte Verlagsartikel von F. W. Steffens in Leipzig.hHeinrich Matz021Z aGeschäftsrundschreibenBobja029A 910730579177Tb6VkizAgnd01073057917aHeinrich MatzgKönigsbergBVerfasser4aut033F pKönigsberg, Ostpr.034D a7 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaFirmengründung044K bDBSM-GND90411734657Ts1VsazAgnd04117346-6aVerkauf044K bDBSM-SaVerkauf / Verlagsartikel044K bDBSM-GND90412869287Ts1VsazAgnd04128692-3aKauf044K bDBSM-SaKauf / Verlagsartikel044K bDBSM-SaInhaber044K bDBSM-SaKommission044K bDBSM-SaVerlagsliste044K bDBSM-GND910734441717Tp6VpizAgnd01073444171G1912dHeinrichaMatz044K bDBSM-PaMatz, Heinrich [-1912] C044K bDBSM-GND910730579177Tb6VkizAgnd01073057917aHeinrich MatzgKönigsberg044K bDBSM-GND910729916837Tb6VkizAgnd01072991683aF. W. SteffensgLeipzig044K bDBSM-GND910730579177Tb6VkizAgnd01073057917aHeinrich MatzgKönigsberg044K bDBSM-GND910729834517Tb6VkifAgnd01072983451aOtto KlemmgLeipzig044K bDBSM-KaOtto Klemm D044K bDBSM-GND910730579177Tb6VkizAgnd01073057917aHeinrich MatzgKönigsberg044K bDBSM-KaHeinrich Matz E044N bRNAaKorrespondenz044P bEntstehungsort044P 904031541X7Tg1VgikAgnd04031541-1aKönigsberg044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben046M aVerlagsliste=Aus dem Verlage von F. W. Steffens in Leipzig ging durch Kauf in den meinigen über047A SBSMaHANS-manecke(2016-07-14)047A SBSMac047N Sd-526710a![dbsm-hans]qc4944! +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:36:16.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107317703006Y bdbsm-hans0dc10042007G aDNB01107317703007I So01186087652010@ afre011@ a1894011E s1894. III. 24.r24.03.1894a18944ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aEröffnung einer Librairie étrangère.hA. Eichler de Bruex en Bohême021Z aGeschäftsrundschreibenBobja029A 910729812707Tb6VkizAgnd01072981270aA. EichlergParisBVerfasser4aut033F pParis034D a1 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaFirmengründung044K bDBSM-SaInhaber044K bDBSM-GND910735089787Tp3VpizAgnd01073508978E1859G1912dAlwinaEichler044K bDBSM-GND910729812707Tb6VkizAgnd01072981270aA. EichlergParis044N bRNAaKorrespondenz044P bEntstehungsort044P 90404466037TgzVgikAgnd04044660-8aParis044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMahou +001@ 01a5001A 01170:10-01-20001B 01170:10-01-20t16:51:14.000001D 01170:10-01-20001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01202637205007G aDNB01202637205007I So01197370054010@ ager011@ a1834011E r08.07.18344ezth013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-handaf1-textaf2-blattao-orgav-ganz017A ayy019@ aXA-DE021A aBrief an [Prof. Dr. Hahn]hFriederike Sophie Tauchnitz Dürr028A 912026360127Tp3VpizAgnd01202636012E1770G1843dFriederike SophieaTauchnitzBVerfasser4aut028C 91163859447Tp1VpizAgnd0116385944E1792G1863dAugustaHahnBAdressat4rcp033F pDölitz034D a1 Blatt (2 Seiten)034I a260 x 212 mmb212h2604bltt036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig037A aeigenhändig mit Unterschrift044P bObjektgattung044P 90400824077Ts1VsazAgnd04008240-4aBrief044P/01 bEntstehungsort044P/01 99483211647Tg1VgikAgnd04420039-0aDölitzgLeipzig045P 91032439262hDBSM.StSlgaArchiv/Boe-Archiv: KjAkten zur Geschichte einzelner Buchhandelsfirmen, Buchhändlerbriefe047A SBSMacs +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:42:04.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 0110740066X006Y bdbsm-hans0dc17610007G aDNB0110740066X007I So01186277758010@ ager011@ a1850011E s1850. VII. 20.r20.07.1850a18504ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aFranz Leo firmiert für die seit Okt. 1848 allein geführte Verlags- und Sortimentsbuchhandlung: Franz Leo.hFranz Leo021Z aGeschäftsrundschreibenBobja029A 910730170607Tb6VkizAgnd01073017060aSchmidt & LeogWienBVerfasser4aut033F pWien034D a3 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaFirmenänderung / neue Firma044K bDBSM-SaTeilhaber / Tod044K bDBSM-SaInhaber044K bDBSM-GND910735215837Tp6VpizAgnd01073521583G1848dEduardaSchmidt044K bDBSM-GND9107347822X7Tp6VpizAgnd0107347822XE1818G1892dFranzaLeo044K bDBSM-GND910730170797Tb3VkifAgnd01073017079aFranz LeogWien044N bRNAaKorrespondenz044P bEntstehungsort044P 90406600957TgzVgikAgnd04066009-6VgifaWien044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMac +001@ 01a5001A 00101:20-07-16001B 09999:12-08-20t00:31:13.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107293693006Y bdbsm-hans0dc7559007G aDNB01107293693007I So01186282529010@ ager011@ a1840011E s1840. V.r05.1840a18404ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aErrichtung einer Filiale in Rastatt.hG. Braun, Hofbuchhandlung & Hofbuchdruckerei021Z aGeschäftsrundschreibenBobja029A 910729811497Tb3VkifAgnd01072981149aG. Braun, Hofbuchhandlung und HofbuchdruckereiBVerfasser4aut033F pKarlsruhe034D a1 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaFirmenänderung / Erweiterung044K bDBSM-SaFirmenänderung / Filialgründung044K bDBSM-SaInhaber044K bDBSM-GND911625498X7Tp1VpizAgnd011625498XE1811G1871dAlbertaKnittel044K bDBSM-GND910729811497Tb3VkifAgnd01072981149aG. Braun, Hofbuchhandlung und Hofbuchdruckerei044K bDBSM-GND910729835597Tb3VkifAgnd01072983559aA. Knittel, HofbuchhandlunggRastatt044N bRNAaKorrespondenz044P bEntstehungsort044P 90402971367Tg1VgikAgnd04029713-5aKarlsruhe044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMahou +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t19:29:35.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Da002C btxt002D bn002E bnb003@ 01154086623006Y bdbsm-hans0b1140007I So01188593590011@ a1987011E r06.10.1987a19874ezth013C aTB-papier013D abr013E aa1-analogaa2-handaf1-textaf2-blattae2-uvaa2-masch017A ayy021A aBrief von Jagdhuhn, Georg an Albert Kapr in Leipzig, Jacobstraße 22021Z aBriefBobja028A 9107339686X7Tp6VpizAgnd0107339686XdGeorgaJagdhuhnBVerfasser4aut028C 91188643357Tp1VpizAgnd0118864335E1918G1995dAlbertaKaprBAdressat4rcp033F pBrandenburg , Willi-Hoffmeister-Str. 4034D a1 Br. m.U. (Typoskr.); 1 Bl. (1 S.)034I a29,7 x 21 cmb210h2974mesa036H 9103838012XgQdYNachlass Albert KaprL19 lfm. (50 Mappen/Kisten, 12 m Bücher)037A aBegleitbrief zu Baas, Immenhäuser-Gutenberg-Bibel039Y cDie @Immenhäuser Gutenbergbibel / Friedrich-Karl Baas (NL Kapr/ A/ 664)4relavEntnommen aus: 042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd14679e2018-03-08044P bEntstehungsort044P 90400795627Tg1VgikAgnd04007956-9aBrandenburg an der Havel044P/01 bObjektgattung044P/01 90400824077Ts1VsazAgnd04008240-4aBrief047A SBSMaHANS-manecke(2012-09-05)047A SBSMaLi +001@ 01a5001A 00101:20-07-16001B 09999:27-11-19t00:35:24.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107264448006Y bdbsm-hans0dc5303007G aDNB01107264448007I So01186472999010@ ager011@ a1868011E s1868. I. 28.r28.01.1868a18684ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aZurückverkauf an Ernst Kniep jun. N. F.: Kniep'sche Buchhandlung. Kommission: Franz Wagner in Leipzig, Besser'sche Buchhandlung (W. Hertz) in Berlin.hRobert Schilling021Z aGeschäftsrundschreibenBobja029A 910729268577Tb6VkizAgnd01072926857aKniep'sche Buchhandlung (Robert Schilling)gHannoverBVerfasser4aut033F pHannover034D a6 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-GND90411734657Ts1VsazAgnd04117346-6aVerkauf044K bDBSM-GND90412869287Ts1VsazAgnd04128692-3aKauf044K bDBSM-GND90412692847Ts1VsazAgnd04126928-7aVerkäufer044K bDBSM-GND90416299307Ts1VsazAgnd04162993-0aKäufer044K bDBSM-SaKommission044K bDBSM-GND910734682087Tp6VpizAgnd01073468208G1926dRobertaSchilling044K bDBSM-GND9107338876X7Tp6VpizAgnd0107338876XdErnstaKniep044K bDBSM-PaKniep, Ernst [-1875-] C044K bDBSM-GND910729268577Tb6VkizAgnd01072926857aKniep'sche Buchhandlung (Robert Schilling)gHannover044K bDBSM-GND910729268657Tb6VkizAgnd01072926865aKniep'sche Buchhandlung (Ernst Kniep jun.)gHannover044K bDBSM-GND910289435207Tb1VkizAgnd01028943520aFranz WagnergFirma044K bDBSM-KaFranz Wagner D044K bDBSM-GND900722754X7Tb1VkifAgnd02072963-7aBessersche Buchhandlung W. Hertz044K bDBSM-KaBessersche Buchhandlung (W. Hertz) D044N bRNAaKorrespondenz044P bEntstehungsort044P 90402334997Tg1VgikAgnd04023349-2aHannover044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMabr +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:31:01.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107245346006Y bdbsm-hans0dc2417007G aDNB01107245346007I So01186569278010@ ager011@ a1891011E sIV. 1891r04.1891a18914ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aDavid Bischoff wird stellvertetender Direktor. Richard Frank erhält Kollektivprokura und kann mit David Bischoff und Ernst Gollner zusammen die Firma zeichnen.hDer Aufsichtsrath: Dr. Volz, Vorsitzender021Z aGeschäftsrundschreibenBobja028C 910733633847Tp6VpizAgnd01073363384d...aVolzBVerfasser4aut029A 910729104387Tb6VkizAgnd01072910438aFranz-Hanfstaengl-KunstverlaggMünchenBVerfasser4aut033F pMünchen034D a1 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-GND90412644877Ts1VsazAgnd04126448-4aProkurist044K bDBSM-GND9107336321X7Tp6VpizAgnd0107336321XdDavidaBischoff044K bDBSM-GND910733633927Tp6VpizAgnd01073363392dRichardaFranklII044K bDBSM-GND910733619777Tp6VpizAgnd01073361977dErnstaGollner044N bRNAaKorrespondenz044P bEntstehungsort044P 90412779377TgzVgikAgnd04127793-4aMünchen044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben046M aHandschriftliches Schreiben an den Börsenverein.047A SBSMaHANS-manecke(2016-07-14)047A SBSMaull +001@ 01a5001A 01170:25-08-20001B 01170:25-08-20t11:06:22.000001D 01170:25-08-20001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01216518769007G aDNB01216518769010@ ager011@ a1924011E s25.1.1924r25.01.19244ezth013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analoga2-maschaf1-textaf2-blattae2-uvao-orgav-ganz017A ayy019@ aXA-DXDE021A aBrief an Professor [Schramm]hA. Kunst028A 91194337887Tp1VpizAgnd0119433788E1882G1937dAdolfaKunstBVerfasser4aut028C 91170256747Tp1VpizAgnd0117025674E1880G1937dAlbertaSchrammBAdressat4rcp033F pMünchen034D a1 Blatt (2 Seiten)034I a283 x 211 mmb211h2834bltt036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte037A aMaschinenschriftlich mit eigenhändiger Unterschrift, im Briefkopf oben links Namensstempel039Y 9012979589gAbvz0545524-8YTaschenbuch für Exlibris-Sammler6LeipzigH1924-1924vBezugsobjekt044N bRNAaKorrespondenz044P bObjektgattung044P 90400824077Ts1VsazAgnd04008240-4aBrief044P/01 bEntstehungsort044P/01 90412779377TgzVgikAgnd04127793-4aMünchen047A SBSMacs047K aÜbersendet die gewünschten Angaben für das von Schramm konzipierte "Taschenbuch für Exlibris-Sammler". Verweist auf Besprechungen seiner Exlibris. +001@ 01a5001A 00101:20-07-16001B 09999:10-02-21t00:30:51.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107368561006Y bdbsm-hans0dc12792007G aDNB01107368561007I So01186419327010@ ager011@ a1848011E s1848. V. 10.r10.05.1848a18484ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aVerkauf des Verlages an E. Baensch jun. in Magdeburg, der den Verlag durch T. O. Weigel in Leipzig debitieren lässt.hJ. de Marle021Z aGeschäftsrundschreibenBobja029A 9107299125X7Tb6VkizAgnd0107299125XaJ. de MarlegSchkeuditzBVerfasser4aut033F pSchkeuditz034D a3 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-GND90411734657Ts1VsazAgnd04117346-6aVerkauf044K bDBSM-GND90412869287Ts1VsazAgnd04128692-3aKauf044K bDBSM-GND90412692847Ts1VsazAgnd04126928-7aVerkäufer044K bDBSM-SaKommission044K bDBSM-SaVerlagsliste044K bDBSM-GND91280617747Tp1VpizAgnd0128061774dJohannesaMarlecde044K bDBSM-GND9107299125X7Tb6VkizAgnd0107299125XaJ. de MarlegSchkeuditz044K bDBSM-GND910887931777Tb1VkifAgnd01088793177aEmil Baensch Buch-, Kunst-, Musikalien- und Landkartenhandlung044K bDBSM-GND90501067677Tb1VkifAgnd05010676-4aTheodor Oswald WeigelgFirma044K bDBSM-KaTheodor Oswald Weigel C044K bDBSM-GND9107299125X7Tb6VkizAgnd0107299125XaJ. de MarlegSchkeuditz044K bDBSM-KaJ. de Marle D044N bRNAaKorrespondenz044P bEntstehungsort044P 99434438067Tg1VgikAgnd04364737-6aSchkeuditz044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben046M aVerlagsliste047A SBSMaHANS-manecke(2016-07-14)047A SBSMac047N Sd-526710a![dbsm-hans]qc4944! +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t17:50:08.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Da002C btxt002D bn002E bnb003@ 01153952602006Y bdbsm-hans0b2793007I So01188733172011@ a1875011E s25. September [18]75r25.09.1875a18754ezth013C aTB-papier013D abr013E aa1-analogaa2-handaf1-textaf2-blattae2-uv017A ayy021A aBrief an die Redaction von Über Land und MeerhDr. K. E. Franzos021Z aBriefBobja028A 91187025997Tp1VpizAgnd0118702599E1848G1904dKarl EmilaFranzosBVerfasser4aut028C 91185451247Tp1VpizAgnd0118545124E1822G1880dEduardaHallbergerBAdressat4rcp033F pCzernowitz034D ae.Br.m.U., 1 Bl. (1 S.)034I a228 x 145 mmb145h2284mesa036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte039Y cRasch, Wolfgang: "Vielleicht ist dies nur eine träumerische Schrulle von mir" : 10 Briefe von Karl Emil Franzos an Eduard Hallberger und die Redaktion von "Über Land und Meer" ... In: Berliner Hefte zur Geschichte des literarischen Lebens 6(2004), S. 17-374lita042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd1454e2018-03-08044K bDBSM-TitelaÜber Land und Meer044P bEntstehungsort044P 90006362827Tg1VgikAgnd063628-9aCzernowitz044P/01 bObjektgattung044P/01 90400824077Ts1VsazAgnd04008240-4aBrief047A SBSMaHANS-manecke(2015-09-28)047A SBSMac047K aZum Festbericht aus Czernowitz u.a. +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:33:03.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107271460006Y bdbsm-hans0dc11269007G aDNB01107271460007I So01185948591010@ ager011@ a1905011E s1905. Okt. 1.r01.10.1905a19054ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aDer @langjähriger Mitarbeiter Felix Geissler erhält Prokura.hAlfred Kröner Verlag021Z aGeschäftsrundschreibenBobja029A 910729911797Tb6VkizAgnd01072991179aAlfred-Kröner-VerlaggStuttgartBVerfasser4aut033F pStuttgart034D a1 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-GND90412644877Ts1VsazAgnd04126448-4aProkurist044K bDBSM-GND910733867167Tp6VpizAgnd01073386716dFelixaGeissler044N bRNAaKorrespondenz044P bEntstehungsort044P 90405828257Tg1VgikAgnd04058282-6aStuttgart044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMabr +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:36:21.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107319153006Y bdbsm-hans0dc9972007G aDNB01107319153007I So01185894968010@ ager011@ a1848011E s1848. Nov. 26.r26.11.1848a18484ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aAuflösung der Handelsgesellschaft zwischen August Eggers und Leop. Wulkop. Eggers übernimmt die Außenstände des Geschäftes. August und Johann Eggers errichten eine neue Firma. N. F.: Eggers & Co.hAug. Eggers. Leop. Wulkop021Z aGeschäftsrundschreibenBobja029A 910729665067Tb6VkizAgnd01072966506aEggers & WulkopgCincinnati, OhioBVerfasser4aut033F pCincinatti034D a1 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaFirmenänderung / neue Firma044K bDBSM-SaFirmenänderung / alte Firma044K bDBSM-SaTeilhaber044K bDBSM-GND9107342801X7Tp6VpizAgnd0107342801XdAugustaEggers044K bDBSM-GND910734280287Tp6VpizAgnd01073428028dLeop.aWulkop044K bDBSM-GND910734280367Tp6VpizAgnd01073428036dJohannaEggers044K bDBSM-GND910729489827Tb6VkizAgnd01072948982aEggers & Co.gCincinnati, Ohio044K bDBSM-GND910729665067Tb6VkizAgnd01072966506aEggers & WulkopgCincinnati, Ohio044N bRNAaKorrespondenz044P bEntstehungsort044P 90408526957Tg1VgikAgnd04085269-6aCincinnati, Ohio044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMahou +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:39:11.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107359597006Y bdbsm-hans0dc11520007G aDNB01107359597007I So01185865785010@ ager011@ a1894011E s1894. VI. 1.r01.06.1894a18944ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aDie @Firma Reinhold Kühn möchte nicht mit der Firma von Leopold Schumacher verwechselt werden.hReinhold Kühn021Z aGeschäftsrundschreibenBobja029A 910730243937Tb6VkizAgnd01073024393aReinhold Kühn's Sortimentsbuch- und Kunsthandlung (Emil Dominik)gBerlinBVerfasser4aut029F 910730441577Tb6VkizAgnd01073044157aReinhold KühngBerlinBVerfasser4aut033F pBerlin034D a3 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044N bRNAaKorrespondenz044P bEntstehungsort044P 90400572837TgzVgikAgnd04005728-8VgifaBerlin044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMac +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:29:59.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107235170006Y bdbsm-hans0dc750007G aDNB01107235170007I So01186313610010@ ager011@ a1884011E s1884. I. 1.r01.01.1884a18844ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aVerkauf der Kunsthandlung (Verlag u. Sort.) an Carl Grunert. N. F.: Carl Grunert (vorm. Edm. Gaillard). Kommission: Hermann Vogel in Leipzig.hEdm. Gaillard021Z aGeschäftsrundschreibenBobja029A 9107290232X7Tb6VkifAgnd0107290232XaEdm. GaillardgBerlinBVerfasser4aut033F pBerlin S. W.034D a7 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-GND90411734657Ts1VsazAgnd04117346-6aVerkauf044K bDBSM-SaVerkauf / Kunsthandlung044K bDBSM-GND90412869287Ts1VsazAgnd04128692-3aKauf044K bDBSM-SaKauf / Kunsthandlung044K bDBSM-GND90416299307Ts1VsazAgnd04162993-0aKäufer044K bDBSM-SaKommission044K bDBSM-GND910733538937Tp6VpizAgnd01073353893dCarlaGrunert044K bDBSM-GND9107290232X7Tb6VkifAgnd0107290232XaEdm. GaillardgBerlin044K bDBSM-GND910730533507Tb6VkizAgnd01073053350aCarl Grunert (vorm. Edm. Gaillard)gBerlin044K bDBSM-GND910090577587Tb1VkizAgnd016093691-3aVerlag von Hermann VogelgLeipzig044K bDBSM-KaHermann Vogel C044N bRNAaKorrespondenz044P bEntstehungsort044P 90400572837TgzVgikAgnd04005728-8VgifaBerlin044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben046M aVerlagsanzeige047A SBSMaHANS-manecke(2016-07-14)047A SBSMabr +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:30:46.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107241790006Y bdbsm-hans0dc1899007G aDNB01107241790007I So01186089872010@ ager011@ a1796011E s1796. IV.r04.1796a17964ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aDer @Sohn Arnold Haas wird Gesellschafter. N. F.: Haas und Sohn.hHermann Ioseph Haas021Z aGeschäftsrundschreibenBobja028C 910733597867Tp6VpizAgnd01073359786dHermann JosephaHaasBVerfasser4aut029A 910729065117Tb6VkizAgnd01072906511aHermann Joseph HaasgKölnBVerfasser4aut033F pCölln034D a2 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaFirmenänderung044K bDBSM-SaTeilhaber / Aufnahme044K bDBSM-SaTeilhaber044K bDBSM-GND910733592717Tp6VpizAgnd01073359271dArnoldaHaas044K bDBSM-GND910733597867Tp6VpizAgnd01073359786dHermann JosephaHaas044K bDBSM-GND910729065117Tb6VkizAgnd01072906511aHermann Joseph HaasgKöln044K 910513845917Tb1VkifAgnd01051384591aHaas und SohngFirma044N bRNAaKorrespondenz044P bEntstehungsort044P 90403148397TgzVgikAgnd04031483-2aKöln044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMaull +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:38:54.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107355281006Y bdbsm-hans0dc18904007G aDNB01107355281007I So01186137975010@ ager011@ a1927011E s1927. Nov. 19.r19.11.1927a19274ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aErwähnt wird u.a. Mario Recchi.hIl presidente Rodolfo Klien021Z aGeschäftsrundschreibenBobja028C 910733457777Tp6VpizAgnd01073345777dRodolfoaKlienBVerfasser4aut029A 910730802777Tb6VkizAgnd01073080277aSocietà Editrice Arte IllustratagRomaBVerfasser4aut033F pRoma034D a1 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044N bRNAaKorrespondenz044P bEntstehungsort044P 90405047197TgzVgikAgnd04050471-2aRom044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMac +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t18:13:26.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Da002C btxt002D bn002E bnb003@ 01153971321006Y bdbsm-hans0b2652007I So01188752193011@ a1841011E s8. Mai 1841r08.05.1841a18414ezth013C aTB-papier013D abr013E aa1-analogaa2-handaf1-textaf2-blattae2-uv017A ayy021A aRundschreiben zur Einrichtung einer "Generalliste der säumigen Schuldner"hJ. de Marle021Z aBriefBobja028A 91280617747Tp1VpizAgnd0128061774dJohannesaMarlecdeBVerfasser4aut029F 910729404697Tb3VkifAgnd01072940469aDuncker und HumblotgBerlinBAdressat4rcp033F pLeipzig034D aDoppelbl. (2 S.), gedr.034I a22,4 x 14,2 cmb142h2244mesa036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig037A aMarle ist seit 2. Juli 1841 Redakteur des Börsenblatts042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd3305e2018-03-08044K bDBSM-GND90404887997Ts1VsazAgnd04048879-2aRedaktion044K bDBSM-TitelaBörsenblatt für den Deutschen Buchhandel044P bObjektgattung044P 90400824077Ts1VsazAgnd04008240-4aBrief045P 91032449802hDBSM.StSlgaArchiv/Boe-Archiv: E.1.ajBörsenverein047A SBSMaHANS-manecke(2015-09-28)047A SBSMac +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:37:28.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107335183006Y bdbsm-hans0dc5018007G aDNB01107335183007I So01185884927010@ ager011@ a1845011E s1845. IV. 1.r01.04.1845a18454ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aGründung eines Verlagsgeschäfts nach Auflösung der Sozietät zur Firma Meyer und Hofmann. Als Grundstock dient ein Verlagsartikel von Meyer und Hofmann. Kommission: B. Hermann in Leipzig.hA. Hofmann021Z aGeschäftsrundschreibenBobja028C 91169439987Tp1VpizAgnd0116943998E1818G1880dAlbertaHofmannBVerfasser4aut029A 910729248977Tb6VkifAgnd01072924897aA. Hofmann & Comp.gBerlinBVerfasser4aut033F pBerlin034D a1 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaFirmengründung044K bDBSM-GND90412869287Ts1VsazAgnd04128692-3aKauf044K bDBSM-SaKauf / Verlagsartikel044K bDBSM-GND90411734657Ts1VsazAgnd04117346-6aVerkauf044K bDBSM-SaVerkauf / Verlagsartikel044K bDBSM-SaKommission044K bDBSM-SaTeilhaber044K bDBSM-GND91169439987Tp1VpizAgnd0116943998E1818G1880dAlbertaHofmann044K bDBSM-PaHofmann, Albert [1818-1880] D044K bDBSM-GND910729248977Tb6VkifAgnd01072924897aA. Hofmann & Comp.gBerlin044K bDBSM-GND910729248977Tb6VkifAgnd01072924897aA. Hofmann & Comp.gBerlin044K bDBSM-GND910729935547Tb6VkizAgnd01072993554aMeyer und Hofmann044K bDBSM-GND99777228727Tb1VkizAgnd06508157-2aFirma Bernhard HermanngLeipzig044K bDBSM-KaBernhard Hermann C044N bRNAaKorrespondenz044P bEntstehungsort044P 90400572837TgzVgikAgnd04005728-8VgifaBerlin044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMaull +001@ 01a5001A 00101:20-07-16001B 09999:09-09-20t00:31:49.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107363438006Y bdbsm-hans0dc13393007G aDNB01107363438007I So01186569553010@ ager011@ a1874011E s1874. IV. 15.r15.04.1874a18744ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aNach dem Tod des Inhabers Verkauf an Wm. Meck Sohn aus Constanz. N. F.: Chr. Meyri's Buchhandlung. Kommission: Carl Friedr. Fleischer in Leipzig, Paul Neff in Stuttgart und S. Höhr in Zürich.hChr. Meyri'schen Erben deren Bevollmächtigter C. Oehlmann021Z aGeschäftsrundschreibenBobja028C 910733888677Tp6VpizAgnd01073388867dC.aOehlmannBVerfasser4aut029A 910729941277Tb6VkizAgnd01072994127aChr. MeyrigBaselBVerfasser4aut033F pBasel034D a6 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-GND90411734657Ts1VsazAgnd04117346-6aVerkauf044K bDBSM-GND90412869287Ts1VsazAgnd04128692-3aKauf044K bDBSM-SaInhaber / Tod044K bDBSM-GND90416299307Ts1VsazAgnd04162993-0aKäufer044K bDBSM-SaKommission044K bDBSM-GND91359399847Tp3VpizAgnd0135939984E1824G1874dJohann ChristianaMeyri044K bDBSM-GND910734473837Tp6VpizAgnd01073447383dWilhelmaMeckljun.044K bDBSM-PaMeck, Wilhelm C044K bDBSM-GND910729941277Tb6VkizAgnd01072994127aChr. MeyrigBasel044K bDBSM-GND910729375497Tb6VkizAgnd01072937549aChr. Meyri's BuchhandlunggBasel044K bDBSM-GND910210353787Tb1VkifAgnd016344373-7aBuchhandlung Carl Fr. Fleischer044K bDBSM-KaCarl Fr. Fleischer D044K bDBSM-GND910729982387Tb3VkizAgnd01072998238aPaul NeffgStuttgart044K bDBSM-KaPaul Neff D044K bDBSM-GND910729835407Tb6VkizAgnd01072983540aS. HöhrgZürich044K bDBSM-KaS. Höhr D044N bRNAaKorrespondenz044P bEntstehungsort044P 90400461767TgzVgikAgnd04004617-5aBasel044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben046M aEmpfehlung047A SBSMaHANS-manecke(2016-07-14)047A SBSMac047N Sd-526710a![dbsm-hans]qc4944! +001@ 01a5001A 01170:02-02-16001B 01170:10-05-19t07:17:49.000001D 01170:10-05-19001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01081962259007G aDNB01081962259007I So01185781310010@ ager011@ a1866011E r07.08.18664ezth013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-handaf1-textae2-uvao-orgav-ganz017A ayy019@ aXA-DXDE021A aBrief an [Alphons Dürr]hJoseph Ri v. Führich028A 911869409X7Tp1VpizAgnd011869409XE1800G1876dJosephaFührichcvonBVerfasser4aut028C 91162401647Tp1VpizAgnd0116240164E1828G1908dAlphonsaDürrBAdressat4rcp033F pWien034D a1 gefaltetes Blatt (3 Seiten)034I a21,9 x 14,2 cmb142h2194bltt036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91078118558gQdYDr. Alphons-Dürr-StiftungL538 Briefe an Alphons Dürr, 83 Beilagen (Zeichnungen, Porträts, Manuskripte)037A aeigenhändig mit Unterschrift044N bRNAaKorrespondenz044P bObjektgattung044P 90400824077Ts1VsazAgnd04008240-4aBrief044P/01 bEntstehungsort044P/01 90406600957TgzVgikAgnd04066009-6VgifaWien045P 91032439300hDBSM.StSlgaArchiv/Boe-Archiv: LjNachlässe/Teilnachlässe047A SBSMasmcL4 +001@ 01a5001A 00101:08-03-18001B 09999:04-09-20t22:06:54.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Da002C btxt002D bn002E bnb003@ 01153957809006Y bdbsm-hans0b3214007I So01188486137010@ ager011@ a1991011E r03.12.1991a19914ezth013C aTB-papier013D abr013E aa1-analogaa2-handaf1-textaf2-blattae2-uv017A ayy021A aBrief von Hoefer, Karlgeorg an Renate TosthMaria und Karlgeorg021Z aBriefBobja028A 91194090627Tp1VpizAgnd0119409062E1914G2000dKarlgeorgaHoeferBVerfasser4aut028C 91294367987Tp1VpizAgnd0129436798E1937dRenateaTostBAdressat4rcp033F pOffenbach034D ae.Br.m.U.; 1 Bl. (1 S.)036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91137238437gQd7Tp1VpizAgnd0129436798E1937dRenateaTostFZusammenstellender4comYMaterialsammlung zur SchulausgangsschrifthRenate TostL16 Mappen042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd1970e2018-03-08044P bEntstehungsort044P 90404335957Tg1VgikAgnd04043359-6aOffenbach am Main044P/01 bObjektgattung044P/01 90400824077Ts1VsazAgnd04008240-4aBrief046M aRundbrief der Schreibwerkstatt Klingspor Offenbach vom Herbst 1988 und Herbst 1991047A SBSMaHANS-manecke(2015-02-06)047A SBSMac +001@ 01a5001A 01170:30-06-16001B 09999:02-12-17t22:28:26.000001D 01170:30-06-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01104946920007G aDNB01104946920007I So01186390201010@ ager011@ a1892011E r23.02.18924ezth013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-handaa2-druckaf1-textaf2-blattae2-uvao-orgav-ganz017A ayy019@ aXA-FR021A aBrief an Theodor Krische, ErlangenhH. Le Soudier028A 91310189497Tp3VpizAgnd0131018949E1850G1926dHenriaLe SoudierBVerfasser4aut028C 911041955937Tp3VpizAgnd01104195593E1840G1889dTheodoraKrischeBAdressat4rcp033F pParis034D a1 Blatt (1 Seite)034I a27,2 x 21,5 cmb215h2724bltt034K a1 Blatt (2 Seiten)036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte037A aeigenhändig mit Unterschrift041A 90401814567TgzVgikAgnd04018145-5VgilaFrankreich041A/01 90401188277TgzVgikAgnd04011882-4VgilaDeutschland041A/02 99577679787Ts1VsazAgnd04566978-8aKommissionsbuchhandel041A/03 90413595267TszVsazAgnd04135952-5VsafaQuelle041A/04 az Geschichte 1892041A/09 eDE-101drDE-101d044N bRNAaKorrespondenz044P bObjektgattung044P 90400824077Ts1VsazAgnd04008240-4aBrief044P/01 bEntstehungsort044P/01 90404466037TgzVgikAgnd04044660-8aParis046M aBezugs-Bedingungen047A SBSMacs047K aAntwort auf das Schreiben Krisches vom 16.02.1892; erklärt seine Bereitschaft, Krische ein Konto zu eröffnen; übersendet anbei gedruckte Bezugsbedingungen und erläutert weitere Kommissionsbedingungen für die Lieferung von Romanen und Zeitungen. +001@ 01a5001A 01170:05-06-15001B 09999:02-12-17t10:47:10.000001D 01170:05-06-15001U 0utf8001X 00002@ 0Da003@ 01072015838007G aDNB01072015838007I So01185835732010@ ager011@ a1916011E r31.10.1916013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-maschaf1-textaf2-blatt017A ayy019@ aXA-DE021A aBrief an G. A. E. BogenghMax Lande028A 91166794767Tp1VpizAgnd0116679476dMaxaLandeBVerfasser4aut028C 91181642017Tp3VpizAgnd0118164201E1881G1960dGustav A. E.aBogengBAdressat4rcp033F pBerlin-Schöneberg034D amasch.Br.m.U., 1 Bl. (2 S.)034I a285 x 224 mm036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 9106753525XgQd7Tb1VkizAgnd02019000-1aMaximilian-GesellschaftFZusammenstellender4comYArchiv Maximilian-GesellschaftL60 Archivkartons037A aMit gedrucktem Briefkopf: Hoffmann & Campe's Verlag (Max Lande), Buchdruckerei mit Setzmaschinenbetrieb041A 90047227447Tb1VkizAgnd02013112-4aHoffmann und Campe Verlag041A/09 eDE-101drDE-101d044N bRNAaKorrespondenz044P bObjektgattung044P 90400824077Ts1VsazAgnd04008240-4aBrief044P/01 bEntstehungsort044P/01 90400572837TgzVgikAgnd04005728-8VgifaBerlin047A SBSMacscL4;047K aHinweis auf den Kauf von Hoffmann & Campe's Verlag im Jahr 1911 und Verlegung nach Berlin, bietet Werke des Verlages an +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:39:10.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107359406006Y bdbsm-hans0dc17659007G aDNB01107359406007I So01186111323010@ ager011@ a1875011E s1875. IV. 20.r20.04.1875a18754ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aAusscheiden von P. Lüttger. Fortführung durch Louis Schmitz.hLouis Schmitz & Co.021Z aGeschäftsrundschreibenBobja029A 9107303805X7Tb6VkizAgnd0107303805XaLouis Schmitz & Comp.gDüsseldorfBVerfasser4aut033F pDüsseldorf034D a4 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaTeilhaber044K bDBSM-GND910735171607Tp6VpizAgnd01073517160dLouisaSchmitz044K bDBSM-GND910734784247Tp6VpizAgnd01073478424dP.aLüttger044N bRNAaKorrespondenz044P bEntstehungsort044P 90401325527Tg1VgikAgnd04013255-9aDüsseldorf044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMac +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:37:24.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107334233006Y bdbsm-hans0dc4710007G aDNB01107334233007I So01186528367010@ ager011@ a1861011E s1861. IV. 8.r08.04.1861a18614ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aAnkauf durch J. C. Müller-Darier. N. F.: J. C. Müller-Darier. Kommission: B. Hermann'sche Buchhandlung in Leipzig, Paul Neff in Stuttgart, Friedr. Schultheß in Zürich, Borrani in Paris.hJ. C. Müller-Darier021Z aGeschäftsrundschreibenBobja029A 910729236027Tb6VkizAgnd01072923602aJ. KessmanngGenéveBVerfasser4aut029F 910729967237Tb6VkizAgnd01072996723aJ. C. Müller-DariergGenèveBVerfasser4aut033F pGenf (Schweiz)034D a4 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-GND90411734657Ts1VsazAgnd04117346-6aVerkauf044K bDBSM-GND90412869287Ts1VsazAgnd04128692-3aKauf044K bDBSM-SaKommission044K bDBSM-GND910729236027Tb6VkizAgnd01072923602aJ. KessmanngGenéve044K bDBSM-GND910729967237Tb6VkizAgnd01072996723aJ. C. Müller-DariergGenève044K bDBSM-GND99777228727Tb1VkizAgnd06508157-2aFirma Bernhard HermanngLeipzig044K bDBSM-GND910729982387Tb3VkizAgnd01072998238aPaul NeffgStuttgart044K bDBSM-GND910729802747Tb3VkizAgnd01072980274aFr. SchulthessgZürich044K bDBSM-GND9107296466X7Tb6VkizAgnd0107296466XaCharles BorranigParis044N bRNAaKorrespondenz044P bEntstehungsort044P 90402013767Tg1VgikAgnd04020137-5aGenf044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben046M aVerlagsliste = Verlag von J. C. Müller-Darier047A SBSMaHANS-manecke(2016-07-14)047A SBSMabr +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:42:36.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107410681006Y bdbsm-hans0dc15159007G aDNB01107410681007I So01185878631010@ ager011@ a1893011E s1893. IV. 15.r15.04.1893a18934ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aFirmiert: Carl Mayr, Buchhandlung & Buchdruckerei.hCarl Mayr021Z aGeschäftsrundschreibenBobja029A 910730040667Tb6VkizAgnd01073004066aFedor Pohl's Buchhandlung Carl MayrgAmbergBVerfasser4aut033F pAmberg034D a4 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaFirmenänderung / neue Firma044K bDBSM-SaInhaber044K bDBSM-GND910734588227Tp6VpizAgnd01073458822G1931dCarlaMayr044K bDBSM-GND910730041127Tb6VkizAgnd01073004112aCarl MayrgAmberg044N bRNAaKorrespondenz044P bEntstehungsort044P 90400163237Tg1VgikAgnd04001632-8aAmberg044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMac +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:30:23.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107238587006Y bdbsm-hans0dc1345007G aDNB01107238587007I So01186137700010@ ager011@ a1909011E s1909. II. 5.r05.02.1909a19094ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aRudolf Bayer erhält Prokura. Die Prokura von Wilhelm Frick jun. bleibt bestehen.hK. u. K. Hofbuchhandlung Wilhelm Frick021Z aGeschäftsrundschreibenBobja029A 910655333227Tb6VkizAgnd01065533322aWilhelm Frick GmbHBVerfasser4aut033F pWien034D a1 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-GND90412644877Ts1VsazAgnd04126448-4aProkurist044K bDBSM-GND910733568417Tp6VpizAgnd01073356841dRudolfaBayer044K bDBSM-GND910734819727Tp6VpizAgnd01073481972dWilhelmaFrick044N bRNAaKorrespondenz044P bEntstehungsort044P 90406600957TgzVgikAgnd04066009-6VgifaWien044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMaull +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:31:15.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107247934006Y bdbsm-hans0dc2796007G aDNB01107247934007I So01186207491010@ ager011@ a1894011E s1894. VIII. 13.r13.08.1894a18944ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aGustav Hermann Berndt erhält Prokura.hH. Haessel's Comm.-Geschäft; H. Haessel021Z aGeschäftsrundschreibenBobja029A 910729125467Tb6VkizAgnd01072912546aH. Haessel's CommissionsgeschäftgLeipzigBVerfasser4aut033F pLeipzig034D a2 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-GND90412644877Ts1VsazAgnd04126448-4aProkurist044K bDBSM-GND910733664057Tp6VpizAgnd01073366405dGustav HermannaBerndt044N bRNAaKorrespondenz044P bEntstehungsort044P 90403520647Tg1VgikAgnd04035206-7aLeipzig044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMaull +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:42:52.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107413524006Y bdbsm-hans0dc16161007G aDNB01107413524007I So01186155716010@ ager011@ a1899011E s1899. II. 28.r28.02.1899a18994ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aGründung einer Buch-, Kunst- und Musikalienhandlung nebst Antiquariat. Kommission: G. Brauns in Leipzig und Ad. Oetinger in Stuttgart.hErnst Richter021Z aGeschäftsrundschreibenBobja029A 910730092977Tb6VkizAgnd01073009297aErnst RichtergSchwäbisch HallBVerfasser4aut033F pSchw-Hall034D a1 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaFirmengründung044K bDBSM-SaInhaber044K bDBSM-SaKommission044K bDBSM-GND910734691237Tp6VpizAgnd01073469123G1931dErnstaRichter044K bDBSM-GND910730092977Tb6VkizAgnd01073009297aErnst RichtergSchwäbisch Hall044K bDBSM-GND910729799267Tb3VkifAgnd01072979926aGustav BraunsgLeipzig044K bDBSM-GND9107294281X7Tb6VkizAgnd0107294281XaA. OetingergStuttgart044N bRNAaKorrespondenz044P bEntstehungsort044P 904053684X7Tg1VgikAgnd04053684-1aSchwäbisch Hall044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMac +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:41:11.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107387612006Y bdbsm-hans0dc15530007G aDNB01107387612007I So01186221604010@ ager011@ a1874011E s1874. VII. 15.r15.07.1874a18744ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aAuflösung der Leipziger Firma bis Michaelis 1874. C. Ambr. Barth scheidet aus, Robert Sputh wird Handlungsbevollmächtigter.hDirectorium und Aufsichtsrath der Sebnitzer Papierfabrik vormals: Gebr. Just & Co.021Z aGeschäftsrundschreibenBobja029A 910729848307Tb6VkizAgnd01072984830aNiederlage der Sebnitzer PapierfabrikgLeipzigBVerfasser4aut029F 99500439237Tb1VkizAgnd05195576-3aSebnitzer Papierfabrik Vorm. Gebr. Just & Co.BVerfasser4aut033F pSebnitz034D a1 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaFirmenauflösung044K bDBSM-GND90402048637Ts1VsazAgnd04020486-8aGeschäftsführer044K bDBSM-SaGeschäftsführer / Austritt044K bDBSM-GND90412644877Ts1VsazAgnd04126448-4aProkurist044K bDBSM-GND910734620997Tp6VpizAgnd01073462099dCarl AmbrosiusaBarth044K bDBSM-GND910734624397Tp6VpizAgnd01073462439dRobertaSputh044K bDBSM-GND910729848307Tb6VkizAgnd01072984830aNiederlage der Sebnitzer PapierfabrikgLeipzig044N bRNAaKorrespondenz044P bEntstehungsort044P 90410684167Tg1VgikAgnd04106841-5aSebnitz044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMac +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:41:52.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107397332006Y bdbsm-hans0dc16978007G aDNB01107397332007I So01185901954010@ ager011@ a1875011E s1875. V. 15.r15.05.1875a18754ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aVerkauf der Buchhandlung mit Kommissionsgeschäft, Verlag und Leihbibliothek an Franz Stürmer aus Kützberg und Richard Morat aus Freiburg i. Br. N. F.: Schaber'sche Buchhandlung (Stürmer & Morat). Kommission: Gustav Brauns in Leipzig.hAug. Schaber021Z aGeschäftsrundschreibenBobja029A 910729772147Tb6VkizAgnd01072977214aAugust SchabergStuttgartBVerfasser4aut033F pStuttgart034D a8 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-GND90411734657Ts1VsazAgnd04117346-6aVerkauf044K bDBSM-GND90412869287Ts1VsazAgnd04128692-3aKauf044K bDBSM-GND90412692847Ts1VsazAgnd04126928-7aVerkäufer044K bDBSM-GND90416299307Ts1VsazAgnd04162993-0aKäufer044K bDBSM-SaKommission044K bDBSM-GND910733646747Tp6VpizAgnd01073364674dAugustaSchaber044K bDBSM-GND9107349599X7Tp6VpizAgnd0107349599XdFranzaStürmer044K bDBSM-GND910735171527Tp6VpizAgnd01073517152dRichardaMorat044K bDBSM-GND910729772147Tb6VkizAgnd01072977214aAugust SchabergStuttgart044K bDBSM-GND9107293311X7Tb6VkizAgnd0107293311XaSchaber'sche Buchhandlung (Stürmer & Morat)gStuttgart044K bDBSM-GND910729799267Tb3VkifAgnd01072979926aGustav BraunsgLeipzig044N bRNAaKorrespondenz044P bEntstehungsort044P 90405828257Tg1VgikAgnd04058282-6aStuttgart044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben046M aEmpfehlung046M aHandschriftl. Begleitschreiben an den Börsenverein047A SBSMaHANS-manecke(2016-07-14)047A SBSMac +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:40:09.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 0110737300X006Y bdbsm-hans0dc13384007G aDNB0110737300X007I So01186416145010@ ager011@ a1879011E s1879. VI. 15.r15.06.1879a18794ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aÜbergang der Buchhandlung auf Heinrich und Otto Reimmann. N. F.: Meyer & Zeller (H. & O. Reimmann). Die Prokura von Eduard Rascher bleibt bestehen.hHeinrich Reimmann; Otto Reimmann021Z aGeschäftsrundschreibenBobja029A 910729938727Tb3VkizAgnd01072993872aMeyer & Zeller (A. Reimmann)gZürichBVerfasser4aut033F pZürich034D a8 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaFirmenänderung / alte Firma044K bDBSM-SaFirmenänderung / neue Firma044K bDBSM-SaTeilhaber044K bDBSM-GND90412644877Ts1VsazAgnd04126448-4aProkurist044K bDBSM-GND910734474567Tp6VpizAgnd01073447456G1894dHeinrichaReimmann044K bDBSM-GND910735165557Tp6VpizAgnd01073516555dOttoaReimmann044K bDBSM-GND910734678057Tp6VpizAgnd01073467805G1901dEduardaRascher044K bDBSM-GND910729938727Tb3VkizAgnd01072993872aMeyer & Zeller (A. Reimmann)gZürich044K bDBSM-GND910730367827Tb6VkizAgnd01073036782aMeyer & Zeller (H. & O. Reimmann)gZürich044N bRNAaKorrespondenz044P bEntstehungsort044P 904068038X7TgzVgikAgnd04068038-1aZürich044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMac047N Sd-526710a![dbsm-hans]qc4944! +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:41:56.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107398304006Y bdbsm-hans0dc17157007G aDNB01107398304007I So01186273475010@ ager011@ a1879011E s1879. VIII.r08.1879a18794ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aEröffnung einer Buch- und Kunsthandlung verbunden mit einer Schreibmaterialienhandlung und Leihbibliothek. Vertretung: H. Haessel in Leipzig.hHermann Schellenberg021Z aGeschäftsrundschreibenBobja029A 910730147977Tb6VkizAgnd01073014797aHermann SchellenberggWiesbadenBVerfasser4aut033F pWiesbaden034D a10 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaFirmengründung044K bDBSM-SaInhaber044K bDBSM-SaKommission044K bDBSM-GND910733765837Tp6VpizAgnd01073376583dHermannaSchellenberg044K bDBSM-GND910730147977Tb6VkizAgnd01073014797aHermann SchellenberggWiesbaden044K bDBSM-GND910729825607Tb3VkizAgnd01072982560aH. HaesselgLeipzig044N bRNAaKorrespondenz044P bEntstehungsort044P 90406604357Tg1VgikAgnd04066043-6aWiesbaden044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben046M aHandschriftl. Begleitschreiben an den Börsenverein047A SBSMaHANS-manecke(2016-07-14)047A SBSMac +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:37:48.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107340195006Y bdbsm-hans0dc11411007G aDNB01107340195007I So01186422502010@ ager011@ a1866011E s1866. VI.r06.1866a18664ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aVerkauf des Sortiments an Max Cohn. N. F.: Max Cohn vormals H. Krumbhaar. Fortführung des Verlages unter der bisherigen Firma. Kommission: H. Haessel in Leipzig, L. Steinthal in Berlin, Joh. Urban Kern in Breslau.hH. Krumbhaar021Z aGeschäftsrundschreibenBobja029A 910729346477Tb6VkizAgnd01072934647aH. KrumbhaargLiegnitzBVerfasser4aut033F pLiegnitz034D a3 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-GND90411734657Ts1VsazAgnd04117346-6aVerkauf044K bDBSM-SaVerkauf / Buchhandlung044K bDBSM-GND90412869287Ts1VsazAgnd04128692-3aKauf044K bDBSM-SaKauf / Buchhandlung044K bDBSM-SaFirmenänderung / Trennung des Geschäftes044K bDBSM-GND90412692847Ts1VsazAgnd04126928-7aVerkäufer044K bDBSM-GND90416299307Ts1VsazAgnd04162993-0aKäufer044K bDBSM-SaKommission044K bDBSM-GND910733570317Tp6VpizAgnd01073357031dHermannaKrumbhaar044K bDBSM-PaKrumbhaar, Hermann [-1857-] C044K bDBSM-GND9107339185X7Tp6VpizAgnd0107339185XdMaxaCohn044K bDBSM-PaCohn, Max [-1872-] D044K bDBSM-GND910729346477Tb6VkizAgnd01072934647aH. KrumbhaargLiegnitz044K bDBSM-GND910729842457Tb6VkizAgnd01072984245aMax Cohn vormals H. KrumbhaargLiegnitz044K bDBSM-GND910729346477Tb6VkizAgnd01072934647aH. KrumbhaargLiegnitz044K bDBSM-GND910729825607Tb3VkizAgnd01072982560aH. HaesselgLeipzig044K bDBSM-KaH. Haessel E044K bDBSM-GND910730427907Tb6VkifAgnd01073042790aL. SteinthalgBerlin044K bDBSM-KaL. Steinthal E044K bDBSM-GND910729539277Tb6VkizAgnd01072953927aJ. Urban KerngBreslau044K bDBSM-KaJ. Urban Kern E044N bRNAaKorrespondenz044P bEntstehungsort044P 90403568337Tg1VgikAgnd04035683-8aLiegnitz044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMabr +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:38:08.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107344484006Y bdbsm-hans0dc16901007G aDNB01107344484007I So01186534739010@ ager011@ a1866011E s1866. Nov. 20.r20.11.1866a18664ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aTod von H. Carl J. Satow am 16. November 1866 in Avignon. Zur vorgeschlagenen Ausgleichszahlung.hFeller & Hunger021Z aGeschäftsrundschreibenBobja028C 910734745347Tp3VpizAgnd01073474534G1920dHansaFellerBVerfasser4aut028C 910734745427Tp6VpizAgnd01073474542G1873dCarl Herm.aHungerBVerfasser4aut029A 910729549827Tb6VkizAgnd01072954982aH. Carl J. SatowgPragBVerfasser4aut033F pPrag034D a1 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaInhaber / Tod044K bDBSM-GND910734744887Tp6VpizAgnd01073474488G1866dHeinr. Carl JoachimaSatow044N bRNAaKorrespondenz044P bEntstehungsort044P 90407631027Tg1VgikAgnd04076310-9aPrag044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMac +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:43:22.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107422698006Y bdbsm-hans0dc19451007G aDNB01107422698007I So01186109559010@ ager011@ a1909011E s1909. Nov. 15.r15.11.1909a19094ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aVerkauf des Kommissionsgeschäfts an Eduard Opetz in Firma Wilhelm Opetz, der es mit seiner Firma vereinigt.hPaul Stiehl021Z aGeschäftsrundschreibenBobja029A 910729432557Tb6VkizAgnd01072943255aPaul StiehlgLeipzigBVerfasser4aut033F pLeipzig034D a2 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-GND90411734657Ts1VsazAgnd04117346-6aVerkauf044K bDBSM-SaVerkauf / Kommissionshandlung044K bDBSM-GND90412869287Ts1VsazAgnd04128692-3aKauf044K bDBSM-GND90412692847Ts1VsazAgnd04126928-7aVerkäufer044K bDBSM-GND90416299307Ts1VsazAgnd04162993-0aKäufer044K bDBSM-GND910735092227Tp3VpizAgnd01073509222G1930dPaulaStiehl044K bDBSM-GND910734295477Tp6VpizAgnd01073429547dEduard Wilhelm Johannes CurtaOpetz044K bDBSM-GND910729432557Tb6VkizAgnd01072943255aPaul StiehlgLeipzig044K bDBSM-GND910597330217Tb3VkizAgnd01059733021aWilhelm OpetzgFirma044N bRNAaKorrespondenz044P bEntstehungsort044P 90403520647Tg1VgikAgnd04035206-7aLeipzig044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMac +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:40:48.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107381975006Y bdbsm-hans0dc14603007G aDNB01107381975007I So01186268154010@ ager011@ a1879011E s1879. I. 1.r01.01.1879a18794ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aEröffnung einer Buchhandlung. Vertretung: Edm. Stoll in Leipzig.hCarl Orth, Buch- & Schreibmaterialien-Handlung021Z aGeschäftsrundschreibenBobja029A 910730367157Tb6VkizAgnd01073036715aCarl OrthgMünchen-GladbachBVerfasser4aut033F pM. Gladbach034D a3 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaFirmengründung044K bDBSM-SaInhaber044K bDBSM-SaKommission044K bDBSM-GND910734943737Tp6VpizAgnd01073494373dCarlaOrth044K bDBSM-GND910730367157Tb6VkizAgnd01073036715aCarl OrthgMünchen-Gladbach044K bDBSM-GND910729733247Tb1VkifAgnd01072973324aEdmund StollgFirma044N bRNAaKorrespondenz044P bEntstehungsort044P 900700060X7Tg1VgikAgnd02046074-0aMünchen-Gladbach044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMac +001@ 01a5001A 01170:25-04-16001B 09999:02-12-17t19:48:07.000001D 01170:25-04-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01098141318007G aDNB01098141318007I So01186103855010@ ager011@ a1875011E r08.06.18754ezth013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-handaf1-textae2-uvao-orgav-ganz017A ayy019@ aXA-DXDE021A aBrief an [Alphons Dürr]hJordan028A 91171827617Tp1VpizAgnd0117182761E1837G1906dMaxaJordanBVerfasser4aut028C 91162401647Tp1VpizAgnd0116240164E1828G1908dAlphonsaDürrBAdressat4rcp033F pBerlin034D a2 Blätter (3 Seiten)034I a17,2 x 11,2 cmb112h1724bltt036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91078118558gQdYDr. Alphons-Dürr-StiftungL538 Briefe an Alphons Dürr, 83 Beilagen (Zeichnungen, Porträts, Manuskripte)037A aeigenhändig mit Unterschrift044N bRNAaKorrespondenz044P bObjektgattung044P 90400824077Ts1VsazAgnd04008240-4aBrief044P/01 bEntstehungsort044P/01 90400572837TgzVgikAgnd04005728-8VgifaBerlin045P 91032439300hDBSM.StSlgaArchiv/Boe-Archiv: LjNachlässe/Teilnachlässe047A SBSMacscL4 +001@ 01a5001A 00101:20-07-16001B 09999:04-09-20t22:07:20.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107420474006Y bdbsm-hans0dc19180007G aDNB01107420474007I So01186165186010@ ager011@ a1850011E s1850. Dez. 6.r06.12.1850a18504ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aErrichtung einer Buchhandlung. Carl Tappen aus Köln erhält Prokura. Kommission: E. F. Steinacker in Leipzig.hP. Stahl021Z aGeschäftsrundschreibenBobja029A 9107308728X7Tb6VkizAgnd0107308728XaP. Stahl & Cie.gLübeckBVerfasser4aut033F pLübeck034D a4 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaFirmengründung044K bDBSM-SaInhaber044K bDBSM-GND90412644877Ts1VsazAgnd04126448-4aProkurist044K bDBSM-SaKommission044K bDBSM-GND910735284997Tp6VpizAgnd01073528499dPeteraStahl044K bDBSM-GND910733472817Tp6VpizAgnd01073347281G1883dCarlaTappen044K bDBSM-GND9107308728X7Tb6VkizAgnd0107308728XaP. Stahl & Cie.gLübeck044K bDBSM-GND9107306316X7Tb3VkifAgnd0107306316XaE. F. SteinackergLeipzig044N bRNAaKorrespondenz044P bEntstehungsort044P 90403648367Tg1VgikAgnd04036483-5aLübeck044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben046M aEmpfehlung046M aHandschriftl. Begleitschreiben an Georg Reimer in Berlin mit der Bitte um Rechnungseröffnung047A SBSMaHANS-manecke(2016-07-14)047A SBSMac +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:38:08.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107344395006Y bdbsm-hans0dc16822007G aDNB01107344395007I So01186569857010@ ager011@ a1877011E s1877. IV. 1.r01.04.1877a18774ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aVerkauf der Verlagsbuchhandlung an Carl Graeser aus Mediasch. N. F.: Carl Graeser. Adolf Sallmayer führt das Kommissionsgeschäft weiter.hAdolf Sallmayer, Firma: Sallmayer & Comp.021Z aGeschäftsrundschreibenBobja029A 910729818907Tb6VkizAgnd01072981890aSallmayer & Cie.gWienBVerfasser4aut033F pWien034D a3 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-GND90411734657Ts1VsazAgnd04117346-6aVerkauf044K bDBSM-SaVerkauf / Verlag044K bDBSM-GND90412869287Ts1VsazAgnd04128692-3aKauf044K bDBSM-GND90412692847Ts1VsazAgnd04126928-7aVerkäufer044K bDBSM-GND90416299307Ts1VsazAgnd04162993-0aKäufer044K bDBSM-GND910734741277Tp6VpizAgnd01073474127G1885dAdolfaSallmayer044K bDBSM-GND91168128347Tp1VpizAgnd0116812834E1849G1899dCarlaGraeser044K bDBSM-GND910729818907Tb6VkizAgnd01072981890aSallmayer & Cie.gWien044K bDBSM-GND910729089487Tb6VkizAgnd01072908948aCarl GraesergWien044N bRNAaKorrespondenz044P bEntstehungsort044P 90406600957TgzVgikAgnd04066009-6VgifaWien044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben046M aEmpfehlung047A SBSMaHANS-manecke(2016-07-14)047A SBSMac +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:31:27.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107250528006Y bdbsm-hans0dc3186007G aDNB01107250528007I So01186155974010@ ager011@ a1892011E s1892. III. 14.r14.03.1892a18924ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aVerkauf an Otto Veit aus Altenburg. N. F.: Otto Veit vorm. A. Jahnke (B. Harschan's Nachf.). Die Firma A. Jahnke Verlag wird nach Leipzig verlegt. Kommission: Gustav Brauns.hA. Jahnke021Z aGeschäftsrundschreibenBobja028C 910734907267Tp6VpizAgnd01073490726dA.aJahnkeBVerfasser4aut029A 910729152787Tb6VkizAgnd01072915278aA. Jahnke (B. Harschan's Nachf.)gBornaBVerfasser4aut029F 910729153167Tb6VkifAgnd01072915316aA. Jahnke VerlaggBornaBVerfasser4aut033F pBorna034D a1 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-GND90411734657Ts1VsazAgnd04117346-6aVerkauf044K bDBSM-GND90412869287Ts1VsazAgnd04128692-3aKauf044K bDBSM-SaFirmenänderung / Verlegung044K bDBSM-SaFirmenänderung044K bDBSM-SaKommission044K bDBSM-GND90412692847Ts1VsazAgnd04126928-7aVerkäufer044K bDBSM-GND90416299307Ts1VsazAgnd04162993-0aKäufer044K bDBSM-GND910734907267Tp6VpizAgnd01073490726dA.aJahnke044K bDBSM-PaJahnke, A. [-1889-] E044K bDBSM-GND910734894427Tp6VpizAgnd01073489442dOttoaVeit044K bDBSM-PaVeit, Otto [-1892-] F044K bDBSM-GND910729152787Tb6VkizAgnd01072915278aA. Jahnke (B. Harschan's Nachf.)gBorna044K bDBSM-GND910730266717Tb6VkizAgnd01073026671aOtto Veit vorm. A. Jahnke (B. Harschan's Nachf.)gBorna044K bDBSM-GND910729153167Tb6VkifAgnd01072915316aA. Jahnke VerlaggBorna044K bDBSM-GND910730576237Tb6VkizAgnd01073057623aA. Jahnke VerlaggLeipzig044K bDBSM-KaA. Jahnke Verlag C044K bDBSM-GND910729799267Tb3VkifAgnd01072979926aGustav BraunsgLeipzig044K bDBSM-KaGustav Brauns D044N bRNAaKorrespondenz044P bEntstehungsort044P 90400776837Tg1VgikAgnd04007768-8aBorna044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMabr +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:35:17.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107302927006Y bdbsm-hans0dc8505007G aDNB01107302927007I So01186570242010@ ager011@ a1830011E s1830. I. 1.r01.01.1830a18304ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aEintritt von J. B. Auerbach als Associé. N. F.: J. Bühler & Auerbach. Die Kommissionen übernehmen weiter die Herrmann'sche Buchhandlung in Frankfurt am Main und Kayser & Schumann in Leipzig. Inhaber: J. BühlerhJ. Bühler021Z aGeschäftsrundschreibenBobja029A 910729637287Tb6VkizAgnd01072963728aJ. BühlergKarlsruheBVerfasser4aut033F pKarlsruhe034D a1 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaInhaber044K bDBSM-SaTeilhaber044K bDBSM-SaKommission044K bDBSM-GND910734172127Tp6VpizAgnd01073417212dJ.aBühler044K bDBSM-GND910734172207Tp6VpizAgnd01073417220dJ. B.aAuerbach044N bRNAaKorrespondenz044P bEntstehungsort044P 90402971367Tg1VgikAgnd04029713-5aKarlsruhe044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMahou +001@ 01a5001A 00101:08-03-18001B 09999:07-08-20t22:00:35.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Da002C btxt002D bn002E bnb003@ 01154090957006Y bdbsm-hans0b399007I So01188637909011@ a1976011E r03.01.1976a19764ezth013C aTB-papier013D abr013E aa1-analogaa2-handaf1-textaf2-blattae2-uvaa2-masch017A ayy021A aBrief von Pfeiffer, Hermann an Albert Kapr in Leipzig, Jakobstraße 22021Z aBriefBobja028A 910734634517Tp3VpizAgnd01073463451dHermannaPfeifferBVerfasser4aut028C 91188643357Tp1VpizAgnd0118864335E1918G1995dAlbertaKaprBAdressat4rcp033F pReutlingen [XA-DE-BW], Malteserstraße 6034D a1 Br. m.U. (Typoskr.); 1 Bl. (1 S.)034I a29,7 x 21 cmb210h2974mesa036H 9103838012XgQdYNachlass Albert KaprL19 lfm. (50 Mappen/Kisten, 12 m Bücher)042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd15105e2018-03-08044K bDBSM-GND91186393747Tp1VpizAgnd0118639374E1909G1981dHAPaGrieshaber044K bDBSM-GND911859916X7Tp1VpizAgnd011859916XE1937G2020dJosuaaReichert044K bDBSM-GND91187511587Tp1VpizAgnd0118751158E1897G1984dWillem Jacob Henri BerendaSandberg044K bDBSM-GND91189145967Tp1VpizAgnd0118914596E1915G2007dGerdaHatje044P bEntstehungsort044P 90404965707Tg1VgikAgnd04049657-0aReutlingen044P/01 bObjektgattung044P/01 90400824077Ts1VsazAgnd04008240-4aBrief047A SBSMaHANS-manecke(2012-09-05)047A SBSMaLi047K aPlant ein Buch mit Arbeiten Grieshaber, Reichert, Sandberg und Kapr, das bei Hatje erscheinen soll. Interview mit Grieshaber soll im Februar im "Druckspiegel" erscheinen. +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:31:47.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107254973006Y bdbsm-hans0dc3863007G aDNB01107254973007I So01186314369010@ ager011@ a1855011E s1855. VII. 1.r01.07.1855a18554ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aNach dem Tode der Witwe Herold wird der Neffe R. W. Köhler Teilhaber. Firma des Verlages: Nolte & Köhler.hHerold'sche Buchhandlung021Z aGeschäftsrundschreibenBobja029A 9100450666X7Tb3VkizAgnd06145928-8aHeroldsche BuchhandlunggHamburgBVerfasser4aut033F pHamburg034D a7 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaFirmenänderung044K bDBSM-SaFirmenänderung / Trennung des Geschäftes044K bDBSM-SaTeilhaber / Tod044K bDBSM-SaTeilhaber / Aufnahme044K bDBSM-SaTeilhaber044K bDBSM-GND910733719997Tp6VpizAgnd01073371999G1847dFriedericke WilhelmineaHerold044K bDBSM-GND910733719807Tp6VpizAgnd01073371980dR. W.aKöhler044K bDBSM-PaKöhler, R. W. [-1855-] C044K bDBSM-GND91362562287Tp3VpizAgnd0136256228E1812G1885dGustav EduardaNolte044K bDBSM-PaNolte, Gustav Eduard [1812-1885] D044K bDBSM-GND9100450666X7Tb3VkizAgnd06145928-8aHeroldsche BuchhandlunggHamburg044K bDBSM-GND910045153327Tb1VkizAgnd06145518-0aNolte & KöhlergHamburg044K bDBSM-GND9100450666X7Tb3VkizAgnd06145928-8aHeroldsche BuchhandlunggHamburg044N bRNAaKorrespondenz044P bEntstehungsort044P 90402311867Tg1VgikAgnd04023118-5VgifaHamburg044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMaull +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:43:16.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107421101006Y bdbsm-hans0dc19242007G aDNB01107421101007I So01186267846010@ afre011@ a1892011E s1892. Dez. 1.r01.12.1892a18924ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aEröffnung eines Kommissions- und Exportgeschäftes als Filiale der New Yorker Handlung.hGustav E. Stechert021Z aGeschäftsrundschreibenBobja029A 910730911047Tb6VkizAgnd01073091104aG. E. StechertgParisBVerfasser4aut033F pParis034D a1 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaFirmengründung044K bDBSM-SaInhaber044K bDBSM-GND910735289607Tp6VpizAgnd01073528960G1899dGustav E.aStechert044K bDBSM-GND910730911047Tb6VkizAgnd01073091104aG. E. StechertgParis044N bRNAaKorrespondenz044P bEntstehungsort044P 90404466037TgzVgikAgnd04044660-8aParis044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMac +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:29:48.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107233046006Y bdbsm-hans0dc387007G aDNB01107233046007I So01185865421010@ ager011@ a1883011E s1883. IV.r04.1883a18834ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aDer @Sohn Arthur Felix tritt als Teilhaber ein. Die Prokura von Gustav Moritz Tietze bleibt in Kraft.hAntonie Felix in Firma: Arthur Felix021Z aGeschäftsrundschreibenBobja029A 910728929877Tb3VkizAgnd01072892987aArthur FelixgLeipzigBVerfasser4aut033F pLeipzig034D a9 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaTeilhaber / Aufnahme044K bDBSM-SaInhaber044K bDBSM-GND90412644877Ts1VsazAgnd04126448-4aProkurist044K bDBSM-GND910733515487Tp6VpizAgnd01073351548dArthuraFelix044K bDBSM-GND910733515647Tp6VpizAgnd01073351564dAntonieaFelix044K bDBSM-GND910734582297Tp6VpizAgnd01073458229G1906dGustav MoritzaTietze044K bDBSM-GND910728929877Tb3VkizAgnd01072892987aArthur FelixgLeipzig044N bRNAaKorrespondenz044P bEntstehungsort044P 90403520647Tg1VgikAgnd04035206-7aLeipzig044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMaull +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:36:07.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107314976006Y bdbsm-hans0dc13797007G aDNB01107314976007I So01186122379010@ ager011@ a1912011E s1912. I. 1.r01.01.1912a19124ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aErnst Obkircher, früher Teilhaber und zuletzt Geschäftsführer, tritt aus.hC. F. Müllersche Hofbuchhandlung m.b.H.021Z aGeschäftsrundschreibenBobja029A 910730204017Tb6VkizAgnd01073020401aC.-F.-Müllersche HofbuchhandlunggKarlsruheBVerfasser4aut033F pKarlsruhe034D a1 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-GND90402048637Ts1VsazAgnd04020486-8aGeschäftsführer044K bDBSM-SaGeschäftsführer / Austritt044K bDBSM-GND90402048637Ts1VsazAgnd04020486-8aGeschäftsführer044K bDBSM-GND910734496617Tp6VpizAgnd01073449661G1919dErnstaObkircher044K bDBSM-GND910734496027Tp6VpizAgnd01073449602dHermannaFecht044N bRNAaKorrespondenz044P bEntstehungsort044P 90402971367Tg1VgikAgnd04029713-5aKarlsruhe044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMac047N Sd-526710a![dbsm-hans]qc4944! +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:31:35.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107252571006Y bdbsm-hans0dc3490007G aDNB01107252571007I So01186127713010@ ager011@ a1903011E s1903. Nov.r11.1903a19034ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aDer @bisherige Prokurist Hermann Albers wird Teilhaber.hBerliner Lithographisches Institut Julius Moser021Z aGeschäftsrundschreibenBobja029A 910729172897Tb3VkifAgnd01072917289aBerliner Lithographisches Institut, Julius MoserBVerfasser4aut033F pBerlin W. 35034D a2 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaFirmenänderung044K bDBSM-SaTeilhaber / Aufnahme044K bDBSM-GND910733656387Tp6VpizAgnd01073365638dHermannaAlbers044K bDBSM-GND910729172897Tb3VkifAgnd01072917289aBerliner Lithographisches Institut, Julius Moser044N bRNAaKorrespondenz044P bEntstehungsort044P 90400572837TgzVgikAgnd04005728-8VgifaBerlin044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMabr +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:34:17.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107287383006Y bdbsm-hans0dc6930007G aDNB01107287383007I So01186148667010@ ager011@ a1901011E s1901. Sept. 20.r20.09.1901a19014ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aEröffnung der Handlung. Die Kommissionen übernimmt L. A. Kittler in Leipzig. Inhaber: Knud Detlef Christian BeuckhKnud Beuck021Z aGeschäftsrundschreibenBobja029A 910729498227Tb6VkizAgnd01072949822aKnud BeuckgKielBVerfasser4aut033F pKiel034D a7 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaFirmengründung044K bDBSM-SaInhaber044K bDBSM-SaKommission044K bDBSM-GND910734041967Tp6VpizAgnd01073404196dKnud Detlef ChristianaBeuck044K bDBSM-GND910729498227Tb6VkizAgnd01072949822aKnud BeuckgKiel044K bDBSM-GND910729800027Tb3VkifAgnd01072980002aL. A. KittlergLeipzig044N bRNAaKorrespondenz044P bEntstehungsort044P 90403048177Tg1VgikAgnd04030481-4aKiel044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMahou +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:42:06.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 0110740133X006Y bdbsm-hans0dc17718007G aDNB0110740133X007I So01186542117010@ ager011@ a1872011E s1872. VIII. 25.r25.08.1872a18724ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aVerkauf der Buch- und Papierhandlung und einiger Verlagsartikel von Oskar Schneider's Verlag in Glashütte an Julius Heinrich Hanzsch. N. F.: Julius Hanzsch's Verlag. Kommission: Robert Friese in Leipzig.hJulius Heinrich Hanzsch021Z aGeschäftsrundschreibenBobja029A 910730174867Tb6VkizAgnd01073017486aOskar SchneidergStolpenBVerfasser4aut033F pStolpen i. S.034D a7 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-GND90411734657Ts1VsazAgnd04117346-6aVerkauf044K bDBSM-GND90411734657Ts1VsazAgnd04117346-6aVerkauf044K bDBSM-SaVerkauf / Verlagsartikel044K bDBSM-GND90412869287Ts1VsazAgnd04128692-3aKauf044K bDBSM-GND90412692847Ts1VsazAgnd04126928-7aVerkäufer044K bDBSM-GND90416299307Ts1VsazAgnd04162993-0aKäufer044K bDBSM-SaKommission044K bDBSM-GND9107347867X7Tp6VpizAgnd0107347867XdOskaraSchneider044K bDBSM-GND910734974617Tp6VpizAgnd01073497461dJulius HeinrichaHanzsch044K bDBSM-GND910730174867Tb6VkizAgnd01073017486aOskar SchneidergStolpen044K bDBSM-GND910729941787Tb6VkizAgnd01072994178aOskar Schneider's VerlaggGlashütte044K bDBSM-GND910730394127Tb6VkizAgnd01073039412aJulius Hanzsch's VerlaggStolpen044K bDBSM-GND910729811657Tb3VkifAgnd01072981165aRobert FriesegLeipzig044K bDBSM-KaRobert Friese E044N bRNAaKorrespondenz044P bEntstehungsort044P 90410602887Tg1VgikAgnd04106028-3aStolpen044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben046M aVerlagsanzeige047A SBSMaHANS-manecke(2016-07-14)047A SBSMac +001@ 01a5001A 00101:08-03-18001B 09999:04-09-20t22:06:24.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Da002C btxt002D bn002E bnb003@ 01154094022006Y bdbsm-hans0b2155007I So01188919727010@ afre011@ a1965011E r01.03.1965a19654ezth013C aTB-papier013D abr013E aa1-analogaa2-handaf1-textaf2-blattae2-uvaa2-maschao-kopie017A ayy021A aBrief von Mayer, Rudolf an Joe Glavanis in Athen, Rue Bass. Georgiou B. 31021Z aBriefBobja028A 91232429327Tp1VpizAgnd0123242932E1928G2008dRudolfaMayerBVerfasser4aut028C 910734659697Tp6VpizAgnd01073465969dJoeaGlavanisBAdressat4rcp029F 910728895877Tb6VkizAgnd01072889587aIBAgBörsenverein der Deutschen Buchhändler, 1927 - 1989BHerausgeber4isb033F ps.l.@034D a1 Br. m.U. (Typoskr. Kopie) 1 Bl. (1 S.)034I a29,7 x 21 cmb210h2974mesa036H 9103838012XgQdYNachlass Albert KaprL19 lfm. (50 Mappen/Kisten, 12 m Bücher)042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd15408e2018-03-08044P bObjektgattung044P 90400824077Ts1VsazAgnd04008240-4aBrief047A SBSMaHANS-manecke(2015-05-19)047A SBSMaLi047K aEinladung +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:41:10.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107387337006Y bdbsm-hans0dc15403007G aDNB01107387337007I So01186153692010@ ager011@ a1884011E s1884. VII.r07.1884a18844ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aVerkauf an Ernst Frensdorff aus Hamburg und Wilhelm Schulz aus Wriezen. N. F.: E. Quaas'sche Kunst- und Buchhandlung. Kommission: Herm. Vogel in Leipzig.hEduard Quaas, Hof-Kunsthändler Sr. Kgl. Hoheit des Großherzogs von Oldenburg021Z aGeschäftsrundschreibenBobja029A 910730054377Tb6VkifAgnd01073005437aEduard QuaasgBerlinBVerfasser4aut033F pBerlin C.034D a5 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-GND90411734657Ts1VsazAgnd04117346-6aVerkauf044K bDBSM-GND90412869287Ts1VsazAgnd04128692-3aKauf044K bDBSM-GND90412692847Ts1VsazAgnd04126928-7aVerkäufer044K bDBSM-GND90416299307Ts1VsazAgnd04162993-0aKäufer044K bDBSM-SaKommission044K bDBSM-GND91163153347Tp1VpizAgnd0116315334E1823G1913dEduardaQuaas044K bDBSM-GND910734609677Tp6VpizAgnd01073460967dErnstaFrensdorff044K bDBSM-GND910735157617Tp6VpizAgnd01073515761dWilhelmaSchulz044K bDBSM-GND910730054377Tb6VkifAgnd01073005437aEduard QuaasgBerlin044K bDBSM-GND910730346667Tb6VkifAgnd01073034666aE. Quaas'sche Kunst- und BuchhandlunggBerlin044K bDBSM-GND910090577587Tb1VkizAgnd016093691-3aVerlag von Hermann VogelgLeipzig044N bRNAaKorrespondenz044P bEntstehungsort044P 90400572837TgzVgikAgnd04005728-8VgifaBerlin044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMac +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:36:20.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107318912006Y bdbsm-hans0dc9842007G aDNB01107318912007I So01186418390010@ ager011@ a1899011E s1899. IV. 1.r01.04.1899a18994ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aErrichtet eine Filiale in Gnesen. Kommission: L. Fernau in LeipzighHermann Ebbecke in Firma Friedrich Ebbecke in Posen und Gnesen021Z aGeschäftsrundschreibenBobja029A 910729769517Tb6VkizAgnd01072976951aFriedrich EbbeckegPosenBVerfasser4aut033F pPosen034D a6 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaFilialgründung044K bDBSM-SaInhaber044K bDBSM-SaKommission044K bDBSM-GND910734334397Tp3VpizAgnd01073433439dHermannaEbbecke044K bDBSM-GND910729708997Tb6VkizAgnd01072970899aFriedrich EbbeckegGnesen044K bDBSM-GND910729774437Tb3VkifAgnd01072977443aL. FernaugLeipzig044N bRNAaKorrespondenz044P bEntstehungsort044P 90404686827Tg1VgikAgnd04046868-9aPosen044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMahou +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:38:17.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107346924006Y bdbsm-hans0dc18083007G aDNB01107346924007I So01186322712010@ ager011@ a1897011E s1897. I. 2.r02.01.1897a18974ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aEröffnung einer Sortimentsbuchhandlung. Vertretung: K. F. Koehler in Leipzig.hH. L. Schroeter021Z aGeschäftsrundschreibenBobja029A 910728583127Tb6VkizAgnd01072858312aH. L. SchroetergArolsenBVerfasser4aut033F pArolsen034D a1 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaFirmengründung044K bDBSM-SaInhaber044K bDBSM-SaKommission044K bDBSM-GND9107334231X7Tp6VpizAgnd0107334231XdLudwigaSchroeter044K bDBSM-GND910728583127Tb6VkizAgnd01072858312aH. L. SchroetergArolsen044K bDBSM-GND90075359297Tb1VkizAgnd02105508-7aK.F. KoehlergFirma044N bRNAaKorrespondenz044P bEntstehungsort044P 90400301997Tg1VgikAgnd04003019-2aBad Arolsen044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMac +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:41:44.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107395127006Y bdbsm-hans0dc16613007G aDNB01107395127007I So01186538761010@ ager011@ a1890011E s1890. Nov. 15.r15.11.1890a18904ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aEmma Rother übernimmt die Buchhandlung und das Antiquariat ihres verstorbenen Mannes Theodor Rother. Kauf der Firma Wilh. Weber und Vereinigung mit der Firma Rother.hEmma Rother021Z aGeschäftsrundschreibenBobja029A 910730120347Tb6VkizAgnd01073012034aTheodor RothergLeipzigBVerfasser4aut033F pLeipzig034D a1 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-GND90411734657Ts1VsazAgnd04117346-6aVerkauf044K bDBSM-SaInhaber / Tod044K bDBSM-SaInhaber044K bDBSM-GND90412692847Ts1VsazAgnd04126928-7aVerkäufer044K bDBSM-GND910734729497Tp2VpizAgnd01073472949G1890dCarl TheodoraRother044K bDBSM-GND910734903517Tp6VpizAgnd01073490351dEmmaaRother044K bDBSM-GND910734887727Tp6VpizAgnd01073488772dWilhelmaWeber044K bDBSM-GND910730579337Tb6VkizAgnd01073057933aWilh. WebergLeipzig044N bRNAaKorrespondenz044P bEntstehungsort044P 90403520647Tg1VgikAgnd04035206-7aLeipzig044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMac +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:41:46.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107395860006Y bdbsm-hans0dc16728007G aDNB01107395860007I So01186171233010@ ager011@ a1902011E s1902. I. 1.r01.01.1902a19024ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aDer @Sohn Richard Wilhelm Carl Rühle wird Teilhaber.hCarl Rühle, Firma: Carl Rühle's Musik-Verlag und Carl Rühle, Buch- und Steindruckerei021Z aGeschäftsrundschreibenBobja029A 910729055237Tb3VkifAgnd01072905523aCarl RühlegLeipzig-ReudnitzBVerfasser4aut029F 910730125227Tb3VkifAgnd01073012522aCarl Rühle's Musik-VerlaggLeipzig-ReudnitzBVerfasser4aut033F pLeipzig034D a6 Ex.034M aVignette im Briefkopf: Klavierspielende Frau umgeben von drei Engeln036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaTeilhaber044K bDBSM-GND91166757567Tp1VpizAgnd0116675756E1848G1927dCarlaRühle044K bDBSM-GND910733585777Tp3VpizAgnd01073358577dRichard Wilhelm CarlaRühle044N bRNAaKorrespondenz044P bEntstehungsort044P 90403520647Tg1VgikAgnd04035206-7aLeipzig044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMac +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:29:53.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107234115006Y bdbsm-hans0dc580007G aDNB01107234115007I So01186195597010@ ager011@ a1919011E s1919. VIII. 1.r01.08.1919a19194ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aRobert Stimmel und Rudolf Maas erhalten Gemeinschaftsprokura. Sie zeichnen zusammen oder mit Max Boettcher. Die Einzelprokura von Max Boettcher bleibt bestehen.hGustav Fischer021Z aGeschäftsrundschreibenBobja029A 90008375987Tb1VkifAgnd083759-3aVerlag von Gustav Fischer in JenaBVerfasser4aut033F pJena034D a1 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-GND90412644877Ts1VsazAgnd04126448-4aProkurist044K bDBSM-GND910733525447Tp6VpizAgnd01073352544dMaxaBoettcherlII.044K bDBSM-GND910733525607Tp6VpizAgnd01073352560dRobertaStimmel044K bDBSM-GND910733525797Tp6VpizAgnd01073352579dRudolfaMaas044N bRNAaKorrespondenz044P bEntstehungsort044P 904028557X7Tg1VgikAgnd04028557-1aJena044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMaull +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:35:27.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107304946006Y bdbsm-hans0dc8712007G aDNB01107304946007I So01186141287010@ ager011@ a1917011E s1917. Okt. 1.r01.10.1917a19174ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aVerkauf an Paul Hamkens. N. F.: Gustav Weiland Nachf. Die Kommission übernimmt weiter Eduard Schmidt in Leipzig. Inhaber: Gustav WeilandhJohannes Carstens'sche Buchhandlung021Z aGeschäftsrundschreibenBobja029A 910729654107Tb6VkizAgnd01072965410aJohannes CarstensgLübeckBVerfasser4aut033F pLübeck034D a1 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaFirmenänderung / neue Firma044K bDBSM-SaFirmenänderung / alte Firma044K bDBSM-SaKommission044K bDBSM-SaInhaber044K bDBSM-GND910734188637Tp6VpizAgnd01073418863dGustavaWeiland044K bDBSM-PaWeiland, Gustav C044K bDBSM-GND910734188717Tp6VpizAgnd01073418871dPaulaHamkens044K bDBSM-PaHamkens, Paul C044K bDBSM-GND910729632487Tb6VkizAgnd01072963248aGustav Weiland NachfolgergLübeck044K bDBSM-GND910729654107Tb6VkizAgnd01072965410aJohannes CarstensgLübeck044K bDBSM-GND910729776487Tb6VkizAgnd01072977648aEduard SchmidtgLeipzig044N bRNAaKorrespondenz044P bEntstehungsort044P 90403648367Tg1VgikAgnd04036483-5aLübeck044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMahou +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:31:07.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107246210006Y bdbsm-hans0dc2544007G aDNB01107246210007I So01185861447010@ ager011@ a1810011E s1810. Dez. 1.r01.12.1810a18104ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aDer @Vater Carl Christoph Härtel übegibt das Geschäft an die Söhne Heinrich Christoph und Franz Christoph. N. F.: Gebrüder Härtel.hCarl Christoph Härtel et Söhne021Z aGeschäftsrundschreibenBobja029A 910729108457Tb6VkizAgnd01072910845aCarl Christoph Härtel et SöhnegSchneeberg, Aue-SchwarzenbergBVerfasser4aut033F pSchneeberg in Sachsen034D a1 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaFirmenänderung044K bDBSM-SaFirmenänderung / Übernahme044K bDBSM-SaTeilhaber / Austritt044K bDBSM-SaTeilhaber044K bDBSM-GND910733644297Tp6VpizAgnd01073364429dCarl ChristophaHärtel044K bDBSM-GND910733644457Tp6VpizAgnd01073364445dHeinrich ChristophaHärtel044K bDBSM-PaHärtel, Heinrich Christoph [-1810-] C044K bDBSM-GND910733644537Tp6VpizAgnd01073364453dFranz ChristophaHärtel044K bDBSM-PaHärtel, Franz Christoph [-1810-] C044K bDBSM-GND910729108457Tb6VkizAgnd01072910845aCarl Christoph Härtel et SöhnegSchneeberg, Aue-Schwarzenberg044K bDBSM-GND910729109427Tb6VkizAgnd01072910942aGebrüder HärtelgSchneeberg044N bRNAaKorrespondenz044P bEntstehungsort044P 90405298867Tg1VgikAgnd04052988-5aSchneeberggErzgebirgskreis044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMaull +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:37:32.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107336171006Y bdbsm-hans0dc5367007G aDNB01107336171007I So01186251411010@ ager011@ a1879011E s1879. Dez.r12.1879a18794ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aVereinigung mit der Kraus'schen Kunst- und Buchhandlung (W. B. Hollmann) u. d. F.: W. B. Hollmann vorm. H. L. J. Kraus und Kraus'sche Kunst- und Buchhandlung (W. B. Hollmann).hW. B. Hollmann021Z aGeschäftsrundschreibenBobja028C 910733806377Tp6VpizAgnd01073380637dWilhelm Christian Heinrich BorriesaHollmannBVerfasser4aut029A 910729272417Tb6VkizAgnd01072927241aW. B. HollmanngBremenBVerfasser4aut029F 910729272097Tb6VkizAgnd01072927209aKraus'sche Kunst- und Buchhandlung (W. B. Hollmann)gBremenBVerfasser4aut033F pBremen034D a9 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaFirmenänderung / Vereinigung044K bDBSM-SaFirmenänderung044K bDBSM-SaInhaber044K bDBSM-GND910733806377Tp6VpizAgnd01073380637dWilhelm Christian Heinrich BorriesaHollmann044K bDBSM-GND910729272417Tb6VkizAgnd01072927241aW. B. HollmanngBremen044K bDBSM-GND910729272097Tb6VkizAgnd01072927209aKraus'sche Kunst- und Buchhandlung (W. B. Hollmann)gBremen044K bDBSM-GND910729272257Tb6VkizAgnd01072927225aW. B. Hollmann vorm. H. L. J. Kraus und Kraus'sche Kunst- und Buchhandlung (W. B. Hollmann)gBremen044N bRNAaKorrespondenz044P bEntstehungsort044P 90400813547Tg1VgikAgnd04008135-7VgifaBremen044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMaull +001@ 01a5001A 01170:25-01-21001B 01170:25-01-21t18:01:22.000001D 01170:25-01-21001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01225729459007G aDNB01225729459010@ ager011@ a1883011E s22. August 83r22.08.18834ezth013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-handaf1-textae2-uvaf2-blattao-orgav-ganz017A ayy019@ aXA-DE021A aBrief an Herrn SchotthHeinrich Leutemann028A 91169586267Tp1VpizAgnd0116958626E1824G1905dHeinrichaLeutemannBVerfasser4aut028C aSchott,BAdressat4rcp033F pLeipzig034D a1 gefaltetes Blatt (4 Seiten)034I a223 x 141 mmb141h2234bltt036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91061153886gQdYHistorisches Archiv des Börsenvereins des Deutschen Buchhandels e.V. 037A aEigenhändig mit Unterschrift044P bObjektgattung044P 90400824077Ts1VsazAgnd04008240-4aBrief044P/01 bEntstehungsort044P/01 90403520647Tg1VgikAgnd04035206-7aLeipzig047A SBSMacs047K aAusführlich über seine künstlerische Laufbahn, Tätigkeit und gegenwärtige Situation nach Eintritt eines Augenleidens. Über seine Erkundigungen über Nietzsche. Über seine Erfahrungen als Illustrator mit Braun & Schneider in München, Otto Spamer und Ernst Keil in Leipzig. +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:32:08.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107259282006Y bdbsm-hans0dc4517007G aDNB01107259282007I So01186532353010@ ager011@ a1846011E s1846. VIII. 2.r02.08.1846a18464ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aErrichtung einer xylographischen Anstalt.hF. Wolf & C. Werner, Langestraße No. 26021Z aGeschäftsrundschreibenBobja029A 910730673517Tb6VkizAgnd01073067351aF. Wolf & C. WernergLeipzigBVerfasser4aut033F pLeipzig034D a1 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaFirmengründung044K bDBSM-SaTeilhaber044K bDBSM-GND910735198137Tp6VpizAgnd01073519813dF.aWolf044K bDBSM-GND910735198217Tp6VpizAgnd01073519821dC.aWerner044K bDBSM-GND910730673517Tb6VkizAgnd01073067351aF. Wolf & C. WernergLeipzig044N bRNAaKorrespondenz044P bEntstehungsort044P 90403520647Tg1VgikAgnd04035206-7aLeipzig044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMac +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t17:43:01.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Da002C btxt002D bn002E bnb003@ 01153946327006Y bdbsm-hans0b1323007I So01188710959010@ ager011@ a1882011E s30. Januar 1882r30.01.1882a18824ezth013C aTB-papier013D abr013E aa1-analogaa2-handaf1-textaf2-blattae2-uv017A ayy021A aBrief an Professor Dr. Gust. MeyerhG. Freytag021Z aBriefBobja028A 91167867957Tp1VpizAgnd0116786795E1853G1932dGeorgaFreytagBVerfasser4aut028C 91175588697Tp1VpizAgnd0117558869E1850G1900dGustavaMeyerBAdressat4rcp029F 99570277377Tb1VkifAgnd05331006-8aF. TempskyBVerfasser4aut029F 99570277617Tb1VkizAgnd05331009-3aG. FreytaggLeipzigBVerfasser4aut033F pPrag033F pLeipzig034D ae.Br.m.U., Doppelbl. (4 S.)034I a22,6 x 14,2 cmb142h2264mesa036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91137179759gQd7Tp1VpizAgnd0116584327E1848G1915dEduardaFischer von RöslerstammFZusammenstellender4comYSammlung Eduard Fischer von RoeslerstammhEduard Fischer von Röslerstamm042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd834e2018-03-08044K bDBSM-TitelaDas @Wissen der Gegenwart [1882]044P bEntstehungsort044P 90407631027Tg1VgikAgnd04076310-9aPrag044P/01 bObjektgattung044P/01 90400824077Ts1VsazAgnd04008240-4aBrief046M aKurzbeschreibung von Fischer von Roeslerstamm047A SBSMaHANS-manecke(2015-02-06)047A Skalliopeam047A SBSMac047K aStellt ein Verlagsprojekt vor und bittet um Mitarbeit +001@ 01a5001A 01170:22-01-18001B 01170:22-01-18t14:16:17.000001D 01170:22-01-18001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01151077968006Y bdbsm-kummer0203007G aDNB01151077968007I So01188345244010@ ager011@ a1816011E r21.02.18164ezth013C aTB-papier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-handaf1-textaf2-blattae2-uvao-orgav-ganz017A ayy019@ aXA-DE021A aBrief an Paul Gotthelf KummerhFriedrich Justin Bertuch028A 91185101697Tp1VpizAgnd0118510169E1747G1822dFriedrich JustinaBertuchBVerfasser4aut028C 91166099587Tp1VpizAgnd0116609958E1750G1835dPaul GotthelfaKummerBAdressat4rcp033F pWeimar036H 91144977061gQd7Tp1VpizAgnd0116609958E1750G1835dPaul GotthelfaKummerFZusammenstellender4comYKummersches Archiv der BörsenvereinsbibliothekhPaul Gotthelf KummerLca. 856 Blatt044P bObjektgattung044P 90400824077Ts1VsazAgnd04008240-4aBrief044P/01 bEntstehungsort044P/01 90406510537Tg1VgikAgnd04065105-8aWeimar047A SBSMaSchae/LehmcL4; +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:43:16.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107420970006Y bdbsm-hans0dc19227007G aDNB01107420970007I So01186131535010@ ager011@ a1890011E s1890. VIII. 1.r01.08.1890a18904ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aCarl Sackur scheidet aus, Hermann Starke führt das Geschäft allein fort. N. F.: Hermann Starke.hHermann Starke, Carl Sackur021Z aGeschäftsrundschreibenBobja029A 910730667037Tb6VkifAgnd01073066703aErster schlesischer Musik-Verlag, Starke & SackurgBreslauBVerfasser4aut033F pBreslau034D a2 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaFirmenänderung / neue Firma044K bDBSM-SaTeilhaber044K bDBSM-GND910734805427Tp6VpizAgnd01073480542dHermannaStarke044K bDBSM-GND910734913237Tp6VpizAgnd01073491323dCarlaSackur044K bDBSM-GND910730808467Tb6VkifAgnd01073080846aHermann StarkegBreslau044N bRNAaKorrespondenz044P bEntstehungsort044P 90400821647Tg1VgikAgnd04008216-7aBreslau044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMac +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:43:47.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107428750006Y bdbsm-hans0dc20002007G aDNB01107428750007I So01185889335010@ ager011@ a1886011E s1886. III. 31.r31.03.1886a18864ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aÜbertragung der Firma, Verlag und Sortiment, an den ältesten Sohn Georg Thiele.hTheodor Thiele021Z aGeschäftsrundschreibenBobja029A 9107304307X7Tb6VkizAgnd0107304307XaTheodor ThielegBerlinBVerfasser4aut033F pBerlin034D a8 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaInhaber044K bDBSM-GND910735283407Tp6VpizAgnd01073528340dTheodoraThiele044K bDBSM-GND910735272207Tp6VpizAgnd01073527220dJohann Robert GeorgaThiele044N bRNAaKorrespondenz044P bEntstehungsort044P 90400572837TgzVgikAgnd04005728-8VgifaBerlin044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14) +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:35:32.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107306450006Y bdbsm-hans0dc8867007G aDNB01107306450007I So01186479242010@ ager011@ a1884011E s1884. VII. 3.r03.07.1884a18844ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aGeorg Lissa erhält Prokura.hAlbert Cohn021Z aGeschäftsrundschreibenBobja029A 910729418727Tb6VkifAgnd01072941872aAlbert CohngBerlinBVerfasser4aut033F pBerlin034D a2 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-GND90412644877Ts1VsazAgnd04126448-4aProkurist044K bDBSM-GND91170597147Tp1VpizAgnd0117059714E1850G1907dGeorgaLissa044N bRNAaKorrespondenz044P bEntstehungsort044P 90400572837TgzVgikAgnd04005728-8VgifaBerlin044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMahou +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:36:17.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107318009006Y bdbsm-hans0dc10067007G aDNB01107318009007I So01185883279010@ ager011@ a1857011E s1857. Dez. 28.r28.12.1857a18574ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aN. F.: F. C. Eisen's Königl. Hof-, Buch- und Kunsthandlung.hF. C. Eisen's Verlag. F. C. Eisen, W. Assenheimer021Z aGeschäftsrundschreibenBobja029A 9107297648X7Tb6VkizAgnd0107297648XaF. C. Eisen's Sortiments-ContogKölnBVerfasser4aut033F pKöln034D a1 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaFirmenänderung / neue Firma044K bDBSM-SaTeilhaber044K bDBSM-SaTeilhaber044K bDBSM-GND9107343401X7Tp6VpizAgnd0107343401XG1862dFranz CarlaEisen044K bDBSM-GND910734684457Tp6VpizAgnd01073468445dWilhelmaAssenheimer044K bDBSM-GND910729765017Tb6VkizAgnd01072976501aF. C. Eisen's Königl. Hof-, Buch- und KunsthandlunggKöln044N bRNAaKorrespondenz044P bEntstehungsort044P 90403148397TgzVgikAgnd04031483-2aKöln044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMahou +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:41:02.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107385695006Y bdbsm-hans0dc15149007G aDNB01107385695007I So01185884852010@ ager011@ a1867011E s1867. Sept.r09.1867a18674ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aKauf der vormals C. Tanzer'schen Buchdruckerei und Gründung einer lithographischen Anstalt und Verlagshandlung. Kommission: Julius Werner in Leipzig und Beck'sche Universitäts-Buchhandlung in Wien.hJosef Pock021Z aGeschäftsrundschreibenBobja029A 910730040077Tb1VkizAgnd01073004007aJosef PockgFirmaBVerfasser4aut033F pGraz034D a4 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaFirmengründung044K bDBSM-GND90411734657Ts1VsazAgnd04117346-6aVerkauf044K bDBSM-SaInhaber044K bDBSM-SaKommission044K bDBSM-GND910583837017Tp3VpizAgnd01058383701dJosefaPock044K bDBSM-GND910730040077Tb1VkizAgnd01073004007aJosef PockgFirma044K bDBSM-GND910730686177Tb6VkizAgnd01073068617aC. Tanzer'sche BuchdruckereigGraz044K bDBSM-GND910729776807Tb3VkizAgnd01072977680aJulius WernergLeipzig044K bDBSM-GND910730650657Tb6VkizAgnd01073065065aBeck'sche Universitäts-BuchhandlunggWien044N bRNAaKorrespondenz044P bEntstehungsort044P 90402191277Tg1VgikAgnd04021912-4aGraz044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMac +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:37:17.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107332109006Y bdbsm-hans0dc4058007G aDNB01107332109007I So01186082210010@ ager011@ a1889011E s1889. VIII.r08.1889a18894ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aVerkauf an Mauser & Kornagel. N. F.: F. R. Kaliwoda's Verlag. Kommission: E. Kummer in Leipzig.hMauser & Kornagel, Buchdruckerei und Geschäftsbücherfabrik; F. R. Kaliwoda's Verlag Mauser & Kornagel021Z aGeschäftsrundschreibenBobja029A 910729201157Tb6VkizAgnd01072920115aF. R. KaliwodagStuttgartBVerfasser4aut029F 910730578797Tb6VkizAgnd01073057879aF. R. Kaliwoda's VerlaggStuttgartBVerfasser4aut033F pStuttgart034D a9 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-GND90411734657Ts1VsazAgnd04117346-6aVerkauf044K bDBSM-GND90412869287Ts1VsazAgnd04128692-3aKauf044K bDBSM-GND90412692847Ts1VsazAgnd04126928-7aVerkäufer044K bDBSM-GND90416299307Ts1VsazAgnd04162993-0aKäufer044K bDBSM-SaKommission044K bDBSM-GND910733721627Tp6VpizAgnd01073372162dFranz RudolfaKaliwoda044K bDBSM-GND910729201157Tb6VkizAgnd01072920115aF. R. KaliwodagStuttgart044K bDBSM-GND910730578797Tb6VkizAgnd01073057879aF. R. Kaliwoda's VerlaggStuttgart044K bDBSM-GND910730679047Tb6VkizAgnd01073067904aMauser & KornagelgStuttgart044K bDBSM-KaMauser & Kornagel C044K bDBSM-GND99469231327Tb1VkizAgnd05165663-2aEduard KummergLeipzig044K bDBSM-KaEduard Kummer D044N bRNAaKorrespondenz044P bEntstehungsort044P 90405828257Tg1VgikAgnd04058282-6aStuttgart044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben046M aVerlagsliste047A SBSMaHANS-manecke(2016-07-14)047A SBSMabr +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t20:14:54.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Da002C btxt002D bn002E bnb003@ 0115415808X006Y bdbsm-hans0nc986+25007I So01188701589011@ a1993011E s1.9.[1993]r01.09.1993a19934ezth013C aTB-papier013D abr013E aa1-analogaa2-handaf1-textaf2-blattae2-uvav-teil017A ayy021A aFax an Hans Peter WillberghGeorg Küffner021Z aBriefBobja028A dGeorgaKüffnerBVerfasser4aut028C 91189689127Tp1VpizAgnd0118968912E1930G2003dHans PeteraWillbergBAdressat4rcp033F pZwingenberg034D a2 S. Fax mit hs. Antwort von Willberg034I a29,7 x 21 cmb210h2974mesa036H 91042401411gQd7Tp1VpizAgnd0118968912E1930G2003dHans PeteraWillbergFGeistiger Schöpfer4creYNachlass Hans Peter WillbergL24 lfm. (90 Mappen/Kisten, 10m Bücher)036H 91154156982gQdYSchulbuchdiskussionhMaterial von HPWL33 Objekte042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd21742e2018-03-08044K bDBSM-GND90402750357Ts1VsazAgnd04027503-6VsafaInterview044P bObjektgattung044P 90400824077Ts1VsazAgnd04008240-4aBrief047A SBSMaHANS-kaczinski(2006-10-20)047A SBSMach047K a5 Fragen für ein kleines Interview zur Schulbuchgestaltung +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:32:59.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107270405006Y bdbsm-hans0dc10866007G aDNB01107270405007I So01186143242010@ ager011@ a1871011E s1871. VII. 1.r01.07.1871a18714ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aVerkauf des Sortiments und Antiquariats an den mehrjährigen Mitarbeiter W. Gibelius. N. F.: Landau'sche Sortiments- und Antiquariatsbuchhandlung (W. Gibelius). Landau führt den Verlag fort u. d. F.: N. Landau Verlag. Kommission: Otto Klemm.hDr. N. Landau; Firma: N. Landau, Verlag021Z aGeschäftsrundschreibenBobja028C 910733847807Tp6VpizAgnd01073384780dN.aLandauBVerfasser4aut029A 910729316567Tb6VkifAgnd01072931656aN. LandaugBerlinBVerfasser4aut029F 910730592787Tb6VkifAgnd01073059278aN.-Landau-VerlaggBerlinBVerfasser4aut033F pBerlin034D a8 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-GND90411734657Ts1VsazAgnd04117346-6aVerkauf044K bDBSM-SaVerkauf / Buchhandlung044K bDBSM-SaFirmenänderung / Trennung des Geschäftes044K bDBSM-GND90412869287Ts1VsazAgnd04128692-3aKauf044K bDBSM-SaKauf / Buchhandlung044K bDBSM-SaFirmenänderung044K bDBSM-GND90412692847Ts1VsazAgnd04126928-7aVerkäufer044K bDBSM-GND90416299307Ts1VsazAgnd04162993-0aKäufer044K bDBSM-SaKommission044K bDBSM-GND910733847807Tp6VpizAgnd01073384780dN.aLandau044K bDBSM-PaLandau, N. [-1871-] D044K bDBSM-GND910733847727Tp6VpizAgnd01073384772dW.aGibelius044K bDBSM-PaGibelius, W. [-1871-] E044K bDBSM-GND910729316567Tb6VkifAgnd01072931656aN. LandaugBerlin044K bDBSM-GND910729316567Tb6VkifAgnd01072931656aN. LandaugBerlin044K bDBSM-GND910729316487Tb6VkifAgnd01072931648aN. Landau'sche Sortiments- und Antiquariatsbuchhandlung (W. Gibelius)gBerlin044K bDBSM-GND910730592787Tb6VkifAgnd01073059278aN.-Landau-VerlaggBerlin044K bDBSM-KaN.-Landau-Verlag C044K bDBSM-GND910729834517Tb6VkifAgnd01072983451aOtto KlemmgLeipzig044K bDBSM-KaOtto Klemm F044N bRNAaKorrespondenz044P bEntstehungsort044P 90400572837TgzVgikAgnd04005728-8VgifaBerlin044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMaull +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:32:22.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 0110726233X006Y bdbsm-hans0dc4964007G aDNB0110726233X007I So01186319746010@ ager011@ a1922011E s1922. VII.r07.1922a19224ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aEröffnung einer Leihbibliothek und eines Journallesezirkels.hArthur Hoffmann & Co.021Z aGeschäftsrundschreibenBobja029A 910729249437Tb6VkizAgnd01072924943aArthur Hoffmann & Co.gRevalBVerfasser4aut033F pReval034D a1 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaFirmengründung044K bDBSM-SaTeilhaber044K bDBSM-GND910735103877Tp6VpizAgnd01073510387dArthuraHoffmann044K bDBSM-GND910735103607Tp6VpizAgnd01073510360dMaxaStillmarck044K bDBSM-GND910729249437Tb6VkizAgnd01072924943aArthur Hoffmann & Co.gReval044N bRNAaKorrespondenz044P bEntstehungsort044P 90407668457Tg1VgikAgnd04076684-6aReval044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMaull +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t17:37:39.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Da002C btxt002D bn002E bnb003@ 01153941163006Y bdbsm-hans0b734007I So01188953891011@ a1906011E s8. Aug. [1906]r08.08.1906a19064ezth013C aTB-papier013D abr013E aa1-analogaa2-handaf1-textaf2-blattae2-uv017A ayy021A aBrief an einen Verlag [Axel Juncker?]hKurt Frieberger021Z aBriefBobja028A 911679058X7Tp1VpizAgnd011679058XE1883G1970dKurtaFriebergerBVerfasser4aut029F 9107291896X7Tb6VkifAgnd0107291896XaAxel JunckergBerlinBAdressat4rcpBmutmaßlicher Adressat033F pWien034D ae.Br.m.U., Doppelbl. (2 S.)034I a17,5 x 11 cmb110h1754mesa036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91137182385gQd7Tp1VpizAgnd0118540130E1907G2007dHerbert G.aGöpfertFZusammenstellender4comYSammlung GöpferthHerbert G. Göpfert042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd323e2018-03-08044P bEntstehungsort044P 90406600957TgzVgikAgnd04066009-6VgifaWien044P/01 bObjektgattung044P/01 90400824077Ts1VsazAgnd04008240-4aBrief047A SBSMaHANS-staniek(2012-07-26)047A Skalliopeam047A SBSMac047K aBietet das Buch "Barocke Monologe" an +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:41:53.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107397499006Y bdbsm-hans0dc17004007G aDNB01107397499007I So01186103724010@ ager011@ a1860011E s1860. VIII. 10.r10.08.1860a18604ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aElisabeth Krah verkauft nach dem Tod ihres Mannes, Hugo Krah, die Buchhandlung an Albert Rüdiger aus Magdeburg. N. F.: L. Schaefer's Buchhandlung (A. Rüdiger).hElisabeth Krah, geb. Bornträger021Z aGeschäftsrundschreibenBobja029A 910730139017Tb6VkizAgnd01073013901aL. Schäfer's Buchhandlung (Hugo Krah)gMagdeburgBVerfasser4aut033F pMagdeburg034D a5 Ex.034K aEx. a mit eigenh. Unterschrift von Elisabeth Krah u. Albert Rüdiger▶zweiteilig036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-GND90411734657Ts1VsazAgnd04117346-6aVerkauf044K bDBSM-GND90412869287Ts1VsazAgnd04128692-3aKauf044K bDBSM-SaInhaber / Tod044K bDBSM-GND90412692847Ts1VsazAgnd04126928-7aVerkäufer044K bDBSM-GND90416299307Ts1VsazAgnd04162993-0aKäufer044K bDBSM-GND910734750507Tp6VpizAgnd01073475050G1860dHugoaKrah044K bDBSM-GND910734120837Tp6VpizAgnd01073412083dElisabethaKrah044K bDBSM-GND910734747477Tp6VpizAgnd01073474747G1888dCarl AlbertaRüdiger044K bDBSM-GND910730139017Tb6VkizAgnd01073013901aL. Schäfer's Buchhandlung (Hugo Krah)gMagdeburg044K bDBSM-GND9107301391X7Tb6VkizAgnd0107301391XaL. Schäfer's Buchhandlung (A. Rüdiger)gMagdeburg044N bRNAaKorrespondenz044P bEntstehungsort044P 904036934X7Tg1VgikAgnd04036934-1aMagdeburg044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben046M aHandschriftl. Abschrift der Erlaubnis für Carl Albert Rüdiger ein Gewerbe als Buchhändler auszuüben046M aEmpfehlung047A SBSMaHANS-manecke(2016-07-14)047A SBSMac +001@ 01a5001A 00101:08-03-18001B 01215:21-07-20t10:40:44.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01153967138006Y bdbsm-hans0b2547007G aDNB01153967138007I So01188476657011@ a1500011E sum 1500r15004ezth013C aTB-papier013D abr013E aa1-analogaa2-handaf1-textaf2-blattae2-uv017A ayy021A aBrief von Olpe, Johann Bergmann von an Sebastian BranthOlpe021Z aBriefBobja028A 91289829187Tp1VpizAgnd0128982918E1455G1532dJohannaBergmannBVerfasser4aut028C 91185144747Tp1VpizAgnd0118514474E1458G1521dSebastianaBrantBAdressat4rcp033F pBasel034D ae.Br.m.U., 1 Bl. (1 S.) mit Adr.034I a12,4 x 22,4 cmb224h1244mesa036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig039I aElektronische Reproduktion91197003843gOa7Tp1VpizAgnd0128982918E1455G1532dJohannaBergmannFVerfasser4autYBrief von Olpe, Johann Bergmann von an Sebastian BranthOlpe6Leipzig ; Frankfurt am Main : Deutsche NationalbibliothekH2019L1 Online-Ressource (e.Br.m.U., 1 Bl. (1 S.) mit Adr.)039Y cSchneider, Cornelia: Das Narrenschiff. Mainz : Gutenberg-Musem 2004., S. 29, Sign.: P d 14, 514edit044P bEntstehungsort044P 90400461767TgzVgikAgnd04004617-5aBasel044P/01 bObjektgattung044P/01 90400824077Ts1VsazAgnd04008240-4aBrief045P 91032439262hDBSM.StSlgaArchiv/Boe-Archiv: KjAkten zur Geschichte einzelner Buchhandelsfirmen, Buchhändlerbriefe047A SBSMaHANS-roehler(2015-03-19)047A SBSMac047N Sd-7aabestand/BoeArch/archiv/dnb-dbsm-boe-archiv-125-240_1_q.jpg%hVorderseite047N Sd-7aabestand/BoeArch/archiv/dnb-dbsm-boe-archiv-125-240_2_q.jpg%hRückseite%xTyp 1047R j1533sa047T D2020-07-21nvh +001@ 01a5001A 01170:06-07-20001B 01170:06-07-20t17:55:45.000001D 01170:06-07-20001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01213276454007G aDNB01213276454010@ ager011@ a1917011E s19. März 1917r19.03.19174ezth013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-maschaf1-textae2-uvaf2-blattao-orgav-ganz017A ayy019@ aXA-DXDE021A aBrief an Langewiesche hGertrud von Hindenburg geb. Sperling028A 91168963297Tp1VpizAgnd0116896329E1860G1921dGertrud von BeneckendorfaHindenburgcund vonBVerfasser4aut028C 91194751117Tp1VpizAgnd0119475111E1874G1931dKarl RobertaLangewiescheBAdressat4rcp033F pHannover034D a1 gefaltetes Blatt (2 Seiten)034I a285 x 225 mmb225h2854bltt036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91061153886gQdYHistorisches Archiv des Börsenvereins des Deutschen Buchhandels e.V. 037A amaschinenschriftlich mit eigenhändiger Unterschrift044P bObjektgattung044P 90400824077Ts1VsazAgnd04008240-4aBrief044P/01 bEntstehungsort044P/01 90402334997Tg1VgikAgnd04023349-2aHannover047A SBSMacs047K aNimmt dankend die Widmung des Buches "Vom deutschen Herzen" an. Dankt für die Übersendung von Büchern. Lobt die "Blauen Bücher". +001@ 01a5001A 01170:06-07-15001B 01170:30-07-18t14:50:33.000001D 01170:06-07-15001U 0utf8001X 00002@ 0Da003@ 01073338614007G aDNB01073338614007I So01185771830010@ ager011@ a1786011E r31.03.1786013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-handaf1-textaf2-blattao-orgav-ganz017A ayy019@ aXA-DXDE021A aBrief an G. N. Fischer in HalberstadthDieterich028A 91186783457Tp1VpizAgnd0118678345E1722G1800dJohann ChristianaDieterichBVerfasser4aut028C 91001329367Tp3VpizAgnd0100132936E1748G1800dGottlob NathanaelaFischerBAdressat4rcp033F pGöttingen034D ae.Br.m.U., Doppelbl. (2 S.) mit Adresse und rotem Siegel034I a264 x 180 mmb180h264bltt036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91073167119gQdYSammlung Gottlob Nathanael FischerL85 Briefe und Abrechnungen044N bRNAaKorrespondenz044P bObjektgattung044P 90400824077Ts1VsazAgnd04008240-4aBrief044P/01 bEntstehungsort044P/01 904021477X7Tg1VgikAgnd04021477-1aGöttingen047A SBSMacscL4047K aBestätigt die Übersendung der Pränumerationsgelder für Bürgers Gedichte; bittet um nachträgliche Zusendung fehlender Abrechnungsunterlagen; berichtet über Druckverzögerungen +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:42:52.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107413443006Y bdbsm-hans0dc16136007G aDNB01107413443007I So01186108366010@ ager011@ a1878011E s1878. II. 1.r01.02.1878a18784ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aEröffnung einer Sortiments-, Antiquariats- und Theaterverlagsbuchhandlung. Kommission: Hermann Fries in Leipzig.hEmil Richter021Z aGeschäftsrundschreibenBobja029A 910730228117Tb6VkizAgnd01073022811aEmil RichtergHamburgBVerfasser4aut033F pHamburg034D a11 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaFirmengründung044K bDBSM-SaKommission044K bDBSM-GND910730228117Tb6VkizAgnd01073022811aEmil RichtergHamburg044K bDBSM-GND910729817347Tb6VkizAgnd01072981734aHermann FriesgLeipzig044N bRNAaKorrespondenz044P bEntstehungsort044P 90402311867Tg1VgikAgnd04023118-5VgifaHamburg044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMac +001@ 01a5001A 00101:20-07-16001B 09999:09-09-20t00:31:54.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107391709006Y bdbsm-hans0dc16066007G aDNB01107391709007I So01186085292010@ ager011@ a1921011E s1921. VIII.r08.1921a19214ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aEröffnet am 1. Oktober eine Sortimentsbuchhandlung. Kommission: Carl Fr. Fleischer in Leipzig.hRobert Reuss021Z aGeschäftsrundschreibenBobja029A 910730271207Tb6VkizAgnd01073027120aRobert ReussgAugsburgBVerfasser4aut033F pAugsburg034D a1 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-SaFirmengründung044K bDBSM-SaInhaber044K bDBSM-SaKommission044K bDBSM-GND910734832747Tp6VpizAgnd01073483274dRobertaReuss044K bDBSM-GND910730271207Tb6VkizAgnd01073027120aRobert ReussgAugsburg044K bDBSM-GND910210353787Tb1VkifAgnd016344373-7aBuchhandlung Carl Fr. Fleischer044N bRNAaKorrespondenz044P bEntstehungsort044P 90400361467Tg1VgikAgnd04003614-5aAugsburg044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMac +001@ 01a5001A 00101:20-07-16001B 09999:02-12-17t23:32:25.000001D 00101:20-07-16001U 0utf8001X 00002@ 0Da002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01107263034006Y bdbsm-hans0dc5091007G aDNB01107263034007I So01186265729010@ ager011@ a1866011E s1866. IV.r04.1866a18664ejhr013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-druckaf1-textaf2-blattae1-aeae2-se017A ayy021A aVerkauf des Verlages mit Ausnahme der Schulbücher von Burckhardt, Courvoisier, Drogan, Feller, Fischer, Fränkel, Hartmann, Hensel, Strack, Thieme an Fr. Kortkampf. N. F.: Fr. Kortkampf. Kommission: Friedr. Volckmar in Leipzig.hCarl J. Klemann021Z aGeschäftsrundschreibenBobja029A 910729868417Tb3VkifAgnd01072986841aCarl J. KlemanngBerlinBVerfasser4aut033F pBerlin034D a3 Ex.036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-GND90411734657Ts1VsazAgnd04117346-6aVerkauf044K bDBSM-SaVerkauf / Verlag044K bDBSM-GND90412869287Ts1VsazAgnd04128692-3aKauf044K bDBSM-SaKauf / Verlag044K bDBSM-SaKommission044K bDBSM-GND910729868417Tb3VkifAgnd01072986841aCarl J. KlemanngBerlin044K bDBSM-GND910729312817Tb3VkizAgnd01072931281aFr. KortkampfgBerlin044K bDBSM-GND90007476967Tb1VkizAgnd074769-5aF. VolckmargFirma044N bRNAaKorrespondenz044P bEntstehungsort044P 90400572837TgzVgikAgnd04005728-8VgifaBerlin044P/01 bObjektgattung044P/01 90429935127Ts1VsazAgnd04299351-9aRundschreiben047A SBSMaHANS-manecke(2016-07-14)047A SBSMabr +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t18:55:02.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 0115402184X006Y bdbsm-hans0w647+6007I So01188868240011@ aXXXX013C aTB-papier013D awerkmanu013E aa1-analogae2-uvaf2-blattav-teil017A ayy021A aKapitel Aufenthaltd(rechte Seite)021Z aWerkmanuskriptBobja028A 91230144767Tp1VpizAgnd0123014476E1936G2019dAxelaBertramBKünstler4art032@ gReaReinzeichnung034D a1 Bl.034I a23,5 x 14 cmb140h2354mesa036H 91035042983gQd7Tp1VpizAgnd0123014476E1936G2019dAxelaBertramFGeistiger Schöpfer4creYArchiv Axel BertramL16 lfm. (35 Kisten/Mappen; 3,5m Bücher)036H 91154022366gQdYEndstation FloridaL1 blaue Mappe = 10 Bl.039Y cMichener, James A.: Endstation Florida. - Bergisch Gladbach: Gustav Lübbe Verlag, 1997; S.2654rela042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd8293e2018-03-08044K bDBSM-GND904123412X7Ts1VsazAgnd04123412-1aIllustration044K bDBSM-GND90047199137Tb1VkizAgnd02012807-1aGustav-Lübbe-VerlaggBergisch Gladbach044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-höpfl(2003-05-08) +001@ 01a5001A 00101:08-03-18001B 01170:19-11-20t17:22:34.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01154118177006Y bdbsm-hans0w8851007G aDNB01154118177007I So01188752106011@ aXXXX011E so.D.rXXXX4ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uv017A ayy021A aSchutzumschlag021Z aWerkmanuskriptBobja028A 91186243507Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdBBuchgestalter4bkdEiHdnbD2020-11-19029F 99557386447Tb1VkizAgnd05310335-XaHolbein-VerlaggBaselBHerausgebendes Organ4isb033F pBasel034D a1 Obj.036H 91137954264gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan TschicholdL35 lfm. (176 Kisten + Ergänzung)036H 91154290565gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan Tschichold: Holbein-VerlagL1 Karton039Y cKunstwerke des neunzehnten Jahrhunderts aus Basler Privatbesitz4relavSchutzumschlag zu:044K bDBSM-GND90418028107Ts1Agnd04180281-0aSchutzumschlag044P bEntstehungsort044P 90400461767TgzVgikAgnd04004617-5aBasel044P/01 bObjektgattung044P/01 aWerkmanuskript047A SBSMaHANS-mengel(2007-10-22) +001@ 01a5001A 01170:22-01-18001B 01170:22-01-18t11:19:51.000001D 01170:22-01-18001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01151059315006Y bdbsm-kummer0244007G aDNB01151059315007I So0835305599010@ ager011@ a1816011E r09.10.18164ezth013C aTB-papier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-handaf1-textaf2-blattae2-uvao-orgav-ganz017A ayy019@ aXA-DE021A aZeitschriftdüber seinen Einspruch bei der Bücherkommission gegen den Handel der Antiquare mit rohen BüchernhPaul Gotthelf Kummer028A 91166099587Tp1VpizAgnd0116609958E1750G1835dPaul GotthelfaKummerBVerfasser4aut032@ genaEntwurf033F pLeipzig036H 91144977061gQd7Tp1VpizAgnd0116609958E1750G1835dPaul GotthelfaKummerFZusammenstellender4comYKummersches Archiv der BörsenvereinsbibliothekhPaul Gotthelf KummerLca. 856 Blatt044P bObjektgattung044P 90406748867TszVsazAgnd04067488-5VsafaZeitschrift044P/01 bEntstehungsort044P/01 90403520647Tg1VgikAgnd04035206-7aLeipzig047A SBSMaSchae/LehmcL4; +001@ 01a5001A 01140:06-11-09001B 01170:10-11-20t13:45:14.000001D 01170:15-05-19001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0997911565006U 008,L02006U 004,P01-f-11007G aDNB0997911565007I So0723852167007M 0B059/0496010@ ager011@ a1852013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90402328757TszVsazAgnd04023287-6aHandschrift013E aa1-analogaa2-handaf1-textaf2-kodexao-orgav-ganz017A ayy019@ aXA-DXDE021A aJohann Aurispah[von] Albrecht Kirchhoff021M aJoannis Aurispae epistolaeh[Abschr. v. Albrecht Kirchhoff]028A 911618244X7Tp1VpizAgnd011618244XE1827G1902dAlbrechtaKirchhoffBVerfasser4aut028C dJoannisaAurispaeBMitwirkender4ctb032@ gormdva[Orig. Ms. d. Verf.]033A pLeipzign[s.n.] @034D a[65] S.; [2] lose Bl.034I a8041A 91009370477Tp1VpizAgnd0100937047E1376G1459dGiovanniaAurispa041A/09 eDE-101drDE-101d041A/10 90402328757TszVsazAgnd04023287-6aHandschrift041A/11 90402322207Ts1VsazAgnd04023222-0aHandel041A/12 az Geschichte041A/19 eDE-101drDE-101d044P bObjektgattung044P 90402328757TszVsazAgnd04023287-6aHandschrift044P/01 bEntstehungsort044P/01 90403520647Tg1VgikAgnd04035206-7aLeipzig047U avergriffend2015-05-04 +001@ 01a5001A 01140:21-12-09001B 01170:15-05-19t14:53:55.000001D 01170:15-05-19001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0999226363006U 008,L02006U 004,P01-f-11007G aDNB0999226363007I So0724113627007M 0B067/0325010@ ager011@ a1845n[1845]013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90402328757TszVsazAgnd04023287-6aHandschrift013E aa1-analogaa2-handaf1-textaf2-kodexao-orgav-ganz019@ aXA-DXDE021A aIndex librorum ab anno 1481 usque ad annum 1500 Lipsiae impressorum adnotata ad typographiam Lipsiensem excerpta ex Hainio nonnullisque catalogishJohann Friedrich Ludwig Theodor Merzdorf028A 91169133397Tp1VpizAgnd0116913339E1812G1877dJohann Friedrich Ludwig TheodoraMerzdorfBVerfasser4aut032@ gorma[Orig. Ms.]033F p[Oldenburg]034D a[53] gez., [7] leere Bl.044P bObjektgattung044P 90402328757TszVsazAgnd04023287-6aHandschrift044P/01 bEntstehungsort044P/01 90404345757Tg1VgikAgnd04043457-6aOldenburg (Oldenburg)047U avergriffend2015-05-04 +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t19:00:21.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 0115403349X006Y bdbsm-hans0w493+7007I So01188705118011@ a1964011E r06.01.1964a19644ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uvaf2-blattav-teil017A ayy021A aZahlen für Armbanduhren021Z aWerkmanuskriptBobja028A 91230144767Tp1VpizAgnd0123014476E1936G2019dAxelaBertramBKünstler4art032@ gEnaEntwurf034D a1 Bl.034I a19,5 x 25 cmb250h1954mesa036H 91035042983gQd7Tp1VpizAgnd0123014476E1936G2019dAxelaBertramFGeistiger Schöpfer4creYArchiv Axel BertramL16 lfm. (35 Kisten/Mappen; 3,5m Bücher)036H 91154018695gQdYOriginalzeichnungen von einzelnen Buchstaben und Ziffern für die Montage im LayoutL1 weiße Mappe = 18 Bl.037A amit hs. Bemerkungen: Die eingerahmten Zahlen sind ungültig (1964) und ergänzend 2001: Wenig geeignet, 3, 5, 7, viel zu dynamisch042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd9440e2018-03-08044K bDBSM-GND90400293797Ts1VsazAgnd04002937-2aArmbanduhr044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-höpfl(2003-03-12) +001@ 01a5001A 00101:08-03-18001B 01170:15-04-19t11:30:23.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01154119025006Y bdbsm-hans0w8916007G aDNB01154119025007I So01188618128011@ a1946011E r19464ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uvaf2-blatt017A ayy021A aDie @Bogenrückensignatur021Z aWerkmanuskriptBobja028C 91186243507Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdBVerfasser4aut033F pBasel034D a3 Bl.036H 91137954264gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan TschicholdL35 lfm. (176 Kisten + Ergänzung)044K bDBSM-GND90412627357Ts1VsazAgnd04126273-6aManuskript044P bEntstehungsort044P 90400461767TgzVgikAgnd04004617-5aBasel044P/01 bObjektgattung044P/01 aWerkmanuskript047A SBSMaHANS-mengel(2007-10-22) +001@ 01a5001A 01170:04-03-21001B 01170:04-03-21t12:25:42.000001D 01170:04-03-21001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01228577188007G aDNB01228577188010@ ager011@ a1968b1979011E s1968-19794lfzt013C 90404452247Ts1VsazAgnd04044522-7aPapier013E aa1-analogaa2-maschaf1-text017A ayy019@ aXA-DDDE021A aEhrenbuch Deutsche Buchhändler-Lehranstalt Leipzig033F pLeipzig034D a39 gezählte Blätter (28-39 leer)034I a305 x 435 mmb435h3054bltt034M aeingeklebte Fotografien036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91225414237gQd7Tb3VkizAgnd01223948269aFörderverein zur Erhaltung der Deutschen Buchhändler–Lehranstalt LeipzigFZusammenstellender4comYTeilarchiv des Fördervereins zur Erhaltung der Deutschen Buchhändler–Lehranstalt LeipzigLx Mappen041A 90012202177Tb1VkizAgnd0122021-4aDeutsche Buchhändler-Lehranstalt Leipzig041A/01 az Geschichte 1968-1979041A/09 eDE-101drDE-101d044P bObjektgattung044P 995640393X7Ts1VsazAgnd04543648-4aAlbum044P/01 bEntstehungsort044P/01 90403520647Tg1VgikAgnd04035206-7aLeipzig044P/02 bBucheinband044P/02 90416709307Ts1VsazAgnd04167093-0aLedereinband047A SBSMacs047K aNamen, Beurteilung und Passfoto vorbildlicher Schüler und Schülerinnen +001@ 01a5001A 01170:23-01-18001B 01170:23-01-18t11:46:06.000001D 01170:23-01-18001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01151148040006Y bdbsm-kummer0566007G aDNB01151148040007I So01188476955010@ ager011@ a1802011E s[ca. 23.05.1802]r24.05.18024ezth013C aTB-papier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-handaf1-textaf2-blattae2-uvao-orgav-ganz017A ayy019@ aXA-DE021A aListedDank für die Wahl zu Deputierten des Buchhandels am 23.05.1802. Bitte um Einsendung von Gutachten zur Lage des Buchhandels und von Vorschlägen zu dessen Verbesserung bis Anfang September 1802. Alle Gutachten und Vorschläge sollen dann in einem allgemeinenhBohn Buchhandelsdeputierte(Carl Ernst [Hamburg]); Breitkopf & Härtel [Leipzig]; Cotta, Johann Friedrich [Tübingen]; Crusius, Siegfried Leberecht [Leipzig]; Fritsch, Caspar [Leipzig]; Göschen, Georg Joachim [Leipzig]; Hahn [Hannover]; Horvath, Carl Christian [Potsdam]; Korn, W. G. [Breslau]; Kummer, Paul028C/09 dBohnaBuchhandelsdeputierteBVerfasser4aut028C/09 d$BAdressataDeutsche BuchhändlerBAdressat4rcp033F pLeipzig034D a2 S.034I a4°036H 91144977061gQd7Tp1VpizAgnd0116609958E1750G1835dPaul GotthelfaKummerFZusammenstellender4comYKummersches Archiv der BörsenvereinsbibliothekhPaul Gotthelf KummerLca. 856 Blatt037A agedruckt037A aBeilage: 3/203/2.044P bObjektgattung044P 904167829X7Ts1VsazAgnd04167829-1aListe044P/01 bEntstehungsort044P/01 90403520647Tg1VgikAgnd04035206-7aLeipzig047A SBSMaSchae/LehmcL4; +001@ 01a5001A 01170:18-03-21001B 01170:18-03-21t18:55:20.000001D 01170:18-03-21001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01229677178006Y bdbsm-hans0w9058007G aDNB01229677178007I So01188653066010@ apolager011@ a1924n[nicht vor 1924]011E s[nicht vor 1924]r1924a1924b19744ezth013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013E aa1-analogaa2-druckaa2-handaf1-textaf2-blattae2-uv017A ayy021A aKorrekturfahne einer Reproduktion von Werbeplakat Książki tutaj do nabycia022A aGestaltungsentwurf von: [Werbeplakat Książki tutaj do nabycia]. Warschau: Wydawnictwo Philobiblon, [1924].028A 91186243507Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdBBuchgestalter4bkd029F 912165196417Tb3VkizAgnd01216519641aWydawnictwo PhilobiblonBAuftraggeber4patEiHdnbD2021-03-18033F p[Entstehungsort nicht ermittelbar]034D a1 Blatt036H 91137954264gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan TschicholdL35 lfm. (176 Kisten + Ergänzung)036H 9115429059XgQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan Tschichold: Leipziger ZeitL1 Karton037A aHandschriftlich korrigierte Reproduktion mit Anweisungen zum Druck für eine Veröffentlichung zu einem späteren Zeitpunkt in Tschicholds Leben037A aDeutsch: "Bücher hier zu kaufen"041A 912165196417Tb3VkizAgnd01216519641aWydawnictwo Philobiblon041A/01 90406300487Ts1VsazAgnd04063004-3aVerlag041A/02 90406554157Ts1VsazAgnd04065541-6aWerbung041A/09 eDE-101drDE-101d044P bErscheinungsort044P bEntstehungsort nicht ermittelbar044P/01 bObjektgattung044P/01 90419215507Ts1VsazAgnd04192155-0aWerbeplakat044P/01 90411574947Ts1Agnd04115749-7aReproduktion044P/01 99461223507Ts1VsazAgnd04392728-2aFahnegDrucktechnik044P/01 90420535877Ts1VsazAgnd04205358-4aKorrektur047A SBSMaLiWö(2021-03-18) +001@ 01a5001A 00101:08-03-18001B 00101:08-03-18t16:50:29.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154156931006Y bdbsm-hans0nc960+3007I So01188499305011@ aXXXX013C aTB-papier013D awerkmanu013E aa1-analogae2-uvaf2-blattav-teil017A ayy021A aDas @Lied vom Gortin Riverhvon Hans Peter Willberg021Z aWerkmanuskriptBobja028A 91189689127Tp1VpizAgnd0118968912E1930G2003dHans PeteraWillbergBLinolschnitt028C/09 91189689127Tp1VpizAgnd0118968912E1930G2003dHans PeteraWillbergBSchutzumschlag032@ gScbaSchutzumschlag, beschnitten034D a1 Bl.034I a21 x 16,54mesa036H 91042401411gQd7Tp1VpizAgnd0118968912E1930G2003dHans PeteraWillbergFGeistiger Schöpfer4creYNachlass Hans Peter WillbergL24 lfm. (90 Mappen/Kisten, 10m Bücher)036H 91154159299gQdYEntwurf für einen Schutzumschlaghvon Hans Peter WillbergL4 Objekte042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd21629e2018-03-08044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-(2005-04-07)047A SBSMach +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t19:01:43.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154036626006Y bdbsm-hans0w8031007I So01188481189011@ a1956011E r19564ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uv017A ayy021A aLouis Erich GrunerdMedaille, zwei Seiten, Rückseite Staffelei mit Rosehvon Erich Gruner021Z aKlischee Bobja028C/09 91192526867Tp1VpizAgnd0119252686E1881G1966dErichaGrunerBKünstler4art033F pLeipzig034D a1 Ex.034I a6,1 x 6,1 x 2,3 cmb61h23t614mesa034I a6,1 x 6,1 x 2,3 cmb61h23t614mesa036H 91033494135gQd7Tp1VpizAgnd0119252686E1881G1966dErichaGrunerFGeistiger Schöpfer4creYNachlass Erich GrunerL12 lfm. (85 Mappen / Kisten)042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd9750e2018-03-08044P bEntstehungsort044P 90403520647Tg1VgikAgnd04035206-7aLeipzig044P/01 bObjektgattung044P/01 99417157877Ts1Agnd04345921-3aKlischeegDrucktechnik047A SBSMaHANS-lindneru(2003-03-20)047A SBSMalr +001@ 01a5001A 00101:08-03-18001B 00101:08-03-18t16:30:18.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154026345006Y bdbsm-hans0w497+2007I So01188749750011@ aXXXX013C aTB-papier013D awerkmanu013E aa1-analogae2-uvaf2-blattav-teil017A ayy021A a[{Zwei Männer unterhalten sich]021Z aWerkmanuskriptBobja028A 91230144767Tp1VpizAgnd0123014476E1936G2019dAxelaBertramBKünstler4art032@ gOraOriginalfederzeichnung034D a1 Bl.034I a4 x 6,3 cmb63h404mesa036H 91035042983gQd7Tp1VpizAgnd0123014476E1936G2019dAxelaBertramFGeistiger Schöpfer4creYArchiv Axel BertramL16 lfm. (35 Kisten/Mappen; 3,5m Bücher)036H 91154018113gQdYZwischen Mittelmeer und Tschadsee - 31 OriginalfederzeichnungenL1 weiße Mappe = 30 Bl.+(1Bl. ohne Zeichnung)039Y cZwischen Mittelmeer und Tschadsee4relavS. 512:042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd8737e2018-03-08044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-höpfl(2003-03-18) +001@ 01a5001A 00101:08-03-18001B 01170:15-04-19t11:30:47.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01154118991006Y bdbsm-hans0w8922007G aDNB01154118991007I So01188669429011@ aXXXX011E so.D.rXXXX4ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uv017A ayy021A aRegeln für die Gestaltung des Akzidenzsatzes021Z aWerkmanuskriptBobja028C 91186243507Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdBVerfasser4aut033F pBasel034D a4 Obj.036H 91137954264gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan TschicholdL35 lfm. (176 Kisten + Ergänzung)044K bDBSM-GND90412900897Ts1VsazAgnd04129008-2aAufsatz044P bEntstehungsort044P 90400461767TgzVgikAgnd04004617-5aBasel044P/01 bObjektgattung044P/01 aWerkmanuskript047A SBSMaHANS-mengel(2007-10-22) +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t18:57:40.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154027988006Y bdbsm-hans0w643+12007I So01188687197011@ aXXXX013C aTB-papier013D awerkmanu013E aa1-analogae2-uvaf2-blattav-teil017A ayy021A aKlagefrauendVignette für 2. Buchrolle: Jahr der Trauerhgezeichnet von Axel Bertram021Z aWerkmanuskriptBobja028A 91230144767Tp1VpizAgnd0123014476E1936G2019dAxelaBertramBKünstler4art032@ gReaReinzeichnung034D a1 Bl.034I aca. 7 x 4 cmb40h704mesa036H 91035042983gQd7Tp1VpizAgnd0123014476E1936G2019dAxelaBertramFGeistiger Schöpfer4creYArchiv Axel BertramL16 lfm. (35 Kisten/Mappen; 3,5m Bücher)036H 91154031500gQdYMose, Sohn der VerheißungL1 A5-Ringbuch = 35 Bl.039Y cMondfeld, Wolfram zu: Mose, Sohn der Verheissung. - Bergisch Gladbach: Lübbe, 1999; S. 2014rela042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd8897e2018-03-08044K bDBSM-GND904123412X7Ts1VsazAgnd04123412-1aIllustration044K bDBSM-GND90047199137Tb1VkizAgnd02012807-1aGustav-Lübbe-VerlaggBergisch Gladbach044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-höpfl(2003-03-12) +001@ 01a5001A 00101:08-03-18001B 00101:08-03-18t16:29:59.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154024431006Y bdbsm-hans0w484+12007I So01188917340011@ aXXXX013C aTB-papier013D awerkmanu013E aa1-analogae2-uvaf2-blattav-teil017A ayy021A aStudienblatt zur Digitalisierung videtur021Z aWerkmanuskriptBobja028A 91230144767Tp1VpizAgnd0123014476E1936G2019dAxelaBertramBKünstler4art032@ gReaReinzeichnung034D a1 Bl.034I a29,7 x 21 cmb210h2974mesa034I aAbbildungsgröße: ca. 12 x 9,5 cmb95h1204mesa036H 91035042983gQd7Tp1VpizAgnd0123014476E1936G2019dAxelaBertramFGeistiger Schöpfer4creYArchiv Axel BertramL16 lfm. (35 Kisten/Mappen; 3,5m Bücher)036H 91154032531gQdYVidetur: Entwurfszeichnungen und Originalzeichnungen zur Programmführung und SenderkennungL1 blaue Mappe = 18 Bl.042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd8548e2018-03-08044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-höpfl(2003-01-07) +001@ 01a5001A 01170:23-01-18001B 01170:23-01-18t11:24:47.000001D 01170:23-01-18001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01151146412006Y bdbsm-kummer0684007G aDNB01151146412007I So01188605695010@ ager011@ a1833011E r18.04.18334ezth013C aTB-papier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-handaf1-textaf2-blattae2-uvao-orgav-ganz017A ayy019@ aXA-DE021A aOffizialschreiben, PatentdInformation über Einfuhrerleichterungen durch die französische Regierung bei Büchern etc.hDeputation des Vereins der Buchhändler zu Leipzig029F/09 aDeputation des Vereins der Buchhändler zu Leipzig, BVerfasser4aut033F pLeipzig036H 91144977061gQd7Tp1VpizAgnd0116609958E1750G1835dPaul GotthelfaKummerFZusammenstellender4comYKummersches Archiv der BörsenvereinsbibliothekhPaul Gotthelf KummerLca. 856 Blatt044P bObjektgattung044P aOffizialschreiben044P 90404487467Ts1VsazAgnd04044874-5aPatent044P/01 bEntstehungsort044P/01 90403520647Tg1VgikAgnd04035206-7aLeipzig047A SBSMaSchae/LehmcL4; +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t19:00:40.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154034119006Y bdbsm-hans0w8024007I So01188489624011@ a1923011E r19234ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uv017A ayy021A aDer @große rumänische Bauerntanzhvon Erich Gruner021Z aKlischee Bobja028C/09 91192526867Tp1VpizAgnd0119252686E1881G1966dErichaGrunerBKünstler4art033F pLeipzig034D a1 Ex.034I a8,4 x 10,4 x 2,3 cmb104h23t844mesa036H 91033494135gQd7Tp1VpizAgnd0119252686E1881G1966dErichaGrunerFGeistiger Schöpfer4creYNachlass Erich GrunerL12 lfm. (85 Mappen / Kisten)042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd9502e2018-03-08044P bEntstehungsort044P 90403520647Tg1VgikAgnd04035206-7aLeipzig044P/01 bObjektgattung044P/01 99417157877Ts1Agnd04345921-3aKlischeegDrucktechnik047A SBSMaHANS-lindneru(2003-03-20)047A SBSMalr +001@ 01a5001A 01170:03-02-21001B 01170:03-02-21t17:00:52.000001D 01170:03-02-21001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 0122626929X006Y bdbsm-hans0w9215007G aDNB0122626929X007I So01188942102010@ ager011@ a1945n[1945]011E s[1945]r19454ezth013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013E aa1-analogaa2-handaf1-textaf2-blattae2-uv017A ayy021A aEntwurfsskizzen von Titelschriftzug für Interavia-Revue022A aGestaltungsentwurf von: [Titelschriftzug für Interavia-Revue]. Genf: Interavia SA, 1945.028A 91186243507Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdBBuchgestalter4bkdEiHdnbD2021-02-03029F 910865967497Tb6VkizAgnd01086596749aInteravia SAgGenèveBAuftraggeber4patEiHdnbD2021-02-03033F p[Basel]034D a2 Blätter036H 91137954264gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan TschicholdL35 lfm. (176 Kisten + Ergänzung)036H 91154289869gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan Tschichold: CH-ZeitL1 Karton037A aEntwürfe mit handgezeichneten Buchstaben; Tusche und Bleistift041A 90406748867TszVsazAgnd04067488-5VsafaZeitschrift041A/01 912220370767Ts1VsazAgnd01222037076aZeitungskopf041A/09 eDE-101drDE-101d044P bEntstehungsort044P 90400461767TgzVgikAgnd04004617-5aBasel044P/01 bObjektgattung044P/01 912220370767Ts1VsazAgnd01222037076aZeitungskopf044P/01 90412120887Ts1VsazAgnd04121208-3aEntwurf044P/01 90418166847Ts1VsazAgnd04181668-7aSkizze047A SBSMaLiWö(2021-02-03) +001@ 01a5001A 01170:05-02-20001B 01170:07-10-20t14:42:54.000001D 01170:05-02-20001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01204158355007G aDNB01204158355007I So01197348478010@ ager011@ a1946011E r19464ezth013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013E aa1-analogaf1-textaf2-blattae2-uv017A ayy021A aMontiertes Firmenzeichen der Testor Treuhand- und Steuerberatungs AG022A aGestaltungsentwurf von: [Firmenzeichen für Testor Treuhand- und Steuerberatungs AG]. Basel: Testor Treuhand- und Steuerberatungs AG, 1946.028A 91186243507Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdBBuchgestalter4bkd029F 910859854157Tb6VkizAgnd01085985415aTestor Treuhand AGgBaselBAuftraggeber4pat033F p[Basel?]034D a1 Blatt036H 91154289958gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan Tschichold: Rentsch und diverse kleinere Arbeiten SchweizL1 Karton036H 91137954264gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan TschicholdL35 lfm. (176 Kisten + Ergänzung)036H 91154105873gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFBuchgestalter4bkdYEntwurf für den Umschlag von Mitteilungsblatt der Testor Treuhand- und Steuerberatungs AG und FirmenzeichenL1 Druckvorlage (aufgelegt) + 1 Originalentwurf044P bEntstehungsort044P 90400461767TgzVgikAgnd04004617-5aBasel044P/01 bObjektgattung044P/01 90412497987Ts1VsazAgnd04124979-3aFirmenzeichen044P/01 90412120887Ts1VsazAgnd04121208-3aEntwurf047A SBSMaLiWö +001@ 01a5001A 00101:08-03-18001B 00101:08-03-18t16:38:40.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154080684006Y bdbsm-hans0w194007I So01188662068011@ aXXXXno.D.011E so.D.rXXXX4ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uv017A ayy021A aABC Versalien021Z aWerkmanuskriptBobja028A 91188643357Tp1VpizAgnd0118864335E1918G1995dAlbertaKaprBKaligraf034D a1 Blatt034I a41,5 x 29,2 cmb292h4154mesa036H 9103838012XgQdYNachlass Albert KaprL19 lfm. (50 Mappen/Kisten, 12 m Bücher)042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd14096e2018-03-08044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-Kuehne(2016-10-18)047A SBSMaLi +001@ 01a5001A 00101:08-03-18001B 01170:11-02-21t18:50:33.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01154102726006Y bdbsm-hans0w8277007G aDNB01154102726007I So01188574511011@ aXXXX011E so.D.rXXXX4ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uv017A ayy021A aBriefmuster für Klimsch & Co.h[korr. Durchschlag] des Verlags an die Berufsschulen021Z aWerkmanuskriptBobja028C/09 91186243507Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdBBuchgestalter4bkd029F 910730667547Tb6VkizAgnd01073066754aKlimsch & Co.gFrankfurt, MainBAuftraggeber4pat033F pBasel034D a1 Ex.036H 91137954264gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan TschicholdL35 lfm. (176 Kisten + Ergänzung)036H 91154289761gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan Tschichold: Schriftkunde, typ. EntwurfstechnikL1 Karton044K bDBSM-GND90412713787Ts1VsazAgnd04127137-3aFormular044K bDBSM-GND90418000607Ts1VsazAgnd04180006-0aSchriftsetzer044K bDBSM-GND90401955897Ts1VsazAgnd04019558-2aGebrauchsgrafik044P bEntstehungsort044P 90400461767TgzVgikAgnd04004617-5aBasel044P/01 bObjektgattung044P/01 aWerkmanuskript047A SBSMaHANS-mengel(2007-09-27)047K aTschichold hat um den Vordruck der Zahlkarten (25/1) und dieses Schreiben eine Banderole mit der Aufschrift "Propaganda" gelegt +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t18:54:07.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 0115401942X006Y bdbsm-hans0nc543+5007I So01188631369011@ a1964011E sFrühjahr 1964r19644ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uvav-teil017A ayy021A aLayoutmuster Projekt Magazin ProfildDie Herztätigkeit im schwerelosen Raumherarbeitet von Axel Bertram021Z aWerkmanuskriptBobja028A 91230144767Tp1VpizAgnd0123014476E1936G2019dAxelaBertramBKünstler4art034D a1 Doppelbogen (2 S.)034I a35,5 x 25,7 cmb257h3554mesa036H 91035042983gQd7Tp1VpizAgnd0123014476E1936G2019dAxelaBertramFGeistiger Schöpfer4creYArchiv Axel BertramL16 lfm. (35 Kisten/Mappen; 3,5m Bücher)036H 91154028720gQdYKlebelayoutsL1 Mappe = 5 Layoutmuster042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd8053e2018-03-08044K bDBSM-GND904269003X7Ts1VsazAgnd04269003-1aLayout044K bDBSM-TitelaProfil044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-höpfl(2003-03-12) +001@ 01a5001A 00101:08-03-18001B 01170:15-04-19t14:02:32.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01154123650006Y bdbsm-hans0w9137007G aDNB01154123650007I So01188653067011@ aXXXX011E so.D.rXXXX4ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uv017A ayy021A aJesuskind mit Papagei021Z aWerkmanuskriptBobja028C 91186243507Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdBVerfasser4aut034D a1 Mappe, ungezählt036H 91137954264gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan TschicholdL35 lfm. (176 Kisten + Ergänzung)044K bDBSM-GND90417156407Ts1Agnd04171564-0aNeujahrswunsch044K bDBSM-GND90402573637Ts1VsazAgnd04025736-8aHolzschnitt044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-mengel(2007-10-24) +001@ 01a5001A 00101:08-03-18001B 00101:08-03-18t16:36:16.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154064913006Y bdbsm-hans0w257007I So01188919505011@ aXXXXno.D.011E so.D.rXXXX4ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uv017A ayy021A aDie @Quelle, die fast immer...dKalligraphisches Blatt021Z aWerkmanuskriptBobja028A 91188643357Tp1VpizAgnd0118864335E1918G1995dAlbertaKaprBKaligraf034D a1 Blatt034I a31,8 x 25 cmb250h3184mesa036H 9103838012XgQdYNachlass Albert KaprL19 lfm. (50 Mappen/Kisten, 12 m Bücher)042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd12538e2018-03-08044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-Kuehne(2016-10-21)047A SBSMaLi +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t18:10:45.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnc003@ 0115396922X006Y bdbsm-hans0a482007I So01188515465010@ ager011@ a1739011E r25.05.1739a17394ezth013C aTB-papier013D asast013E aa1-analogaa2-handaf1-textaf2-blattae2-uv017A ayy021A aHandwerksordung in 9 Abschnitten für die Innung der Glaser und Buchbinder zu QuerfurthJohann Adolph. Mitunterzeichnet von Carl Friedrich von Schönebeck und dem Schreiber Johann Christian Vogel.021Z aUrkundeBobja028A 910417689X7Tp1VpizAgnd010417689XE1685G1746PJohann AdolfnII.lSachsen-Weißenfels, HerzogBVerfasser4aut028C/09 91185401307Tp1VpizAgnd0118540130E1907G2007dHerbert G.aGöpfertBFrüherer Eigentümer4fmo033F pAugustusburg zu Weißenfels034D a2 Doppelbl. (6 S.), handschriftl. mit eigenh. Unterschrift034I a39 x 30,2 cmb302h3904mesa036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd3098e2018-03-08044K bDBSM-GND90414679497Ts1VsazAgnd04146794-2aBuchbinder044K bDBSM-GND90406524757Tg1VgikAgnd04065247-6aWeißenfels044K bDBSM-GND90404805347Tg1VgikAgnd04048053-7aQuerfurt044K bDBSM-TitelaHandwerksordnung044P bEntstehungsort044P 90406524757Tg1VgikAgnd04065247-6aWeißenfels044P/01 bObjektgattung044P/01 90406213247Ts1VsazAgnd04062132-7VsafaUrkunde045P 91032451424hDBSM.StSlgaArchiv/Boe-Archiv: H.7jKonzessionen, Gewerbescheine047A SBSMaHANS-staniek(2017-01-19)047A SBSMac +001@ 01a5001A 00101:08-03-18001B 01170:09-02-21t21:20:46.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01154106349007G aDNB01154106349007I So01188620692010@ ager011@ a1943011E r19434ezth013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013E aa1-analogaa2-handaf1-textaf2-blattae2-uv017A ayy021A aEntwurf für einen Stempel Geschenk der Freunde des Kunstmuseums022A aGestaltungsentwurf von: [Stempel : Geschenk der Freunde des Kunstmuseums]. Basel, 1943.028A 91186243507Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdBBuchgestalter4bkd029F 90072747697Tb1VkizAgnd02077960-4aKunstmuseum BaselBAuftraggeber4pat033F pBasel034D a1 Blatt036H 91137954264gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan TschicholdL35 lfm. (176 Kisten + Ergänzung)036H 91154289605gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan Tschichold: 30er & 40er JahreL1 Karton037A aEntwurf ist aufgrund von Differenzen zwischen Auftraggeber und Tschichold nicht realisiert worden (vergleiche Korrespondenz NL Tsch / 9 / 6b)037A aIn Passepartout037A aSigniert044P bEntstehungsort044P 90400461767TgzVgikAgnd04004617-5aBasel044P/01 bObjektgattung044P/01 90418309977Ts1VsazAgnd04183099-4aStempel044P/01 90412120887Ts1VsazAgnd04121208-3aEntwurf047A SBSMaLiWö(2020-02-13) +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t17:47:14.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnc003@ 01153950154006Y bdbsm-hans0a234007I So01188855326010@ ager011@ a1903011E r19034ezth013C aTB-papier013D asast013E aa1-analogaa2-handaf1-textaf2-blattae2-uv017A ayy021A aVerzeichnis der aus der Klemmschen Sammlung im Museum ausgelegten Bücher021Z aKlemm-SammlungBobja033F pLeipzig034D a[39] Bl. (alte Zählg. Bl. 31-68), hs.034I a33 x 22,5 cmb225h3304mesa036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd1212e2018-03-08044K bDBSM-GND90412884407TszVsazAgnd04128844-0aSammlung044K bDBSM-GND91162220347Tp1VpizAgnd0116222034E1819G1886dHeinrichaKlemm044K bDBSM-PaKlemm, Heinrich [1819-1886] / Sammlung044P bObjektgattung044P 90400092547Ts1VsazAgnd04000925-7aAkte047A SBSMaHANS-manecke(2015-02-06)047A SBSMac +001@ 01a5001A 01170:22-01-18001B 01170:22-01-18t14:27:27.000001D 01170:22-01-18001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 0115107912X006Y bdbsm-kummer0653007G aDNB0115107912X007I So01188481036010@ ager011@ a1803011E svor dem 10.03.1803r$4ezth013C aTB-papier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-handaf1-textaf2-blattae2-uvao-orgav-ganz017A ayy019@ aXA-DE021A aGutachten, BerichtdZusammenfassendes Gutachten (Extrakt) aus den eingesandten Aufsätzen zahlreicher Buchhändler zur Lage des Buchhandels - mit Anmerkungen von Caspar Fritsch am 10.03.1803hGeorg Joachim Göschen028A 91186959167Tp1VpizAgnd0118695916E1752G1828dGeorg JoachimaGöschenBVerfasser4aut033F pLeipzig036H 91144977061gQd7Tp1VpizAgnd0116609958E1750G1835dPaul GotthelfaKummerFZusammenstellender4comYKummersches Archiv der BörsenvereinsbibliothekhPaul Gotthelf KummerLca. 856 Blatt044P bObjektgattung044P 90402259687Ts1VsazAgnd04022596-3aGutachten044P 90412802297Ts1VsazAgnd04128022-2VsafaBericht044P/01 bEntstehungsort044P/01 90403520647Tg1VgikAgnd04035206-7aLeipzig047A SBSMaSchae/LehmcL4; +001@ 01a5001A 01170:21-02-20001B 01170:20-07-20t18:21:38.000001D 01170:21-02-20001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0120517298X007G aDNB0120517298X007I So01197329904010@ ager011@ a1958n[April 1958]011E s[April 1958]r19584ezth013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013E aa1-analogaa2-handaf1-textaf2-blattae1-seae2-uv017A ayy021A aKorrekturfahne für Programmheft Konzert Heinrich Schütz022A aGestaltungsentwurf von: [Programmheft Konzert Heinrich Schütz]. Basel: Freunde alter Musik, 1958.028A 91186243507Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdBBuchgestalter4bkd029F 90508730597Tb1VkizAgnd05087305-2aFreunde Alter Musik in BaselBAuftraggeber4pat033F p[Basel]034D a1 Heft036H 91137954264gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan TschicholdL35 lfm. (176 Kisten + Ergänzung)036H 91154289966gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan Tschichold: Musikakademie 1957-59L1 Karton036H 91154098907gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFBuchgestalter4bkdYProbedrucke und Korrekturfahnen von Zeitungsanzeigen und Drucksachen für Musik-Akademie BaselL24 Blatt; 2 Dubletten044P bEntstehungsort044P 90400461767TgzVgikAgnd04004617-5aBasel044P/01 bObjektgattung044P/01 99442576907Ts1VsazAgnd04373950-7VsafaProgrammheft044P/01 99461223507Ts1VsazAgnd04392728-2aFahnegDrucktechnik047A SBSMaLiWö(2020-02-21) +001@ 01a5001A 00101:08-03-18001B 00101:08-03-18t16:31:05.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154031497006Y bdbsm-hans0w8054007I So01188653151011@ a1995011E s[1995] 21./22. Julir19954ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uvaf2-blatt017A ayy021A aTypografie NDhgeschrieben von Axel Bertram021Z aWerkmanuskriptBobja028A 91230144767Tp1VpizAgnd0123014476E1936G2019dAxelaBertramBVerfasser4aut032@ gArhbaArbeitsnotizen hs.034D a1 Bl. (1 S.) mit 3 farbigen Klebezetteln034I a21 x 29,7 cmb297h2104mesa034I aKlebezettel: 9 x 9 cmb90h904mesa036H 91035042983gQd7Tp1VpizAgnd0123014476E1936G2019dAxelaBertramFGeistiger Schöpfer4creYArchiv Axel BertramL16 lfm. (35 Kisten/Mappen; 3,5m Bücher)042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd9245e2018-03-08044K bDBSM-TitelaNeues Deutschland044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-höpfl(2003-02-04) +001@ 01a5001A 00101:08-03-18001B 09999:07-10-20t00:31:02.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnc003@ 01153962691006Y bdbsm-hans0a501007I So01188479176010@ ager011@ a1815011E r29.04.1815a18154ezth013C aTB-papier013D asast013E aa1-analogaa2-handaf1-textaf2-blattae2-uv017A ayy021A aEmpfangsbestätigung für das Honorar für das 1. und 2. Heft des 1. Bandes der "Zeitschrift für geschichtliche Rechtswissenschaft"hJ. F. L. Goeschen021Z aQuittungBobja028A 91167318937Tp1VpizAgnd0116731893E1778G1837dJohann Friedrich LudwigaGoeschenBVerfasser4aut028C/09 91176745837Tp1VpizAgnd0117674583E1800G1879dHeinrich LeopoldaStrampffcvonBFrüherer Eigentümer4fmo033F pBerlin034D ae.Schriftst.m.e.U. , 1 Bl. (1 S.)034I a228 x 184 mmb184h2284mesa036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd2452e2018-03-08044K bDBSM-GND90412840897Ts1VsazAgnd04128408-2aHonorar044K bDBSM-GND9100450490X7Tb1VkifAgnd06146046-1aNicolaische Buchhandlung044K bDBSM-TitelaZeitschrift für geschichtliche Rechtswissenschaft044P bEntstehungsort044P 90400572837TgzVgikAgnd04005728-8VgifaBerlin044P/01 bObjektgattung044P/01 90414409787Ts1VsazAgnd04144097-3aQuittung045P 91032448008hDBSM.StSlgaArchiv/Boe-Archiv: B.1.ajBriefwechsel betr. Vertrag, Honorar, Freiexemplar047A SBSMaHANS-manecke(2015-02-06)047A Skalliopeam047A SBSMac +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t19:01:26.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154035891006Y bdbsm-hans0w7963007I So01188653153011@ a1961011E r19614ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uv017A ayy021A aIn memoriam an das Ex Libris - Eierlegen auf dem VIII. Internationalen Ex-libris Kongress zu Leipzig vom 6.-9. Juli 1961hvon Erich Gruner021Z aRadierungBobja028C/09 91192526867Tp1VpizAgnd0119252686E1881G1966dErichaGrunerBKünstler4art032@ g11a1. Fassung033F pLeipzig034D a1 Ex.034I a15 x 12 x 0,2 cmb120h2t1504mesa036H 91033494135gQd7Tp1VpizAgnd0119252686E1881G1966dErichaGrunerFGeistiger Schöpfer4creYNachlass Erich GrunerL12 lfm. (85 Mappen / Kisten)037A aTauschblatt042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd9677e2018-03-08044K bDBSM-GND90432823507Ts1Agnd04328235-0aDruckstock044K bDBSM-GND910728909847Tb6VkizAgnd01072890984aInternational Exlibris Congress044P bEntstehungsort044P 90403520647Tg1VgikAgnd04035206-7aLeipzig044P/01 bObjektgattung044P/01 90404816627Ts1Agnd04048166-9aRadierung047A SBSMaHANS-manecke(2015-01-26)047A SBSMalr +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t20:16:05.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154160521006Y bdbsm-hans0nc979+2007I So01188636618011@ a1991011E s[1991]r19914ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uvaa2-maschav-teil017A ayy021A aDie @Typographie in der DiktaturdWillberg-Vortrag bei der TGM021Z aWerkmanuskriptBobja028A 910734577027Tp6VpizAgnd01073457702dMichaelaReiterBVerfasser4aut032@ gVoaVortragsbericht033F p[München]034D a2 Typoskr. (3 S.)034I a29,7 x 21 cmb210h2974mesa036H 91042401411gQd7Tp1VpizAgnd0118968912E1930G2003dHans PeteraWillbergFGeistiger Schöpfer4creYNachlass Hans Peter WillbergL24 lfm. (90 Mappen/Kisten, 10m Bücher)036H 91154156443gQdYArbeiten zur FrakturL44 Bl.039Y 91154157083gHa7Tp1VpizAgnd0118968912E1930G2003dHans PeteraWillbergFVerfasser4autYFort mit der welschen SchriftL1 Typoskr. m. hs. Korr. (8 Bl.)KVortragsmanuskript4relavBericht zu:042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd21983e2018-03-08044K bDBSM-GND90406403537Ts1Agnd04064035-8aVortrag044K bDBSM-GND90040313777Tb1VkizAgnd01005516-2aTypographische Gesellschaft München044K bDBSM-KaTypographische Gesellschaft / Vortrag044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-hoepflc(2005-04-20)047A SBSMach +001@ 01a5001A 01170:28-10-20001B 01170:28-10-20t13:32:09.000001D 01170:28-10-20001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01220381993007G aDNB01220381993010@ ager011@ a1846011E s30. Septbr. 1846r30.09.18464ezth013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-handaf1-textae2-uvaf2-blattao-orgav-ganz017A ayy019@ aXA-DXDE021A aQuittungsbogen auf die Actien zu Begründung und Betreibung einer Buchhandlung in LeipzighDer Vorstand, Robert Blum021Z aBuchhandlungsgründung auf AktienBobja028C 91185119477Tp1VpizAgnd0118511947E1807G1848dRobertaBlumBUnterzeichner4ato033F pLeipzig034D a1 Blatt (1 Seite)034I a274 x 223 mmb223h2744bltt036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91061153886gQdYHistorisches Archiv des Börsenvereins des Deutschen Buchhandels e.V. 037A aVordruck handschriftlich ausgefüllt und mit eigenhändiger Unterschrift041A 910729461497Tb3VkifAgnd01072946149aRobert Blum & CompagniegLeipzig041A/09 eDE-101drDE-101d044P/01 bObjektgattung044P/01 90414409787Ts1VsazAgnd04144097-3aQuittung044P/01 bEntstehungsort044P/01 90403520647Tg1VgikAgnd04035206-7aLeipzig047A SBSMacs047K aBlum quittiert und datiert eigenhändig für Richard Glaß eine Einzahlung von fünf Talern +001@ 01a5001A 01170:19-10-20001B 01170:21-10-20t13:31:59.000001D 01170:19-10-20001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01219882941006Y bdbsm-hans0w8772007G aDNB01219882941007I So01188744573010@ ager011@ a1924011E r19244ezth013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013E aa1-analogaa2-handaf2-blattaf1-textae2-uv017A ayy021A aEntwurf von Exlibris für Iohanna L. Smith022A aGestaltungsentwurf von: [Exlibris für Iohanna L. Smith]. [Leipzig]: Iohanna L. Smith, 1924.028A 91186243507Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdBBuchgestalter4bkd028C dIohanna L.aSmithBAuftraggeber4pat033F p[Leipzig]034D a1 Blatt036H 91137954264gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan TschicholdL35 lfm. (176 Kisten + Ergänzung)036H 91154289818gQdYNachlass Jan Tschichold: frühe Arbeiten Leipzig & MünchenL1 Karton037A aEntwurfsskizze eines Exlibris auf einem Probedruck mit kontruktivistischen Tiermotiven037A aSkizze mit Bleistift, Tusche, Aquarellfarbe und Korrekturflüssigkeit041A 904015985X7Ts1VsazAgnd04015985-1aExlibris041A/09 eDE-101drDE-101d044P bEntstehungsort044P 90403520647Tg1VgikAgnd04035206-7aLeipzig044P/01 bObjektgattung044P/01 904015985X7Ts1VsazAgnd04015985-1aExlibris044P/01 90418166847Ts1VsazAgnd04181668-7aSkizze044P/01 99436266687Ts1Agnd04367555-4aProbedruck044P/01 90412120887Ts1VsazAgnd04121208-3aEntwurf047A SBSMaLiWö(2020-10-19) +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t17:46:32.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnc003@ 01153949660006Y bdbsm-hans0a244007I So01188484509010@ ager011@ a1871011E s7. October 1871r07.10.1871a18714ezth013C aTB-papier013D asast013E aa1-analogaa2-handaf1-textaf2-blattae2-uv017A ayy021A aGautschbrief der Gebrüder Fickert'sche Officin für Hugo PriddathGebrüder Fickert'sche Officin021Z aGautschbrief für Hugo PriddatBobja029A 910730183507Tb6VkizAgnd01073018350aGebrüder FickertgBerlinBVerfasser4aut033F pBerlin034D a1 Bl., Vordruck hs. ausgefüllt und unterschrieben034I a340 x 210 mmb210h3404mesa036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd1164e2018-03-08044K bDBSM-SaGautschbrief044K bDBSM-GND910734722807Tp6VpizAgnd01073472280E1847dHugoaPriddat044P bEntstehungsort044P 90400572837TgzVgikAgnd04005728-8VgifaBerlin044P/01 bObjektgattung044P/01 90406213247Ts1VsazAgnd04062132-7VsafaUrkunde047A SBSMaHANS-staniek(2015-05-29)047A SBSMac +001@ 01a5001A 00101:08-03-18001B 01170:10-02-21t11:58:42.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 0115410737X007G aDNB0115410737X007I So01188698689010@ aeng011@ a1947011E r19474ezth013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013E aa1-analogaa2-handaf1-textaf2-blattae2-uv017A ayy021A aEntwurf für den Umschlag von Aftermath022A aGestaltungsentwurf von: Wilson, Francesca M.: Aftermath. Harmondsworth: Penguin Books, 1947.028A 91186243507Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdBBuchgestalter4bkd029F 90012864477Tb1VkizAgnd0128644-4aPenguin BooksBHerausgebendes Organ4isb033F pHarmondsworth034D a1 Blatt036H 91137954264gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan TschicholdL35 lfm. (176 Kisten + Ergänzung)036H 91154290336gQdYNachlass Jan Tschichold: Penguins037A aVerwirklicht wurde ein anderer Entwurf044P bEntstehungsort044P 90430085427Tg1VgikAgnd04300854-9aHarmondsworth044P/01 bObjektgattung044P/01 99420842927Ts1VsazAgnd04349719-6aUmschlaggEinbandkunde044P/01 90412120887Ts1VsazAgnd04121208-3aEntwurf047A SBSMaLiWö +001@ 01a5001A 01170:22-01-18001B 01170:22-01-18t14:44:27.000001D 01170:22-01-18001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01151080608006Y bdbsm-kummer0622007G aDNB01151080608007I So01188523128010@ ager011@ a1802011E s[ohne Datum]r24.05.1802-4ezth013C aTB-papier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-handaf1-textaf2-blattae2-uvao-orgav-ganz017A ayy019@ aXA-DE021A aGutachtenhA. G. Schneider(& Weigel)028A 91290639247Tp1VpizAgnd0129063924E1745G1815dAdam GottliebaSchneiderBVerfasser4aut036H 91144977061gQd7Tp1VpizAgnd0116609958E1750G1835dPaul GotthelfaKummerFZusammenstellender4comYKummersches Archiv der BörsenvereinsbibliothekhPaul Gotthelf KummerLca. 856 Blatt044P bObjektgattung044P 90402259687Ts1VsazAgnd04022596-3aGutachten047A SBSMaSchae/LehmcL4; +001@ 01a5001A 00101:08-03-18001B 00101:08-03-18t16:51:17.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154162222006Y bdbsm-hans0nc1005+3+3007I So01188621803011@ aXXXX013C aTB-papier013D awerkmanu013E aa1-analogae2-uvaf2-blattav-teil017A ayy021A aHolzstichhvon Hans Peter Willberg021Z aWerkmanuskriptBobja028A 91189689127Tp1VpizAgnd0118968912E1930G2003dHans PeteraWillbergBKünstler4art034D a1 Bl.034I aca. 18 x 12,5 cmb125h1804mesa036H 91042401411gQd7Tp1VpizAgnd0118968912E1930G2003dHans PeteraWillbergFGeistiger Schöpfer4creYNachlass Hans Peter WillbergL24 lfm. (90 Mappen/Kisten, 10m Bücher)036H 91154163881gQdYHolzstiche zum Hüpfenstichhvon Hans Peter WillbergL1 Mappe mit 13 Bl.039Y cHüpfenstich / Clemens Brentano.. - Gütersloh: S. Mohn, 1966; S.[19]4relavHolzstich zu:042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd22150e2018-03-08044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-kaczinski(2006-09-01) +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t18:17:39.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnc003@ 01153975033006Y bdbsm-hans0a13007I So01188567702011@ a1933011E so.D.r30.08.1933a19334ezth013C aTB-papier013D asast013E aa1-analogaa2-handaf1-textaf2-blattae2-uv017A ayy021A aBeiträge Hermann Marggraffs für das "Morgenblatt"021Z aArchivalieBobja028C 910734350917Tp6VpizAgnd01073435091E1874dPrimaBerlandBAdressat4rcp029A 910729784747Tb6Agnd01072978474BVerfasser4aut033F ps.l.@034D a1 masch. Verz.; 1 Bl. (1 S.)034I a29,5 x 21 cmb210h2954mesa036H 91141793997gQdYTeilnachlass Hermann MarggraffL1 Archivkarton (278 Schriftststücke)037A aangereicherter Nachlaß; vgl. Archiv GS/NL Marggraff/ 130 und Archiv GS/NL Marggraff/ 131042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd3668e2018-03-08044P bEntstehungsort044P 90405828257Tg1VgikAgnd04058282-6aStuttgart044P/01 bObjektgattung044P/01 90400092547Ts1VsazAgnd04000925-7aAkte047A SBSMaHANS-manecke(2015-04-17)047A SBSMaEis047A SBSMao manecke;Sacherschließung047A SBSMao manecke;Autopsie erfolgt047K aAntwort auf eine Anfrage von Prim Berland nach Artikeln von Hermann Marggraff in verschiedenen Zeitungen sowie seinen Chiffren in der "Allgemeinen Zeitung" +001@ 01a5001A 00101:08-03-18001B 01170:02-11-20t16:25:23.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01154117596006Y bdbsm-hans0w8819007G aDNB01154117596007I So01188883139011@ aXXXX011E so.D.rXXXX4ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uv017A ayy021A aSchutzumschlag021Z aWerkmanuskriptBobja028C/09 91186243507Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdBBuchgestalter4bkd028C/09 91173313767Tp1VpizAgnd0117331376E1894G1974dErichaWewelBVerlag4pbl034D a1 Obj.036H 91137954264gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan TschicholdL35 lfm. (176 Kisten + Ergänzung)036H 91154290557gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan Tschichold: Insel-VerlagL1 Karton039Y cEucharistia : Gestalt und Vollzug / Joseph Pascher4rela044K bDBSM-GND90418028107Ts1Agnd04180281-0aSchutzumschlag044P bVerlag044P 91173313767Tp1VpizAgnd0117331376E1894G1974dErichaWewel044P/01 bObjektgattung044P/01 aWerkmanuskript047A SBSMaHANS-mengel(2007-10-16) +001@ 01a5001A 00101:08-03-18001B 01170:28-09-20t15:36:37.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01154100111007G aDNB01154100111007I So01188644745010@ ager011@ a1932n[1932?]011E s[1932?]r19324ezth013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013E aa1-analogaa2-handaf1-textaf2-blattae2-uv017A ayy021A aEntwurf für den Buchrücken von der Zauberer von Homburg und Monte Carlo022A aGestaltungsentwurf von: Corti, Egon Caesar Conte: Der Zauberer von Homburg und Monte Carlo. Leipzig: Insel-Verlag, 1932.028A 91186243507Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdBBuchgestalter4bkd029F 90004321727Tb1VkifAgnd043217-9aInsel Verlag Anton Kippenberg, LeipzigBAuftraggeber4patBHerausgebendes Organ4isb033F p[München?]034D a1 Blatt036H 91137954264gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan TschicholdL35 lfm. (176 Kisten + Ergänzung)036H 91154290123gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan Tschichold: Eigene Arbeiten, Birkhäuser ZeitL1 Karton037A aGoldfarbe auf braunem Karton, handgemalt037A aRückseite: "Papier: Echt handgeschöpft Werkdruck 313 weiss. Karton: Jan Wellem Farbe 8 braun"039Y cDer @Zauberer von Homburg und Monte Carlo / Egon Caesar Conte Corti4relavBuchrücken zu:041A 91186769627Tp1VpizAgnd0118676962E1886G1953dEgon CaesaraCortilConte041A/09 eDE-101drDE-101d041A/10 90004321727Tb1VkifAgnd043217-9aInsel Verlag Anton Kippenberg, Leipzig041A/19 eDE-101drDE-101d044P bEntstehungsort044P 90412779377TgzVgikAgnd04127793-4aMünchen044P/01 bObjektgattung044P/01 90428465607Ts1VsazAgnd04284656-0aBuchrücken044P/01 90412120887Ts1VsazAgnd04121208-3aEntwurf047A SBSMaLiWö(2020-07-07) +001@ 01a5001A 00101:08-03-18001B 00101:08-03-18t16:51:22.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154163172006Y bdbsm-hans0nc988+3007I So01188871094011@ a1975011E sJuni 1975r19754ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uvaa2-maschav-teil017A ayy021A aImre ReinerdDie Holzstich-IllustrationenhHans Peter Willberg021Z aWerkmanuskriptBobja028A 91189689127Tp1VpizAgnd0118968912E1930G2003dHans PeteraWillbergBVerfasser4aut032@ gMaaManuskript033F po. O.034D a2 Ex. Typoskr. (je 10 S.)034I a29,7 x 21 cmb210h2974mesa036H 91042401411gQd7Tp1VpizAgnd0118968912E1930G2003dHans PeteraWillbergFGeistiger Schöpfer4creYNachlass Hans Peter WillbergL24 lfm. (90 Mappen/Kisten, 10m Bücher)036H 91154160157gQdYArbeiten zu Imre Reinerhvon HPWL9 Objekte039Y cImre Reiner - die Holzstich-Illustrationen4relavManuskript für:042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd22244e2018-03-08044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-Kaczinski(2006-07-27)047A SBSMach +001@ 01a5001A 00101:08-03-18001B 00101:08-03-18t16:30:31.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154027511006Y bdbsm-hans0w593+3007I So01188915679011@ aXXXX013C aTB-papier013D awerkmanu013E aa1-analogae2-uvaf2-blattav-teil017A ayy021A aLuteziadGrundtypen021Z aWerkmanuskriptBobja028A 91230144767Tp1VpizAgnd0123014476E1936G2019dAxelaBertramBKünstler4art034D a66 Bl.034I a20,7 x 14,7 cmb147h2074mesa036H 91035042983gQd7Tp1VpizAgnd0123014476E1936G2019dAxelaBertramFGeistiger Schöpfer4creYArchiv Axel BertramL16 lfm. (35 Kisten/Mappen; 3,5m Bücher)036H 91154028739gQdYPräzise Umrißzeichnungen der Typen Venezia und Lutezia, 1:40L1 weiße Mappe = 183 Bl.042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd8851e2018-03-08044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-manecke(2015-03-18) +001@ 01a5001A 00101:08-03-18001B 01170:08-03-21t10:37:08.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01153963582006Y bdbsm-hans0a500007G aDNB01153963582007I So01188632805010@ ager011@ a1845011E r31.12.1845a18454ezth013C aTB-papier013D asast013E aa1-analogaa2-handaf1-textaf2-blattae2-uv017A ayy021A aRechnung von Eduard Haenel Schriftschneiderei, Schriftgiesserei und Graviranstalt für Herrn George Westermann in BraunschweighEduard Haenel021Z aRechnungBobja029A 910729906447Tb3VkifAgnd01072990644aEduard HaenelgBerlinBVerfasser4aut029F 90508994737Tb1VkifAgnd05089947-8aGeorge WestermanngFirmaBAdressat4rcp033F pBerlin034D a1 Bl. (1 S.), Vordruck handschriftl. ausgefüllt034I a27,1 x 22 cmb220h2714mesa036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig044K bDBSM-GND90403257927Ts1VsazAgnd04032579-9aKosten044K bDBSM-SaKosten / Letter044K bDBSM-GND90416745377Ts1VsazAgnd04167453-4aLetter044K bDBSM-SaLetter / Kosten044K bDBSM-GND99421435237Ts1Agnd04350515-6aSchriftgießerei044P bEntstehungsort044P 90400572837TgzVgikAgnd04005728-8VgifaBerlin044P/01 bObjektgattung044P/01 90424650287Ts1VsazAgnd04246502-3aRechnung045P 91032440058hDBSM.StSlgaArchiv/Boe-Archiv: A.1.cjLettern047A SBSMaHANS-manecke(2015-02-06)047A SBSMac047K aRechnung über mehrere Kisten Drucklettern +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t18:56:55.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 0115402654X006Y bdbsm-hans0w608+11007I So01188493845011@ aXXXX013C aTB-papier013D awerkmanu013E aa1-analogae2-uvaf2-blattav-teil017A ayy021A aDer @Eremit021Z aWerkmanuskriptBobja028A 91230144767Tp1VpizAgnd0123014476E1936G2019dAxelaBertramBKünstler4art034D a1 Bl.034I aGröße der Zeichnung 22,8 x 13,8 cmb138h2284mesa036H 91035042983gQd7Tp1VpizAgnd0123014476E1936G2019dAxelaBertramFGeistiger Schöpfer4creYArchiv Axel BertramL16 lfm. (35 Kisten/Mappen; 3,5m Bücher)036H 91154028828gQdYKarten eines TarotspielsL23 Bl.037A anicht im Bezugswerk enthalten039Y cBerling, Peter: Das @Blut der Könige. - Bergisch Gladbach: Lübbe, 19934rela042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd8755e2018-03-08044K bDBSM-GND904123412X7Ts1VsazAgnd04123412-1aIllustration044K bDBSM-GND904059078X7Ts1VsazAgnd04059078-1aTarot044K bDBSM-GND91190486557Tp1VpizAgnd0119048655E1934G2017dPeteraBerling044K bDBSM-GND90047199137Tb1VkizAgnd02012807-1aGustav-Lübbe-VerlaggBergisch Gladbach044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-höpfl(2003-03-12) +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t19:20:36.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154069540006Y bdbsm-hans0w244007I So01188570539011@ a1985011E r19854ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uvaa2-masch017A ayy021A aAnatomie und Schönheit des Buches021Z aVortrags-ManuskriptBobja028A 91188643357Tp1VpizAgnd0118864335E1918G1995dAlbertaKaprBVerfasser4aut033F ps.l.@034D a15 Blätter (Typoskript)034I a29,7 x 21 cmb210h2974mesa036H 9103838012XgQdYNachlass Albert KaprL19 lfm. (50 Mappen/Kisten, 12 m Bücher)037A aDer Vortrag wurde in Jugoslawien gehalten.042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd12995e2018-03-08044K bDBSM-GND90414681477Ts1VsazAgnd04146814-4aBuchgestaltung044K bDBSM-GND90400062637TszVsazAgnd04000626-8aÄsthetik044K bDBSM-GND90051042897Tg1VgikAgnd0510428-2aLaibach044P bObjektgattung044P aVortrags-Manuskript047A SBSMaHANS-Kuehne(2017-08-04)047A SBSMaLi +001@ 01a5001A 01170:26-03-15001B 09999:02-12-17t08:39:41.000001D 01170:26-03-15001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01068940808006U 004,P01-s-21007G aDNB01068940808007I So01185810201010@ ager011@ a1820013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400394207Ts1VsazAgnd04003942-0aAutograf013E aa2-handaf2-kodex017A ayy021A aErinnerungskranz aus den Blüthenauen der Poesie, gewunden im Sommer 1820d[Sammlung von Abschriften von Gedichten Th. Körners, Goethes, Herders, Seumes u.a.]021Z aHandschriftBobja033F p[Rochlitz]034D a90 Bl.034I a17 cm034I h170$b1004mesa044P bSchrift044P 90419483277Ts1VsazAgnd04194832-4aDeutsche Schreibschrift047A SBSMarue +001@ 01a5001A 00101:08-03-18001B 01170:22-11-19t10:15:35.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01154035476006Y bdbsm-hans0w7473007G aDNB01154035476007I So01188653720011@ a1958011E r19584ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uvaf2-blatt017A ayy021A aHals, Frans: Junger Mann im schwarzen Rockd[Dresdener Gemäldeserie III]hvon Erich Gruner021Z aJunger Mann im schwarzen RockBobja021Z a40 Pfennig BriefmarkeBobja028C/09 91192526867Tp1VpizAgnd0119252686E1881G1966dErichaGrunerBKünstler4art029F/09 910730693897Tb1VkifAgnd01073069389aGraphische Werkstätten LeipzigBDrucker4prt033F pLeipzig034D a1 Bl.034I a25,1 x 17,5 cmb175h2514mesa034I aDruckgr.: 7,4 x 5,4 cmb54h744mesa034I aBriefm.gr.: 3,2 x 2,8 cmb28h324mesa036H 91033494135gQd7Tp1VpizAgnd0119252686E1881G1966dErichaGrunerFGeistiger Schöpfer4creYNachlass Erich GrunerL12 lfm. (85 Mappen / Kisten)039Y cLipsia Briefmarken-Katalog 1962 : Europa, Bd.1. - Leipzig : Bibliograph. Inst., 1961. - VIII, 1043 S. - DBL-Sign.: ZA 365394blga044K bDBSM-GND904060053X7Ts1Agnd04060053-1aTiefdruck044K bDBSM-GND90404589547TszVsazAgnd04045895-7VsafaFotografie044K bDBSM-GND91185452217Tp1VpizAgnd0118545221E1581G1666dFransaHals044P bDrucker044P 910730693897Tb1VkifAgnd01073069389aGraphische Werkstätten Leipzig044P/01 bEntstehungsort044P/01 90403520647Tg1VgikAgnd04035206-7aLeipzig044P/02 bObjektgattung044P/02 90400824237Ts1VsazAgnd04008242-8aBriefmarke047A SBSMaHANS-lindneru(2003-03-20)047A SBSMalr +001@ 01a5001A 00101:08-03-18001B 01170:17-02-21t19:16:04.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01154114430006Y bdbsm-hans0w8672007G aDNB01154114430007I So01188788544011@ aXXXX011E so. D.rXXXX4ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uvaa2-masch017A ayy021A aRichtlinien für die Schreibweise der Adrema-Adressen021Z aWerkmanuskriptBobja028C 91186243507Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdBVerfasser4aut034D a2 S. Typoskr. (2 Ex.) ; 2. S. (Modelle) zusätzlich noch 8mal vorhanden034K a2 Bl. Normen für Couverts036H 91137954264gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan TschicholdL35 lfm. (176 Kisten + Ergänzung)036H 91154290298gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan Tschichold: Kleinaufträge Basler Zeit (30er, 40er Jahre)L1 Karton044K bDBSM-GND90412627357Ts1VsazAgnd04126273-6aManuskript044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-mengel(2007-10-10) +001@ 01a5001A 00101:08-03-18001B 00101:08-03-18t16:30:35.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154028119006Y bdbsm-hans0w484+9007I So01188861310011@ aXXXX013C aTB-papier013D awerkmanu013E aa1-analogae2-uvaf2-blattav-teil017A ayy021A aStudio RostockdBildschirmkennzeichnung021Z aWerkmanuskriptBobja028A 91230144767Tp1VpizAgnd0123014476E1936G2019dAxelaBertramBKünstler4art032@ gmoVamontierte Vorlage034D a1 Bl.034I a21 x 29,7 cmb297h2104mesa034I aAbbildungsgröße: ca. 15 x 22 cmb220h1504mesa036H 91035042983gQd7Tp1VpizAgnd0123014476E1936G2019dAxelaBertramFGeistiger Schöpfer4creYArchiv Axel BertramL16 lfm. (35 Kisten/Mappen; 3,5m Bücher)036H 91154032531gQdYVidetur: Entwurfszeichnungen und Originalzeichnungen zur Programmführung und SenderkennungL1 blaue Mappe = 18 Bl.042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd8910e2018-03-08044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-höpfl(2002-03-27) +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t18:56:34.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154025594006Y bdbsm-hans0w493+4007I So01188714470011@ aXXXX013C aTB-papier013D awerkmanu013E aa1-analogae2-uvav-teil017A ayy021A aPrägefeste @Schrift für MünzendBlatt 1 und 2021Z aWerkmanuskriptBobja028A 91230144767Tp1VpizAgnd0123014476E1936G2019dAxelaBertramBKünstler4art032@ gOraOriginalzeichnung034D a2 Tafeln034I a21 x 29,7 cmb297h2104mesa036H 91035042983gQd7Tp1VpizAgnd0123014476E1936G2019dAxelaBertramFGeistiger Schöpfer4creYArchiv Axel BertramL16 lfm. (35 Kisten/Mappen; 3,5m Bücher)036H 91154018695gQdYOriginalzeichnungen von einzelnen Buchstaben und Ziffern für die Montage im LayoutL1 weiße Mappe = 18 Bl.042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd8663e2018-03-08044K bDBSM-GND90403820607Ts1VsazAgnd04038206-0aMedaille044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-höpfl(2003-05-02) +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t18:57:00.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 0115402668X006Y bdbsm-hans0w605+3007I So01188855740011@ aXXXX013C aTB-papier013D awerkmanu013E aa1-analogae2-uvaf2-blattav-teil017A ayy021A aLIB.I, CAP.2d[Der König und die Gefangenen des Tempels]021Z aWerkmanuskriptBobja028A 91230144767Tp1VpizAgnd0123014476E1936G2019dAxelaBertramBKünstler4art034D a1 Bl.034I a29,7 x 21 cmb210h2974mesa034I aGröße der Zeichnung ca. 23 x 14 cmb140h2304mesa036H 91035042983gQd7Tp1VpizAgnd0123014476E1936G2019dAxelaBertramFGeistiger Schöpfer4creYArchiv Axel BertramL16 lfm. (35 Kisten/Mappen; 3,5m Bücher)036H 91154028585gQdY1 Vignette & 22 @Illustrationen zu BerlingL1 Mappe = 48 Bl. (22 Originalzeichnungen)039Y cBerling, Peter: Das @Blut der Könige. - Bergisch Gladbach: Lübbe, 19934rela042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd8769e2018-03-08044K bDBSM-GND904123412X7Ts1VsazAgnd04123412-1aIllustration044K bDBSM-GND91190486557Tp1VpizAgnd0119048655E1934G2017dPeteraBerling044K bDBSM-GND90047199137Tb1VkizAgnd02012807-1aGustav-Lübbe-VerlaggBergisch Gladbach044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-höpfl(2003-05-08) +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t18:53:12.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154017303006Y bdbsm-hans0w637+8007I So01188691680011@ aXXXX013C aTB-papier013D awerkmanu013E aa1-analogae2-uvav-teil017A ayy021A aSchriftzeichnung zu die Ketzer vor Santiagohgezeichnet von Axel Bertram021Z aWerkmanuskriptBobja028A 91230144767Tp1VpizAgnd0123014476E1936G2019dAxelaBertramBKünstler4art032@ gEnaEntwurf034D a3 Bl. Dr.034I a21 x 29,7 cmb297h2104mesa036H 91035042983gQd7Tp1VpizAgnd0123014476E1936G2019dAxelaBertramFGeistiger Schöpfer4creYArchiv Axel BertramL16 lfm. (35 Kisten/Mappen; 3,5m Bücher)036H 91154028453gQdY[{Verschiedene Umschlagentwürfe]L1 Mappe = 11 Bl.037A anicht realisiert042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd7844e2018-03-08044K bDBSM-GND90405329767Ts1VsazAgnd04053297-5aSchrift044K bDBSM-GND90047199137Tb1VkizAgnd02012807-1aGustav-Lübbe-VerlaggBergisch Gladbach044K bDBSM-TitelaDie @Ketzer vor Santiago044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-höpfl(2002-08-29) +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t18:06:52.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnc003@ 01153965852006Y bdbsm-hans0a460007I So01188648813011@ a1930011E sca. 1930r19304ezth013C aTB-papier013D asast013E aa1-analogaa2-handaf1-textaf2-blattae2-uv017A ayy021A aL. Teichgräber, Dortmund021Z aL. Teichgräber, DortmundBobja028C 91278095897Tp1VpizAgnd0127809589E1887G1962dErnstaSaegenschnitterBVerfasser4aut034D a2 masch. Bl.036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd2765e2018-03-08044K bDBSM-GND90401281487Tg1VgikAgnd04012814-3aDortmund044K bDBSM-GND910730898867Tb6VkizAgnd01073089886aL. TeichgräbergDortmund044P bObjektgattung044P 90400092547Ts1VsazAgnd04000925-7aAkte045P 91032439394hDBSM.StSlgaArchiv/Boe-Archiv: OjUnterlagen zu einer vom Börsenverein geplanten Firmengeschichte047A SBSMaHANS-staniek(2010-08-25)047A SBSMac +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t18:54:59.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154021750006Y bdbsm-hans0w618+3007I So01188661660011@ aXXXX013C aTB-papier013D awerkmanu013E aa1-analogae2-uvav-teil017A ayy021A aUmschlagentwurf zu "Die Blendung"021Z aWerkmanuskriptBobja028A 91230144767Tp1VpizAgnd0123014476E1936G2019dAxelaBertramBKünstler4art032@ gVofDaVorlage für Druck034D a1 Bl. aufgeklebt034I a20,5 x 13 cmb130h2054mesa036H 91035042983gQd7Tp1VpizAgnd0123014476E1936G2019dAxelaBertramFGeistiger Schöpfer4creYArchiv Axel BertramL16 lfm. (35 Kisten/Mappen; 3,5m Bücher)036H 91154028542gQdYBuchgrafikL1 Mappe in roter Sammelmappe: Buchgrafik = 20 Bl.037A aEinbandentwurf auch von Axel Bertram037A a2. Entwurf realisiert: weißes Feld auf rotem Grund039Y cCanetti, Elias [1905-1994]: Die @Blendung. - Berlin: Volk und Welt, 19694rela042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd8284e2018-03-08044K bDBSM-GND90418028107Ts1Agnd04180281-0aSchutzumschlag044K bDBSM-GND910730204287Tb6VkizAgnd01073020428aVerlag Volk und WeltgBerlin, Ost044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-höpfl(2003-05-07) +001@ 01a5001A 00101:08-03-18001B 00101:08-03-18t16:30:22.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154026574006Y bdbsm-hans0w464+9007I So01188690093011@ aXXXX013C aTB-papier013D awerkmanu013E aa1-analogae2-uvaf2-blattav-teil017A ayy021A aVersalien021Z aWerkmanuskriptBobja028A 91230144767Tp1VpizAgnd0123014476E1936G2019dAxelaBertramBKünstler4art032@ gKoaKontrollblätter034D a28 Bl.034I a21 x bis 13,3 cmb133h2104mesa036H 91035042983gQd7Tp1VpizAgnd0123014476E1936G2019dAxelaBertramFGeistiger Schöpfer4creYArchiv Axel BertramL16 lfm. (35 Kisten/Mappen; 3,5m Bücher)036H 91154033783gQdYvidea Kontrolle der PausenL1 schwarze Mappe = 101 Bl.042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd8758e2018-03-08044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-höpfl(2002-03-28) +001@ 01a5001A 00101:08-03-18001B 00101:08-03-18t16:50:55.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 0115415999X006Y bdbsm-hans0nc969+10+12007I So01188956389011@ aXXXX013C aTB-papier013D awerkmanu013E aa1-analogae2-uvaf2-blattav-teil017A ayy021A aHolzstich Nr. 12hvon Hans Peter Willberg021Z aWerkmanuskriptBobja028A 91189689127Tp1VpizAgnd0118968912E1930G2003dHans PeteraWillbergBKünstler4art032@ gveZaversch. Zustände034D a2 Bl.034I a21,2 x 15 cm bzw. 16,5 x 13 cmb150h130t2124mesa036H 91042401411gQd7Tp1VpizAgnd0118968912E1930G2003dHans PeteraWillbergFGeistiger Schöpfer4creYNachlass Hans Peter WillbergL24 lfm. (90 Mappen/Kisten, 10m Bücher)036H 91154156796gHc7Tp1VpizAgnd0118968912E1930G2003dHans PeteraWillbergFKünstler4artY16 Holzstiche zu Yorikhvon Hans Peter WillbergL29 Bl.039Y cYoriks Betrachtungen über verschiedene wichtige und angenehme Gegenstände; S.[89]4relavHolzstich zu:042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd21931e2018-03-08044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-kaczinski(2006-09-19) +001@ 01a5001A 00101:08-03-18001B 09999:02-05-18t00:48:58.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnc003@ 01153951975006Y bdbsm-hans0a321007I So01188697934010@ ager011@ a1938011E s28. Mai im Jahre des Heils 1938r28.05.1938a19384ezth013C aTB-papier013D asast013E aa1-analogaa2-handaf1-textaf2-blattae2-uv017A ayy021A aGautschbrief für Heinz PannachhGesellen der O. Brandstetter'schen Buchdruckerei021Z aGautschbrief für Heinz PannachBobja029A 99509043767Tb1VkifAgnd05207313-0aOscar Brandstetter VerlagBVerfasser4aut033F pLeipzig034D a1 Bl., gedr. mit e.U. vom Gautsch-Meister, dem 1. und 2. Packer, dem Schwamm-Halter und von 2 Zeugen034I a42,5 x 32 cmb320h4254mesa036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd1393e2018-03-08044K bDBSM-SaGautschbrief044K bDBSM-GND910733487337Tp6VpizAgnd01073348733dHeinzaPannach044P bObjektgattung044P 90406213247Ts1VsazAgnd04062132-7VsafaUrkunde047A SBSMaHANS-manecke(2015-02-06)047A SBSMac +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t18:04:43.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnc003@ 01153964120006Y bdbsm-hans0a508007I So01188549042010@ ager011@ a1968011E r25.10.1968a19684ezth011E r25.09.1968a19684ezth013C aTB-papier013D asast013E aa1-analogaa2-handaf1-textaf2-blattae2-uv017A ayy021A aVertrag der Internationalen Literarischen Agentur Geisenheyner & Crone zwischen Max Frisch und dem Verlag Europa Könyvkiado, die ungarische Ausgabe des "Stiller" betreffend021Z aVertrag / Max FrischBobja028C 91185361097Tp1VpizAgnd0118536109E1911G1991dMaxaFrischBVerfasser4aut029A 9103310583X7Tb3VkizAgnd0103310583XaGeisenheyner & CroneBVerfasser4aut029F 90505944947Tb1VkizAgnd05059449-7aEurópa KönyvkiadógBudapestBVerfasser4aut033F pBudapest033F pBerzona034D a1 Bl. (2 S.), maschinenschriftlich ausgefüllter Vordruck mit eigenh. Unterschrift von Max Frisch und den Geschäftspartnern034I a292 x 207 mmb207h2924mesa036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd2595e2018-03-08044K bDBSM-GND90403608147Ts1VsazAgnd04036081-7aLizenzvertrag044K bDBSM-GND90412840897Ts1VsazAgnd04128408-2aHonorar044K bDBSM-GND90406141827TszVsazAgnd04061418-9aÜbersetzung044K bDBSM-GND91185361097Tp1VpizAgnd0118536109E1911G1991dMaxaFrisch044K bDBSM-PaFrisch, Max [1911-1991] / Stiller044K bDBSM-GND910728926187Tb6Agnd01072892618044K bDBSM-TitelaStiller044P bEntstehungsort044P 90400868447Tg1VgikAgnd04008684-7aBudapest044P/01 bEntstehungsort044P/01 99685267217Tg1VgikAgnd04742746-2aBerzona044P/02 bObjektgattung044P/02 90406327097Ts1VsazAgnd04063270-2aVertrag045P 91032448008hDBSM.StSlgaArchiv/Boe-Archiv: B.1.ajBriefwechsel betr. Vertrag, Honorar, Freiexemplar047A SBSMaHANS-manecke(2015-02-06)047A Skalliopeam047A SBSMac +001@ 01a5001A 01170:14-02-04001B 09999:03-12-17t14:04:20.000001D 00101:21-07-17001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01137083220006Y bdbsm-hans0a263007G aDNB01137083220007I So01188247122011@ a1705011E s15. May 1705r15.05.1705a17054ezth013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013E aa1-analogaa2-handaf1-textaf2-blattae2-uv017A ayy021A aSchreiben an den Rat zu Leipzig: Klage Johann Baptist Homanns gegen den Amsterdamer Kupferstecher Peter Schenck wegen des Nachstichs von LandkartenhFriedrich Augustus König in Pohlen, Herzog zu Sachsen, Jülich, Cleve ...021Z aArchivalieBobja028A 91185050847Tp1VpikAgnd0118505084E1670G1733PAugustnII.lPolen, KönigBVerfasser4aut033F pLeipzig034D ahs. Schr.m.U., Doppelbl. (1 S.)034I a324 x 198 mmb198h3244mesa036H 91060610671gQdYGrafische Sammlung036H 91077533659gQdYBlattsammlungen der ehemaligen Bibliothek des Börsenvereins der Deutschen Buchhändler044K bDBSM-Sa_swd4171002_ / Karte044K bDBSM-GND91185533217Tp1VpizAgnd0118553321E1664G1724dJohann BaptistaHomann044K bDBSM-GND91180473887Tp1VpizAgnd0118047388E1660G1718dPeteraSchenk044N bRNAaSammlungsstück044P bObjektgattung044P 90400092547Ts1VsazAgnd04000925-7aAkte047A SBSMaHANS-manecke(2015-10-06)047A SBSMac047N Sd-7aadnb-dbsm-boe-bl-mue-bh-02-011.jpg%xTyp 1 +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t18:56:12.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154024695006Y bdbsm-hans0nc564+2007I So01188688998011@ a2000011E sStand 22. März 00r22.03.2000a20004ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uvav-teil017A ayy021A aInitialen farbigd[I - 40]herarbeitet von Axel Bertram021Z aWerkmanuskriptBobja028A 91230144767Tp1VpizAgnd0123014476E1936G2019dAxelaBertramBBuchgestalter4bkd032@ gEnaEntwurf034D a1 Bogen (2 Seiten aneinandergeklebt und gefaltet); 40 Initialen034I a29,7 x 41,2 cmb412h2974mesa034I aGröße der Initialen: 3,9 x 3,9 cmb39h394mesa036H 91035042983gQd7Tp1VpizAgnd0123014476E1936G2019dAxelaBertramFGeistiger Schöpfer4creYArchiv Axel BertramL16 lfm. (35 Kisten/Mappen; 3,5m Bücher)036H 91154019837gQdYEx Bibliotheca Regia BerolinensiL1 rote Mappe mit 28 Objekten039Y c!9606527364relavInitialen 1-40 zu:042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd8573e2018-03-08044K bDBSM-GND904269003X7Ts1VsazAgnd04269003-1aLayout044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-höpfl(2003-03-12) +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t18:04:54.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnc003@ 01153964295006Y bdbsm-hans0a381007I So01188912534011@ a1778011E sJubilate-Messe 1778r17784ezth013C aTB-papier013D asast013E aa1-analogaa2-handaf1-textaf2-blattae2-uv017A ayy021A aDruck einer Bekanntmachung der Churfürstl.-Sächs. Bücher-Commission zur Abgabe von Pflichtexemplare privilegierter Bücher und zur Angabe des Privilegs in den BüchernhChurfürstl. Sächs. Bücher-Commissarii; Gez. C. A. Bel und der Rat der Stadt Leipzig021Z aArchivalieBobja028C 91000319277Tp1VpizAgnd0100031927E1717G1782dKarl AndreasaBelBVerfasser4aut033F pLeipzig034D a1 Bl. (1 S.), gedr.034I a204 x 337 mmb337h2044mesa036H 91077661932gQdYArchivalien der Bibliothek des Börsenvereins der Deutschen Buchhändler zu Leipzig039Y cda.bpl # {Dauerausstellung: {Buchplatz {Leipzig {(1996 {- {01.11.2008) TV014relavAusstellung042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd2612e2018-03-08044K bDBSM-SaBücherkommission / Sachsen044P bObjektgattung044P 90400092547Ts1VsazAgnd04000925-7aAkte045P 91032451335hDBSM.StSlgaArchiv/Boe-Archiv: H.2jBuchaufsicht047A SBSMaHANS-staniek(2009-01-22)047A SBSMac +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t18:55:04.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154021963006Y bdbsm-hans0nc452+18007I So01188954070011@ aXXXX013C aTB-papier013D awerkmanu013E aa1-analogae2-uvaf2-blattav-teil017A ayy021A aDampfwalze um 1920d25-Pfennig-Marke DDRhgezeichnet von Axel Bertram021Z aWerkmanuskriptBobja028A 91230144767Tp1VpizAgnd0123014476E1936G2019dAxelaBertramBKünstler4art032@ gOraOriginalentwurf034D a1 Bl. (Farbkopie)034I a27,9 x 21 cmb210h2794mesa034I a12 x 9,8 cmb98h1204mesa036H 91035042983gQd7Tp1VpizAgnd0123014476E1936G2019dAxelaBertramFGeistiger Schöpfer4creYArchiv Axel BertramL16 lfm. (35 Kisten/Mappen; 3,5m Bücher)036H 9115402850XgQdYBriefmarken DDRL1 blaues Ringbuch = 57 Objekte037A aOriginale befinden sich im Besitz der Deutschen Post042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd8305e2018-03-08044K bDBSM-GND99499802937Ts1VszzAgnd04446796-5aSpielzeuggMotiv044K bDBSM-GND90400824237Ts1VsazAgnd04008242-8aBriefmarke044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-höpfl(2003-03-12) +001@ 01a5001A 00101:08-03-18001B 00101:08-03-18t16:29:06.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154018946006Y bdbsm-hans0w658007I So01188590428011@ a1983011E r19834ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uv017A ayy021A aDas @Hohe Lied Salomohentworfen von Axel Bertram021Z aBuchplakatBobja028A 91230144767Tp1VpizAgnd0123014476E1936G2019dAxelaBertramBKünstler4art032@ gOraOriginalvorlage034D a1 Bl. auf Karton034I a58 x 41 cmb410h5804mesa036H 91035042983gQd7Tp1VpizAgnd0123014476E1936G2019dAxelaBertramFGeistiger Schöpfer4creYArchiv Axel BertramL16 lfm. (35 Kisten/Mappen; 3,5m Bücher)037A avgl. hierzu: Das Hohe Lied Salomo039Y cDas @Hohe Lied / mit d. Feder geschrieben u. mit allerlei Anm. versehen von Axel Bertram. - Berlin:Verlag der Nation, 19834rela042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd8005e2018-03-08044P bObjektgattung044P aBuchplakat047A SBSMaHANS-manecke(2015-05-19) +001@ 01a5001A 00101:08-03-18001B 01170:28-09-20t15:58:04.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 0115409961X006Y bdbsm-hans0w8183007G aDNB0115409961X007I So01188862953011@ aXXXX013C aTB-papier013D awerkmanu013E aa1-analogae2-uv017A ayy021A aDramatische Coramin-Fälle021Z aWerkmanuskriptBobja028C/09 91186243507Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdBBuchgestalter4bkd034D a1 Obj.036H 91137954264gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan TschicholdL35 lfm. (176 Kisten + Ergänzung)036H 91154290123gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan Tschichold: Eigene Arbeiten, Birkhäuser ZeitL1 Karton044K bDBSM-GND90402701147Ts1Agnd04027011-7aInitiale044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-mengel(2007-09-28) +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t20:15:05.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154158438006Y bdbsm-hans0nc966+4007I So01188690041011@ aXXXX011E so. D.rXXXX4ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uvav-teil017A ayy021A aUmschlagentwürfe aller 4 Bände021Z aKonvolutBobja028C/09 91189689127Tp1VpizAgnd0118968912E1930G2003dHans PeteraWillbergBSchutzumschlag032@ gPraProbedrucke033F po. O.034D a4 Schutzumschläge034I a27 x 52,2 cmb522h2704mesa036H 91042401411gQd7Tp1VpizAgnd0118968912E1930G2003dHans PeteraWillbergFGeistiger Schöpfer4creYNachlass Hans Peter WillbergL24 lfm. (90 Mappen/Kisten, 10m Bücher)036H 91154164039gQdYArbeitsmaterialien zu "Siedler Geschichte Europas"hGestaltung Brigitte und Hans Peter WillbergL30 Objekte042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd21776e2018-03-08044K bDBSM-GND99420842927Ts1VsazAgnd04349719-6aUmschlaggEinbandkunde044K bDBSM-GND904008602X7Ts1VsazAgnd04008602-1aBucheinband044P bObjektgattung044P aKonvolut047A SBSMaHANS-manecke(2015-05-19) +001@ 01a5001A 00101:08-03-18001B 00101:08-03-18t16:29:17.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154020126006Y bdbsm-hans0w626+15007I So01188871599011@ a1989011E s1989/90r19894ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uvaf2-blattav-teil017A ayy021A aEtikettenentwürfe für Weinhandel "Der Gallier", Stuttgarthentworfen von Axel Bertram021Z aWerkmanuskriptBobja028A 91230144767Tp1VpizAgnd0123014476E1936G2019dAxelaBertramBKünstler4art034D a2 Bl.034I a29,7 x 21 cmb210h2974mesa036H 91035042983gQd7Tp1VpizAgnd0123014476E1936G2019dAxelaBertramFGeistiger Schöpfer4creYArchiv Axel BertramL16 lfm. (35 Kisten/Mappen; 3,5m Bücher)036H 91154028607gQdY[Einzelne gebrauchsgrafische Arbeiten]L45 Bl. in roter Kassette042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd8123e2018-03-08044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-höpfl(2003-03-12) +001@ 01a5001A 01170:16-04-15001B 01170:10-07-18t09:40:07.000001D 01170:16-04-15001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01069644153006U 004,P01-s-21007G aDNB01069644153010@ ager011@ a1847b1853011E s1847-1853r$a1847b18534ezth013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400394207Ts1VsazAgnd04003942-0aAutograf013E aa2-handaf2-kodex019@ aXA-DXDE021A a[Stammbuch eines Gymnasiasten, Erfurt 1847 - 1853]021Z aStammbuchBobja033F pErfurt034D aDeckblatt (mit Lithographie beklebt), [20] Bl.034I a7 x 14 cmb138h0704mesa034M aIll. (2 Aquarelle)037A aEintragungen aus Erfurt, Günstedt, Ilmenau, Wolfsbehringen. - Dt. u. 1 Bl. lat. Schreibschrift. - Lose Blätter in Schatulle, Schatulle mit Spaltleder überzogen, mit Goldprägedruck, roter Schutzumschlag, bedruckter Pappschuber044P bObjektgattung044P 90405689627Ts1VsazAgnd04056896-9aStammbuch044P/01 bEntstehungsort044P/01 90401524057Tg1VgikAgnd04015240-6aErfurt044P/02 bIllustration044P/02 904002511X7Ts1Agnd04002511-1aAquarell047A SBSMarue +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t19:21:30.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 0115407109X006Y bdbsm-hans0w79007I So01188916498011@ aXXXXno.D.011E so.D.rXXXX4ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uv017A ayy021A aZeichnung, schwarze Tusche mit gelb021Z aWerkmanuskriptBobja028A 91188643357Tp1VpizAgnd0118864335E1918G1995dAlbertaKaprBKaligraf034D a1 Blatt034I a30,6 x 24,1 cmb241h3064mesa036H 9103838012XgQdYNachlass Albert KaprL19 lfm. (50 Mappen/Kisten, 12 m Bücher)042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd13148e2018-03-08044K bDBSM-GND90407316857Ts1Agnd04073168-6aKalligraphie044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-Kuehne(2017-01-17)047A SBSMaLi +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t18:57:45.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154028224006Y bdbsm-hans0w609+31007I So01188924421011@ aXXXX013C aTB-papier013D awerkmanu013E aa1-analogae2-uvaf2-blattav-teil017A ayy021A aVignetted7. Die Überfahrt021Z aWerkmanuskriptBobja028A 91230144767Tp1VpizAgnd0123014476E1936G2019dAxelaBertramBKünstler4art034D a1 Bl.034I aca. 5 x 6 cmb60h504mesa036H 91035042983gQd7Tp1VpizAgnd0123014476E1936G2019dAxelaBertramFGeistiger Schöpfer4creYArchiv Axel BertramL16 lfm. (35 Kisten/Mappen; 3,5m Bücher)036H 91154022072gQdYIllustrationen und VignettenL47 Bl. in 2 Teilmappen037A aAngaben zum Satzspiegel und zur Typografie sind nicht Bestandteil der Zeichnung, sondern dienen zur Festlegung des Standes039Y cSoyener, Johannes: Der @Meister des Siebten Siegels. - Bergisch Gladbach: Gustav Lübbe Verlag GmbH, 1994; S. 5104rela042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd8921e2018-03-08044K bDBSM-GND904123412X7Ts1VsazAgnd04123412-1aIllustration044K bDBSM-GND91233828907Tp3VpizAgnd0123382890E1945dWolframaMondfeldczu044K bDBSM-GND91128306847Tp1VpizAgnd0112830684E1945dJohannesaSoyener044K bDBSM-GND90047199137Tb1VkizAgnd02012807-1aGustav-Lübbe-VerlaggBergisch Gladbach044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-höpfl(2003-03-12) +001@ 01a5001A 01170:04-06-20001B 01170:11-02-21t18:08:50.000001D 01170:04-06-20001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01211495736007G aDNB01211495736007I So01197106429010@ ager011@ a1951n[1951?]011E s[1951?]r19514ezth013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013E aa1-analogaa2-handaf2-blattae2-uv017A ayy021A aEntwurfkorrektur für den Schutzumschlag von Schriftkunde, Schreibübungen und Skizzieren für Setzer022A aGestaltungsentwurf von: Tschichold, Jan: Schriftkunde, Schreibübungen und Skizzieren für Setzer. Berlin: Verlag des Druckhauses Tempelhof, 1951.028A 91186243507Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdBVerfasser4autBBuchkünstler4art029F 99620535627Tb1VkizAgnd05524580-8aVerlag des Druckhauses Tempelhof. Vorm. Deutscher Verlag BerlinBHerausgebendes Organ4isb033F p[Basel?]034D a1 Blatt036H 91137954264gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan TschicholdL35 lfm. (176 Kisten + Ergänzung)036H 91154289761gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan Tschichold: Schriftkunde, typ. EntwurfstechnikL1 Karton037A aHandschriftliche Korrektur eines fotokopierten Entwurfs037A aTyposkript Tschicholds: "Schutzumschlag. Da ich diese etwas schwierige Skizze nicht gern eine zweites Mal machen möchte, habe ich sie zur Sicherheit photokopieren lassen. Sie ist dabei leider ein wenig zu groß geraten. Die wirkliche Satzgröße der Vorderseite ist 28 1/2 mal 45 Cicero. Bitte Gehrung verwenden."037A aFür die Auflage von 1951 im Verlag des Druckhauses Tempelhof039Z aAbgeleitet9455122334gAar7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFVerfasser4autYSchriftkunde, Schreibübungen und SkizzierenhJan Tschichold6Berlin : Verl. d. Druckhauses TempelhofH1951L108 S., mit Abb.K2., verb. u. stark erw. Aufl.044P bEntstehungsort044P 90400461767TgzVgikAgnd04004617-5aBasel044P/01 bObjektgattung044P/01 99420842927Ts1VsazAgnd04349719-6aUmschlaggEinbandkunde044P/01 90418028107Ts1Agnd04180281-0aSchutzumschlag044P/02 bObjektgattung044P/02 90412120887Ts1VsazAgnd04121208-3aEntwurf044P/02 90417451167Ts1VsazAgnd04174511-5aFotokopie047A SBSMaLiWö(2020-06-04) +001@ 01a5001A 01170:20-01-20001B 01170:08-02-21t19:50:52.000001D 01170:20-01-20001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01203098642007G aDNB01203098642007I So01197227828010@ aeng011@ a1947011E r19474ezth013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013E aa1-analogaa2-handaf1-textaf2-blattae2-uv017A ayy021A aKlebeentwurf für den Umschlag von Penguins Progress Volume 5022A aGestaltungsentwurf von: Penguins Progress Volume 5. Harmondsworth: Penguin Books, 1947.028A 91186243507Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdBBuchgestalter4bkd029F 90012864477Tb1VkizAgnd0128644-4aPenguin BooksBHerausgebendes Organ4isb033F pHarmondsworth034D a1 Blatt036H 91137954264gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan TschicholdL35 lfm. (176 Kisten + Ergänzung)036H 91154290166gQdYNachlass Jan Tschichold: Penguin Books, eigene Arbeiten036H 91154105652gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFBuchgestalter4bkdYEntwürfe und Druckvorstufen für Penguins Progress Volume 5L14 Blätter044P bEntstehungsort044P 90430085427Tg1VgikAgnd04300854-9aHarmondsworth044P/01 bObjektgattung044P/01 99420842927Ts1VsazAgnd04349719-6aUmschlaggEinbandkunde044P/01 90412120887Ts1VsazAgnd04121208-3aEntwurf044P/01 aKlebeentwurf047A SBSMaLiWö +001@ 01a5001A 00101:08-03-18001B 00101:08-03-18t16:29:59.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154024482006Y bdbsm-hans0w450+3007I So01188955965011@ aXXXX013C aTB-papier013D awerkmanu013E aa1-analogae2-uvaf2-blattav-teil017A ayy021A aVersalien (fett)021Z aWerkmanuskriptBobja028A 91230144767Tp1VpizAgnd0123014476E1936G2019dAxelaBertramBKünstler4art032@ gBlaBleistiftpausen034D a28 Bl.034I a21 x 14,7 cmb147h2104mesa036H 91035042983gQd7Tp1VpizAgnd0123014476E1936G2019dAxelaBertramFGeistiger Schöpfer4creYArchiv Axel BertramL16 lfm. (35 Kisten/Mappen; 3,5m Bücher)036H 91154023990gQdYVidetur: fett PausenL1 schwarze Mappe = 85 Bl.042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd8553e2018-03-08044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-höpfl(2002-03-27) +001@ 01a5001A 00101:08-03-18001B 01170:19-11-20t17:22:26.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01154118193006Y bdbsm-hans0w8852007G aDNB01154118193007I So01188661532011@ aXXXX011E so.D.rXXXX4ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uv017A ayy021A aSchutzumschlag für Daumier021Z aWerkmanuskriptBobja028A 91186243507Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdBBuchgestalter4bkdEiHdnbD2020-11-19029F 99557386447Tb1VkizAgnd05310335-XaHolbein-VerlaggBaselBHerausgebendes Organ4isb033F pBasel034D a1 Obj.036H 91137954264gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan TschicholdL35 lfm. (176 Kisten + Ergänzung)036H 91154290565gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan Tschichold: Holbein-VerlagL1 Karton039Y cDaumier : Zeichnungen und Aquarelle4relavSchutzumschlag zu:044K bDBSM-GND90418028107Ts1Agnd04180281-0aSchutzumschlag044P bEntstehungsort044P 90400461767TgzVgikAgnd04004617-5aBasel044P/01 bObjektgattung044P/01 aWerkmanuskript047A SBSMaHANS-mengel(2007-10-22) +001@ 01a5001A 00101:08-03-18001B 00101:08-03-18t16:29:26.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154020886006Y bdbsm-hans0w8043007I So01188589020011@ a1995011E s11.4.95r11.04.1995a19954ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uv017A ayy021A aVortragsmaterial NDdOverheadfolienherarbeitet von Axel Bertram021Z aKonvolutBobja028A 91230144767Tp1VpizAgnd0123014476E1936G2019dAxelaBertramBTextdichter4lyr034D a19 Bl. + 33 Folien034I a29,7 x 21 cmb210h2974mesa036H 91035042983gQd7Tp1VpizAgnd0123014476E1936G2019dAxelaBertramFGeistiger Schöpfer4creYArchiv Axel BertramL16 lfm. (35 Kisten/Mappen; 3,5m Bücher)037A aUrsprünglich waren die einzelnen Blätter lose in weiße Mappe eingelegt.042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd8197e2018-03-08044K bDBSM-GND910730064927Tb6VkizAgnd01073006492aNeues DeutschlandgBerlin044P bObjektgattung044P aKonvolut047A SBSMaHANS-manecke(2015-05-19) +001@ 01a5001A 00101:08-03-18001B 01170:11-02-21t19:39:43.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01154109194006Y bdbsm-hans0w8489007G aDNB01154109194007I So01188595456011@ aXXXX011E so.D.rXXXX4ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uv017A ayy021A aArbeitsmaterialhvon Jan Tschichold021Z aWerkmanuskriptBobja028C 91186243507Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdBVerfasser4aut034D a1 Mappe; ungezählt036H 91137954264gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan TschicholdL35 lfm. (176 Kisten + Ergänzung)036H 9115428963XgQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan Tschichold: Grammatik der Typographie039Y cTypographie ist eine Kunst für sich4relavArbeitsmaterial zu:044K bDBSM-GND90413634187Ts1VsazAgnd04136341-3aTypografie044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-manecke(2007-01-22) +001@ 01a5001A 00101:08-03-18001B 09999:07-09-20t22:00:18.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnc003@ 0115394605X006Y bdbsm-hans0a143007I So01188815965011@ a1833011E s20. Julius 1833r20.07.1833a18334ezth013C aTB-papier013D asast013E aa1-analogaa2-handaf1-textaf2-blattae2-uv017A ayy021A aCirculare der k.k. Landesregierung im Erzherzogthume Oesterreich unter der EnnshJohann Talatzko Freyherr v. Gestieticz, Nieder-Oester. Regierungs-Präsident; Andreas Eugen Pichler, Nieder-Oester. Regierungsrath und Kanzley-Director021Z aArchivalieBobja028C 910734528247Tp6VpizAgnd01073452824dJohann AdamaTalatzko von GestieticzBVerfasser4aut028C 91391760127Tp1VpizAgnd0139176012E1764G1837dAndreasaPichlerBVerfasser4aut029A 910728889397Tb6Agnd01072888939BVerfasser4aut033F pWien034D a1 Bl. (1 S.) gedr. Zirkular034I a33,5 x 20,1 cmb201h3354mesa036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 91137182385gQd7Tp1VpizAgnd0118540130E1907G2007dHerbert G.aGöpfertFZusammenstellender4comYSammlung GöpferthHerbert G. Göpfert042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd807e2018-03-08044K bDBSM-GND90406760137Ts1VsazAgnd04067601-8aZensur044K bDBSM-GND90407539137Tg1VgikAgnd04075391-8VgifaNiederösterreich044K bDBSM-GND910734690267Tp6VpizAgnd01073469026G1841dGottlobaRichter044K bDBSM-PaRichter, Gottlob [-1841]?044K bDBSM-GND900041994X7Tb1VkioAgnd041994-1aDeutscher BundbBundesversammlung044K bDBSM-KaDeutschland / Bundesversammlung / Zensur044K bDBSM-TitelaDie @Biene, Volksblatt für Sachsen [1833]044P bEntstehungsort044P 90406600957TgzVgikAgnd04066009-6VgifaWien044P/01 bObjektgattung044P/01 90400092547Ts1VsazAgnd04000925-7aAkte047A SBSMaHANS-staniek(2001-02-15)047A SBSMac047K aBeschluss der Deutschen Bundesversammlung zum Verbot der Fortsetzung der Zeitschrift "Die Biene", herausgegeben von Magister Richter in Zwickau +001@ 01a5001A 00101:08-03-18001B 00101:08-03-18t16:29:11.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154019454006Y bdbsm-hans0w457+3007I So01188882448011@ aXXXX013C aTB-papier013D awerkmanu013E aa1-analogae2-uvaf2-blattav-teil017A ayy021A aDigitalisierungsskizzen für 72 Zeilen021Z aWerkmanuskriptBobja028A 91230144767Tp1VpizAgnd0123014476E1936G2019dAxelaBertramBKünstler4art032@ gDiaDigitalisierungsskizze034D a14 Bl.034I a21 x 14,5 cmb145h2104mesa036H 91035042983gQd7Tp1VpizAgnd0123014476E1936G2019dAxelaBertramFGeistiger Schöpfer4creYArchiv Axel BertramL16 lfm. (35 Kisten/Mappen; 3,5m Bücher)036H 91154024016gQdYvidea Vermaßung 52 ZeilenL1 schwarze Mappe = 48 Bl.037A aDie ursprüngliche Bezeichnung 73 Zeilen wurde geändert in 72. Einzelne Blätter tragen den Vermerk 73 Zeilen042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd8056e2018-03-08044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-höpfl(2002-03-28) +001@ 01a5001A 01170:09-06-15001B 09999:02-12-17t10:51:02.000001D 01170:09-06-15001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01072112183007G aDNB01072112183007I So01185697023010@ ager011@ a1904011E r04.1904013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90400824077Ts1VsazAgnd04008240-4aBrief013E aa1-analogaa2-handaf1-textaf2-blattao-kopie017A ayy019@ aXA-DXDE021A aErste (konstituierende) Generalversammlung, Freitag, den 22. April ... Tagesordnung hProfessor Dr. H. Vaihinger021Z aTagesordnung028A 91186258107Tp1VpizAgnd0118625810E1852G1933dHansaVaihingerBVerfasser4aut029A 90047394857Tb1VkizAgnd02015164-0aKant-GesellschaftBVerfasser4aut033F pHalle a. S.034D a1 Bl. (1 S.)034M a338 x 215 mm036H 91059146037gQdYArchivalien und Dokumente zur Buchgeschichte036H 9106753525XgQd7Tb1VkizAgnd02019000-1aMaximilian-GesellschaftFZusammenstellender4comYArchiv Maximilian-GesellschaftL60 Archivkartons044N bRNAaKorrespondenz044P bObjektgattung044P 90429935127Ts1VsazAgnd04299351-9aRundschreiben044P 99610256547Ts1VsazAgnd04627891-6aTagesordnung044P/01 bEntstehungsort044P/01 90402302527Tg1VgikAgnd04023025-9aHalle (Saale)047A SBSMacscL4; +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t18:56:47.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154026051006Y bdbsm-hans0w626+33007I So01188611159007R bZDB0ohne Nachweis011@ aXXXX011E so. J.rXXXX4ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uvaf2-blattav-teil017A ayy021A aLotusdZeitschriftentitel für eine Zeitschrift der Deutsch-Arbischen Verständigunghgezeichnet von Axel Bertram021Z aSchriftBobja028A 91230144767Tp1VpizAgnd0123014476E1936G2019dAxelaBertramBKünstler4art032@ gDraDruckvorlage034D a1 Bl.034I a29 x 43,5 cmb435h2904mesa034I a12,5 x 34 cmb340h1254mesa036H 91035042983gQd7Tp1VpizAgnd0123014476E1936G2019dAxelaBertramFGeistiger Schöpfer4creYArchiv Axel BertramL16 lfm. (35 Kisten/Mappen; 3,5m Bücher)036H 91154028607gQdY[Einzelne gebrauchsgrafische Arbeiten]L45 Bl. in roter Kassette037A avermutlich nicht realisiert042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd8709e2018-03-08044P bObjektgattung044P 90405329767Ts1VsazAgnd04053297-5aSchrift047A SBSMaHANS-höpfl(2003-03-12) +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t19:00:44.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154034313006Y bdbsm-hans0w8017007I So01188652405011@ a1912011E r19124ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uv017A ayy021A aTänzedBlatt III des Zykluseshvon Erich Gruner021Z aKlischee Bobja028C/09 91192526867Tp1VpizAgnd0119252686E1881G1966dErichaGrunerBKünstler4art033F pLeipzig034D a1 Ex.034I a13,8 x 9 x 2,3 cmb90h23t1384mesa036H 91033494135gQd7Tp1VpizAgnd0119252686E1881G1966dErichaGrunerFGeistiger Schöpfer4creYNachlass Erich GrunerL12 lfm. (85 Mappen / Kisten)042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd9521e2018-03-08044P bEntstehungsort044P 90403520647Tg1VgikAgnd04035206-7aLeipzig044P/01 bObjektgattung044P/01 99417157877Ts1Agnd04345921-3aKlischeegDrucktechnik047A SBSMaHANS-lindneru(2003-03-20)047A SBSMalr +001@ 01a5001A 01170:18-06-15001B 09999:02-12-17t11:07:00.000001D 01170:18-06-15001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01072531062006U 004,P01-s-21007G aDNB01072531062007I So01185837099010@ afre011@ a1704n[1704 ?]013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013E aa2-handaf2-kodex017A ayy019@ aXA-DXDE021A aPortrait de la Cour de Polognehfait par Mr. de Wolfframsdorff021Z aHandschriftBobja021Z aStreitschriftBobja028A 9107253259X7Tp3VpizAgnd0107253259XE1674G1712dJohann FriedrichaWolfframsdorffcvonBVerfasser4aut033F pDresden (?)034D a144 Bl.034I a24 x 19 cm044P bObjektgattung044P 90402328757TszVsazAgnd04023287-6aHandschriftpevtl. Abschrift044P/01 bSchrift044P/01 90416621807Ts1Agnd04166218-0aKursiveplateinische Kursive046M asatirische Schrift über 33 Höflinge des sächsisch-polnischen Hofes, zunächst anonym publiziert; der Verf. wurde nach Bekanntwerden seiner Urheberschaft politisch verfolgt +001@ 01a5001A 00101:08-03-18001B 00101:08-03-18t16:50:35.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 0115415758X006Y bdbsm-hans0nc990+6007I So01188937059011@ aXXXX011E so. J.rXXXX4ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uvaa2-maschav-teil017A ayy021A aDie @Hoffnung war, daß wir hier mit W. N. sprechen könnten;...dBDBhHans Peter Willberg021Z aWerkmanuskriptBobja028A 91189689127Tp1VpizAgnd0118968912E1930G2003dHans PeteraWillbergBVerfasser4aut032@ g12aVortragsmanuskript (2. Fassung)033F po. O.034D aTyposkr. (9 S.) mit hs. Korrekturen034I a19 x 25 cmb250h1904mesa036H 91042401411gQd7Tp1VpizAgnd0118968912E1930G2003dHans PeteraWillbergFGeistiger Schöpfer4creYNachlass Hans Peter WillbergL24 lfm. (90 Mappen/Kisten, 10m Bücher)036H 91154158322gQdYMaterial von und über Wilhelm Neufeldhzusammengestellt von HPWL16 Objekte042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd21693e2018-03-08044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-hoepflc(2005-05-12)047A SBSMach +001@ 01a5001A 01170:11-01-21001B 01170:13-01-21t13:18:02.000001D 01170:11-01-21001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01224844939006Y bdbsm-hans0w8868007G aDNB01224844939007I So01188581587010@ ager011@ a1945n[1945?]011E s[1945?]r19454ezth013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013E aa1-analogaa1-handaa2-druckaf1-textaf2-blattae2-uv017A ayy021A aEntwurf für das Titelblatt von Das Leben des Mr. Jonathan Wild, des Großen022A aGestaltungsentwurf von: Fielding, Henry: Das Leben des Mr. Jonathan Wild, des Großen. Basel: Birkhäuser, 1945.028A 91186243507Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdBBuchgestalter4bkdEiHdnbD2021-01-07029F 90510705107Tb1VkifAgnd016113674-6aBirkhäusergFirmaBHerausgebendes Organ4isbBAuftraggeber4pat033F p[Basel]034D a1 Blatt036H 91137954264gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan TschicholdL35 lfm. (176 Kisten + Ergänzung)036H 91154290573gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan Tschichold: BirkhäuserL1 Karton037A aEntwurfscollage aus handschriftlichen und gedruckten Teilstücken, mit handschriftlichen Angaben Tschicholds zum Satz041A 99628046497Tp1VpizAgnd0118532960E1707G1754dHenryaFielding7Tu1VwitAgnd04654519-0tHistory of the life of the late Mr. Jonathan Wild the Great041A/09 eDE-101drDE-101d044P bEntstehungsort044P 90400461767TgzVgikAgnd04004617-5aBasel044P/01 bObjektgattung044P/01 90418557607Ts1VsazAgnd04185576-0aTitelblatt044P/01 90412120887Ts1VsazAgnd04121208-3aEntwurf044P/02 bSchrift044P/02 99444562007Ts1VsipAgnd04376586-5aJanson-Antiqua047A SBSMaLiWö(2021-01-11) +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t19:00:39.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154034070006Y bdbsm-hans0w7928007I So01188712279011@ a1947011E s[1947]r19474ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uv017A ayy021A aSchnitterfamiliedNeubauern II,hvon Erich Gruner021Z aDruckstockBobja028C/09 91192526867Tp1VpizAgnd0119252686E1881G1966dErichaGrunerBKünstler4art033F pLeipzig034D a1 Ex.034I a19 x 24,7 x 0,1 cmb247h1t1904mesa036H 91033494135gQd7Tp1VpizAgnd0119252686E1881G1966dErichaGrunerFGeistiger Schöpfer4creYNachlass Erich GrunerL12 lfm. (85 Mappen / Kisten)039Y 91154052214gPaYNeubauern II, Schnitterfamiliehvon Erich GrunerL1 Bl.4rela039Y 91154052206gPcYSchnitterfamiliehvon Erich GrunerL3 Bl. in Mappe4rela039Y 91154044874gPaYSchnitterfamiliehvon Erich GrunerL1 Bl. mit Passepartout aufgelegt4rela042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd9498e2018-03-08044K bDBSM-GND90404816627Ts1Agnd04048166-9aRadierung044P bEntstehungsort044P 90403520647Tg1VgikAgnd04035206-7aLeipzig044P/01 bObjektgattung044P/01 90432823507Ts1Agnd04328235-0aDruckstock047A SBSMaHANS-manecke(2015-01-26)047A SBSMalr +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t19:00:54.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154034666006Y bdbsm-hans0w7988007I So01188691813011@ a1966011E r19664ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uv017A ayy021A aBuntpapierer, Blatt 11hvon Erich Gruner021Z aDruckstockBobja028C/09 91192526867Tp1VpizAgnd0119252686E1881G1966dErichaGrunerBKünstler4art029A 99702942637Tb1VkizAgnd05553007-2aSieler & VogelgLeipzigBVerfasser4aut033F pLeipzig034D a1 Ex.034I a8,6 x 11 x 0,2 cmb110h2t864mesa036H 91033494135gQd7Tp1VpizAgnd0119252686E1881G1966dErichaGrunerFGeistiger Schöpfer4creYNachlass Erich GrunerL12 lfm. (85 Mappen / Kisten)039Y 91154045765gPaYIn der Werkstatt der Maroguin- und Irispapiermacher um 1810hvon Erich GrunerL1 Bl.4rela039Y 91154034399gHcYIn der Werkstatt der Maroquin- u. Irispapiermacher, um 1810hvon Erich GrunerL1 Mappe = 7 Bl.4rela042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd9556e2018-03-08044K bDBSM-GND90404816627Ts1Agnd04048166-9aRadierung044P bEntstehungsort044P 90403520647Tg1VgikAgnd04035206-7aLeipzig044P/01 bObjektgattung044P/01 90432823507Ts1Agnd04328235-0aDruckstock047A SBSMaHANS-manecke(2015-01-26)047A SBSMalr +001@ 01a5001A 00101:08-03-18001B 00101:08-03-18t16:29:59.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 0115402444X006Y bdbsm-hans0w484+11007I So01188684002011@ aXXXX013C aTB-papier013D awerkmanu013E aa1-analogae2-uvaf2-blattav-teil017A ayy021A aSignet "Aktuelle Kamera"021Z aWerkmanuskriptBobja028A 91230144767Tp1VpizAgnd0123014476E1936G2019dAxelaBertramBKünstler4art032@ gmoVamontierte Vorlage034D a1 Bl.034I a29,7 x 21 cmb210h2974mesa034I aAbbildungsgröße: 17,2 x 11 cmb110h1724mesa036H 91035042983gQd7Tp1VpizAgnd0123014476E1936G2019dAxelaBertramFGeistiger Schöpfer4creYArchiv Axel BertramL16 lfm. (35 Kisten/Mappen; 3,5m Bücher)036H 91154032531gQdYVidetur: Entwurfszeichnungen und Originalzeichnungen zur Programmführung und SenderkennungL1 blaue Mappe = 18 Bl.042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd8549e2018-03-08044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-höpfl(2002-03-27) +001@ 01a5001A 00101:08-03-18001B 01170:15-04-19t13:36:50.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01154122999006Y bdbsm-hans0w9093007G aDNB01154122999007I So01188956637011@ a1967011E r19674ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uv017A ayy021A aFilmsatz-Positive mit Lieferschein021Z aWerkmanuskriptBobja028C 91186243507Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdBVerfasser4aut033F pBasel034D a3 Obj.036H 91137954264gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan TschicholdL35 lfm. (176 Kisten + Ergänzung)044K bDBSM-GND90417156407Ts1Agnd04171564-0aNeujahrswunsch044K bDBSM-TitelaMelusine044P bEntstehungsort044P 90400461767TgzVgikAgnd04004617-5aBasel044P/01 bObjektgattung044P/01 aWerkmanuskript047A SBSMaHANS-mengel(2007-10-23) +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t20:16:33.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154161889006Y bdbsm-hans0nc1007+2+3007I So01188831331011@ aXXXX013C aTB-papier013D awerkmanu013E aa1-analogae2-uvav-teil017A ayy021A aHolzstichhvon Hans Peter Willberg021Z aHolzstichBobja028A 91189689127Tp1VpizAgnd0118968912E1930G2003dHans PeteraWillbergBKünstler4art034D a1 Bl. mit Passepartout aufgelegt034I aBlattgr.: ca. 23,4 x 16 cmb160h2344bltt034I aPassepartoutgr.: 35,0 x 25,2 cmb252h3504ppti036H 91042401411gQd7Tp1VpizAgnd0118968912E1930G2003dHans PeteraWillbergFGeistiger Schöpfer4creYNachlass Hans Peter WillbergL24 lfm. (90 Mappen/Kisten, 10m Bücher)036H 91154163997gQdYHolzstiche zum Palmströmhvon Hans Peter WillbergL1 Mappe mit 5 Holzstichen039Y c1.: Palmström / Christian Morgenstern. Mit Holzstichen vers. von Hans-Peter Willberg. - [Stuttgart] : Verl. "Der Druckspiegel", 1957; S.[23]4relavHolzstich zu039Y c2.: Palmström / Christian Morgenstern. Mit Holzstichen von Hans-Peter Willberg. - Gütersloh : S. Mohn, 1965; S.[31]4relavsowie zu042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd22116e2018-03-08044P bObjektgattung044P 90412516607Ts1VsazAgnd04125166-0aHolzstich047A SBSMaHANS-Kaczinski(2005-08-29) +001@ 01a5001A 00101:08-03-18001B 00101:08-03-18t16:38:36.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154079996006Y bdbsm-hans0w585007I So01188665302011@ aXXXXno.D.011E so.D.rXXXX4ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uvaa2-maschaf2-blatt017A ayy021A aWettbewerb für GrafikerdDie Freundschaft der Völker021Z aWerkmanuskriptBobja029F 910728895877Tb6VkizAgnd01072889587aIBAgBörsenverein der Deutschen Buchhändler, 1927 - 1989BHerausgeber4isb033F ps.l.@034D a1 Bl. (Typoskr., hs.) 1 Bl. (1 S.)034I a29,7 x 21 cmb210h2974mesa036H 9103838012XgQdYNachlass Albert KaprL19 lfm. (50 Mappen/Kisten, 12 m Bücher)042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd14027e2018-03-08044K bDBSM-KaTschechoslowakei044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-manecke(2015-05-19)047A SBSMaLi047K aListe der preisgekrönten tschech. Grafiker +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t19:00:26.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154033732006Y bdbsm-hans0w632+5007I So01188889798011@ a1960011E s[60er Jahre]r19604ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uvav-teil017A ayy021A aEinbandentwurfdRadiobasteln021Z aSchutzumschlagBobja028A 91230144767Tp1VpizAgnd0123014476E1936G2019dAxelaBertramBKünstler4art032@ gOraOriginalentwurf034D a1 Bl. aufgelegt034I a29,7 x 21 cmb210h2974mesa034I a21,5 x 14,3 cmb143h2154mesa036H 91035042983gQd7Tp1VpizAgnd0123014476E1936G2019dAxelaBertramFGeistiger Schöpfer4creYArchiv Axel BertramL16 lfm. (35 Kisten/Mappen; 3,5m Bücher)036H 91154018512gQdY[Schutzumschläge und Einbände für verschiedene Verlage bis 1990]L1 Mappe = 7 Bl.037A aKopie des veröffentlichten Schutzumschlages liegt bei. Vermutlich erfolgte eine Titeländerung039Y 9576994537gAalFVerfasser4autYDas @grosse RadiobastelbuchhKarl-Heinz Schubert. [Zeichngn: Grothmann u. a.]6Neuenhagen b. Berlin : Verl. Sport u. TechnikH1962L348 S., mit Abb.4rela042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd9464e2018-03-08044K bDBSM-TitelaRadio basteln044P bObjektgattung044P 90418028107Ts1Agnd04180281-0aSchutzumschlag047A SBSMaHANS-höpfl(2003-04-01) +001@ 01a5001A 00101:08-03-18001B 09999:08-03-18t18:54:53.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154021467006Y bdbsm-hans0w612+1007I So01188582057011@ aXXXX013C aTB-papier013D awerkmanu013E aa1-analogae2-uvaa2-handav-teil017A ayy021A aNachwort zum Hohen Liede Salomo021Z aWerkmanuskriptBobja028A 91230144767Tp1VpizAgnd0123014476E1936G2019dAxelaBertramBKünstler4art034D a2 Bogen (5 S.) hs. Manuskript034I a21 x 14,7 cmb147h2104mesa036H 91035042983gQd7Tp1VpizAgnd0123014476E1936G2019dAxelaBertramFGeistiger Schöpfer4creYArchiv Axel BertramL16 lfm. (35 Kisten/Mappen; 3,5m Bücher)036H 91154022064gQdYNachwort zum Hohen Lied und Notizen aus dem ArbeitsprozeßL1 weiße Mappe = 11 Beiträge039Y cDas @Hohe Lied / mit d. Feder geschrieben u. mit allerlei Anm. versehen von Axel Bertram. - Berlin:Verlag der Nation, 19834rela042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd8255e2018-03-08044K bDBSM-GND91185754497TpzVpizAgnd0118575449E1483G1546dMartinaLuther044K bDBSM-GND90048257487Tb1VkizAgnd02025523-8aVerlag der Nation044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-höpfl(2003-03-12) +001@ 01a5001A 01170:12-07-16001B 01170:12-07-16t08:44:43.000001D 01170:12-07-16001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01106258363006U 004,P01-f-21007G aDNB01106258363007I So01186069540010@ ager011@ a2010017A ayy019@ aXA-DE021A aVeröffentlichungen von Elisabeth Kaestner und Renate Tost zum Schreibunterreicht, zur Schulausgangsschrift und zur Schriftgestaltung von 1960 bis 2006hRenate Tost028A 91294367987Tp1VpizAgnd0129436798E1937dRenateaTostBVerfasser4aut033F p[Dresden]034D a4 Blätter034I a30 cm036H 91106258185gQd7Tp1VpizAgnd0129436798E1937dRenateaTostFVerfasser4autYIllustrierte BibliografiehRenate TostLTyposkript, 2 DVD, Illustrationen047A SBSMarue +001@ 01a5001A 00101:08-03-18001B 01170:15-04-19t14:06:48.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 0115412424X006Y bdbsm-hans0w9177007G aDNB0115412424X007I So01188783663011@ aXXXX011E so.D.rXXXX4ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uv017A ayy021A aProspekte zum Meisterbuch der Schrift von Jan Tschichold021Z aWerkmanuskriptBobja028C/09 91186243507Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdBBuchgestalter4bkd033F pBasel034D aMappe mit 14 großen + 6 kleinformatigen Flyern036H 91137954264gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan TschicholdL35 lfm. (176 Kisten + Ergänzung)039Y cMeisterbuch der Schrift / Jan Tschichold4relavBezugswerk zu:044K bDBSM-GND90413639067Ts1VsazAgnd04136390-5aProspekt044P bEntstehungsort044P 90400461767TgzVgikAgnd04004617-5aBasel044P/01 bObjektgattung044P/01 aWerkmanuskript047A SBSMaHANS-mengel(2007-10-26) +001@ 01a5001A 00101:08-03-18001B 01170:15-04-19t13:15:53.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01154126943006Y bdbsm-hans0w9246007G aDNB01154126943007I So01188483269011@ aXXXX011E so.D.rXXXX4ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uv017A ayy021A aLose Blattsammlung021Z aKonvolutBobja028C 91186243507Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdBVerfasser4aut034D a1 Mappen, ungezählt036H 91137954264gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan TschicholdL35 lfm. (176 Kisten + Ergänzung)044K bDBSM-GND90406403537Ts1Agnd04064035-8aVortrag044P bObjektgattung044P aKonvolut046M aEnthält auch: ein DIA des Käfers Balduin Brummsel047A SBSMaHANS-manecke(2015-05-19) +001@ 01a5001A 00101:08-03-18001B 01170:15-04-19t09:28:01.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01154108309006Y bdbsm-hans0w8466007G aDNB01154108309007I So01188631249011@ a1942011E r19424ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uvaf2-blatt017A ayy021A aWie muß ein Buch beschaffen sein, wenn es gut und regelmäßig genannt zu werden verdient ?021Z aWerkmanuskriptBobja028C 91186243507Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdBVerfasser4aut034D a2 Bl.036H 91137954264gQd7Tp1VpizAgnd0118624350E1902G1974dJanaTschicholdFGeistiger Schöpfer4creYNachlass Jan TschicholdL35 lfm. (176 Kisten + Ergänzung)044K bDBSM-GND90412900897Ts1VsazAgnd04129008-2aAufsatz044K bDBSM-GND99436266687Ts1Agnd04367555-4aProbedruck044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-mengel(2007-10-08) +001@ 01a5001A 00101:08-03-18001B 01170:22-11-19t10:15:17.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C aTextbtxt002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01154035174006Y bdbsm-hans0w7902007G aDNB01154035174007I So01188717083011@ a1960011E r19604ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uvaf2-blatt017A ayy021A aBiberpelzd[100. Geburtstag von Gerhart Hauptmann] ; Gerhart Hauptmann 1862-1946: "Der Biberpelz"hvon Erich Gruner021Z aBleistiftzeichnungBobja021Z a20 Pfennig BriefmarkeBobja028C/09 91192526867Tp1VpizAgnd0119252686E1881G1966dErichaGrunerBKünstler4art033F pLeipzig034D a4 Bl.034I aBl.gr.: 17,5 x 25,2 cmb252h1754bltt034I aAbb.gr.: 13 x 14,7 cmb147h1304bild036H 91033494135gQd7Tp1VpizAgnd0119252686E1881G1966dErichaGrunerFGeistiger Schöpfer4creYNachlass Erich GrunerL12 lfm. (85 Mappen / Kisten)044K bDBSM-GND90400824237Ts1VsazAgnd04008242-8aBriefmarke044K bDBSM-GND91185469377Tp1VpizAgnd0118546937E1862G1946dGerhartaHauptmann044P bEntstehungsort044P 90403520647Tg1VgikAgnd04035206-7aLeipzig044P/01 bObjektgattung044P/01 90412208467Ts1VsazAgnd04122084-5aBleistiftzeichnung047A SBSMaHANS-Lindneru(2004-08-09)047A SBSMalr +001@ 01a5001A 00101:08-03-18001B 00101:08-03-18t16:31:04.000001D 00101:08-03-18001U 0utf8001X 00002@ 0Ha002C btxt002D bn002E bnb003@ 01154031446006Y bdbsm-hans0w8063007I So01188755722011@ a1995011E s4. Juli [1995?]; 21. Novemberr04.07.1995a19954ezth013C aTB-papier013D awerkmanu013E aa1-analogae2-uvaf2-blatt017A ayy021A aFeuilletondPeter Berger und Mitarbeiterhgeschrieben von Axel Bertram021Z aWerkmanuskriptBobja028A 91230144767Tp1VpizAgnd0123014476E1936G2019dAxelaBertramBVerfasser4aut032@ gArhbaArbeitsnotizen hs.034D a1 Bl. (1 S.)034I a21 x 14,8 cmb148h2104mesa036H 91035042983gQd7Tp1VpizAgnd0123014476E1936G2019dAxelaBertramFGeistiger Schöpfer4creYArchiv Axel BertramL16 lfm. (35 Kisten/Mappen; 3,5m Bücher)042@ 0NNcdbsm_hans_201803_storenorm.prod.pplusd9241e2018-03-08044K bDBSM-TitelaNeues Deutschland044P bObjektgattung044P aWerkmanuskript047A SBSMaHANS-höpfl(2003-02-04) +001@ aa001A 01340:19-09-96001B 09999:02-12-17t16:30:23.000001D 01340:18-01-08001U 0utf8001X 00002@ 0Maxl002C aaufgeführte Musikbprm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0400168170007I So0725311409021A aNon nobis Domine028A dRogeraQuilterBKomponist4cmp028C dRudyardaKiplingBVerfasser4aut033A 9330216678pBerlinnBoosey & Hawkes Musikverlag034D aAufführungsmateriald4'037A a2.2.2.2.-4.2.3.0.,Pk, Schlzg, Hrf(ad lib), Str, Ch oder Str,Klav,GCh(SATB)037A a(Engl.)042@ 0NNcBKTIT.utf8d16817e2008-01-18 +001@ 02-3a4001A 01300:01-12-95001B 09999:02-12-17t00:32:13.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Manm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 0351032312004E 0CM 9457cPr. nicht mitget.006G 0508421000006U 096,M03,0132007I So0725346651011@ a1995n[1995]013E 90417344757Ts1VsazAgnd04173447-6aPartitur016F a000017A armam1021A SaaIn dulci jubilohText u. Melodie: 14. Jh. Satz: Karl-Josef Müller028A 91287052997Tp1VpizAgnd0128705299E1937G2001dKarl-JosefaMüllerBKomponist4cmp032@ a[Partitur]033A 9330078283pGeranCappella-Musikverlag034D a1 Bl. (2 S.)034I a30 cm037A aFür 4stg. gem. Chor. 045E a02b047A amg +001@ 03a4001A 01300:16-08-95001B 09999:02-12-17t00:28:39.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Maum002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0350993114004E 0Ed. Moeck 5487cPr. nicht mitget.006G 0508130300006U 095,M11007I So0725304211011@ a1995013E 910713324067Ts1VsazAgnd01071332406aStudienpartitur016F a000017A armam4alm021A aSinfonie Nr. 1d"Tympan" ; 1991 - 1992hSidney Corbett022A 93004575027Tp1VpizAgnd0134070062E1960dSidneyaCorbett7Tu3VwimAgnd0300457502tSinfoniennNr. 1028A 91340700627Tp1VpizAgnd0134070062E1960dSidneyaCorbettBKomponist4cmp032@ a[Studien-]Partitur033A 9330006991pCellenMoeck034D a87 S. ; Spiralheftung034I a42 cm037A aLeihmaterial. 045E a03b047A aelcnach Vorl. +001@ 02-3a4001A 01330:19-03-08001B 09999:02-12-17t09:52:25.000001D 01340:05-08-08001U 0utf8001X 00002@ 0Maxm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0360259111004E 0ED 09821f: EUR 3.95004F 0M-001-15058-3004K 09790001150583004L 0ED 09821f: EUR 3.95006U 008,M10,0446007I So0725024470011@ a2008013E 90417344757Ts1VsazAgnd04173447-6aPartitur013E 910713804437Ts1VsazAgnd01071380443aStimmegMusikalische Ausgabeform016F a000017A armam1am2021A aBolerodFlöte (Oboe) und KlavierhMaurice Ravel. Leicht spielbar bearb. von Uwe Korn022A 93001251437Tp1VpizAgnd0118598651E1875G1937dMauriceaRavel7Tu1VwimAgnd0300125143tBolérohArr.028A 91185986517Tp1VpizAgnd0118598651E1875G1937dMauriceaRavelBKomponist4cmp028C 91238182737Tp1VpizAgnd0123818273E1962dUweaKornBArrangeur4arr032@ a[Klavierpartitur, Stimme]033A pMainz [u.a.]nSchott033D 9330009052pMainz [u.a.]nSchott034D a10 S.034I a30 cm034K a1 St.036G aEdition-Schott-Einzelausgabe045E e785.12047A ael047B awocED0 9821 (lt. Liefersch.)047S a0002 +001@ 02-3a4001A 01330:09-12-10001B 09999:02-12-17t18:35:13.000001D 01340:10-01-11001U 0utf8001X 00002@ 0Maxm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01008981621004E 0EF 3196f: EUR 2.10004L 0EF 3196f: EUR 2.10006U 011,M02007G aDNB01008981621007I So0692301741011@ a2007013E 90417344757Ts1VsazAgnd04173447-6aPartitur016F a000017A armam1021A SaaDer @Mai, der Mai, der lustige Maiddeutsches Volkslied für FrauenchorhJürgen Golle028A 912392488X7Tp1VpizAgnd012392488XE1942dJürgenaGolleBKomponist4cmp032@ a[Partitur]033A pFrankfurtnEdition Ferrimontana033D 9330051032pFrankfurt (Main)nEdition Ferrimontana034D a6 S.034I a30 cm045E e782.6047A aak047B aba047S a0001 +001@ aa001A 01340:01-09-05001B 09999:07-12-19t10:28:15.000001D 01340:18-01-08001U 0utf8001X 00002@ 0Maxl002C aaufgeführte Musikbprm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0400714051004E 0139236007G aDNB0400714051007I So0725243066013E 910712430477Ts1VsazAgnd01071243047aAufführungsmaterial021A aMeandridper orchestra (2004)028A 91291711587Tp1VpizAgnd0129171158E1953dGiorgioaBattistelliBKomponist4cmp033A 9330216171pBerlinnG. @Ricordi Bühnen- und Musikverlag034D aAufführungsmateriald00:13:00037A a3(3. auch Picc).3.3(in B).BassKlar in B.2.Ktfg.-4.3(in C).3.1., Schlzg(3), Hrf, Cel, Str045E e784047A abr +001@ 02-3a4001A 01340:31-05-05001B 09999:02-12-17t08:45:35.000001D 09999:17-05-08001U 0utf8001X 00002@ 0Maxm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0358982979004E 0D 36605f: EUR 18.50004F 0M-012-40434-7004K 09790012404347004L 0D 36 605f: EUR 18.50006U 005,M08,0595007I So0163460702011@ a2003nc 2003013E 90417344757Ts1VsazAgnd04173447-6aPartitur013E 910713804437Ts1VsazAgnd01071380443aStimmegMusikalische Ausgabeform016F a000017A armam1am2019@ aXA-AT021A a3 short storiesdfor clarinet (viola) & bassoon (violoncello)hGernot Wolfgang022A 93008089927Tp1VpizAgnd0135031702E1957dGernotaWolfgang7Tu3VwifAgnd0300808992tShort storiessFassung Klar Fg028A 91350317027Tp1VpizAgnd0135031702E1957dGernotaWolfgangBKomponist4cmp032@ aScore & parts033A pWien [u.a.]nDoblinger033D 9330002325pWienpMünchennLudwig @Doblinger034D a16 S.034I a30 cm034K a2 St.045E e785.12047A ael047B awo047S a0003 +001@ 03a4001A 01300:23-11-89001B 09999:01-12-17t23:56:52.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Manm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0350445419004E 0Bel 355f : DM 32.00006G 0504357600006U 090,M02,0238007I So0180487924011@ a1989n[1989]013E 910713324067Ts1VsazAgnd01071332406aStudienpartitur016F a000017A armam4021A aZweite Sinfonie c-Moll opus 29hAlexander Scriabin022A 93002107367Tp1VpizAgnd0118614916E1872G1915dAleksandr N.aSkrjabin7Tu1VwimAgnd0300210736tSinfoniennop. 29rc-Moll028A 91186149167Tp1VpizAgnd0118614916E1872G1915dAleksandr N.aSkrjabinBKomponist4cmp032@ aStudienpartitur, [Neuaufl.]033A 933000090XpFrankfurt (Main)nM. P. @Belaieff034D a183 S.034I a19 cm045E a03b047A amg +001@ aa001A 01340:21-08-14001B 09999:07-12-19t10:24:50.000001D 01340:21-08-14001U 0utf8001X 00002@ 0Maxl002C aaufgeführte Musikbprm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01056075309004E 0EP 11118007G aDNB01056075309007I So01185282203013E 910712430477Ts1VsazAgnd01071243047aAufführungsmaterial021A aNew Piece for orchestra028A 91194846257Tp1VpizAgnd0119484625E1926G2002dEarleaBrownBKomponist4cmp033A 9330216627pLeipzignEdition @Peters Group, Leipzig, London, New York034D aAufführungsmateriald00:11:00037A aGr. Orch(variable Besetzung)045E e784047A SDMAauh +001@ 02-3a4001A 01330:27-02-15001B 01330:31-07-20t08:39:02.000001D 01340:02-04-15001U 0utf8001X 00002@ 0Maxm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01067672702004E 01393f (Pr. nicht mitget.)004L 01393f (Pr. nicht mitget.)006U 015,M05007G aDNB01067672702007I So0909787916010@ aeng011@ a2014016F a000017A armasf017D amu021A aThe schoole of musicke wherein is thaught the perfect method of true fingering of the luted(London 1603)hThomas Robinson022A 93001311787Tp3VpizAgnd0121636518dThomasaRobinson7Tu1VwimAgnd0300131178tThe @schoole of musicke027A ScaThe @schoole of musicke wherein is thaught the perfect method of true fingering of the lute028A 91216365187Tp3VpizAgnd0121636518dThomasaRobinsonBKomponist4cmp033A pEmmendingennSeicento Edition033D 9330250329pEmmendingennSeicento Edition034D a41 S.034I a30 cm045E e787.8046L aIn Tabulatur.047A ael047B abar047I u$c04dDNBe1047S a0001 +001@ 02-3a4001A 01300:26-06-98001B 09999:02-12-17t06:37:11.000001D 09999:17-05-08001U 0utf8001X 00002@ 0Maxm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 0357030508004E cPr. nicht mitget.006U 098,M08,0053007I So0725058999011@ a1998n[1998]013E 90417344757Ts1VsazAgnd04173447-6aPartitur016F a000017A armam1021A SaaTag, den der Herr gemachtdopus 859, 3 ; OsternhJohann Walter Scharf. Text: Harald Seredzun028A 91345091617Tp3VpizAgnd0134509161E1932G2008dJohannes WalteraScharfBKomponist4cmp032@ aPartitur, Ausg. für gem. Chor033A 9330006193pBreidenbach (Biedenkopf)nWaltraud @Krause034D a1 Bl.034I a30 cm045E a02b047A amg +001@ 01a4001A 01140:17-05-10001B 09999:02-12-17t14:54:21.000001D 01140:17-05-10001U 0utf8001X 00002@ 0Malm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01002607124006U 008,L01007G aDNB01002607124007I So0724287880007M 0M071/0261011@ a1980n[1980]021A aSeele und LeibdSeel' ist ein Gefangner : Kanon, 4stg f. gl. Sing-St. od. Instr.hText: Friedrich v. Logau021M aGasterei und Weinddieses Mahl gefällt mir wohl ; Doppelkanon 4stghText: Friedrich v. Logau021N aRudolf Frohs028A 91343790397Tp3VpizAgnd0134379039E1921G1985dRudolfaFrohsBKomponist4cmp028C 911872889X7Tp1VpipAgnd011872889XE1605G1655dFriedrichaLogaucvonBVerfasser4aut033A p[Berlin West]n[Frohs]034D a1 Bl.034I a4070A abk+070C 911872889X7Tp1VpipAgnd011872889XE1605G1655dFriedrichaLogaucvonBText070K aGasterei und Wein +001@ 01a4001A 01140:12-04-10001B 09999:02-12-17t14:12:34.000001D 01140:12-04-10001U 0utf8001X 00002@ 0Malm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01001479254004E 0Best.-Nr. DVfM 7632f : 3.50, DDR 2.80006U 008,L01007G aDNB01001479254007I So0724546358007M 0M034/0914011@ a1975021A aDrei Passions-Motetten (1967/1973)dmit biogr. NotizhVolker Bräutigam028A 91296014467Tp1VpizAgnd0129601446E1939dVolkeraBräutigamBKomponist4cmp032@ aChor-Part.033A pLeripzignDeutscher Verl. f. Musik034D a14 S.034I aCh.8037A aFür 3stgn gem. Chor a capp. +001@ aa001A 01340:27-07-99001B 01340:22-10-20t13:44:03.000001D 01340:18-01-08001U 0utf8001X 00002@ 0Maxl002C aaufgeführte Musikbprm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0400513420004E 09872007G aDNB0400513420007I So0724941454021A aThe @secret heart No. 3dfanfara per orchestra (1988)028A 912111078177Tp3VpizAgnd01211107817E1959dCarloaGalanteBKomponist4cmp033A 9330216341pMailandnEdizioni @Suvini Zerboni9330216295pMainznSchott Music034D aAufführungsmateriald10'037A a2.2.2.2.-2.2.1.0.,Str047A ake +001@ aa001A 01340:08-05-95001B 09999:02-12-17t16:33:03.000001D 01340:18-01-08001U 0utf8001X 00002@ 0Maxl002C aaufgeführte Musikbprm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0400246406007G aDNB0400246406007I So0725405067021A aTrauermarschdop. 103028A 91185807797Tp1VpizAgnd0118580779E1809G1847dFelixaMendelssohn BartholdyBKomponist4cmp033A 9330216813pTaunussteinpWiesbadennBreitkopf & Härtel, Wiesbaden, Leipzig, Paris034D aAufführungsmateriald5'037A a1.2.4.2 BassettHr.2.Ktfg.-4.BassHr.2.3.0.037A aAusgabe für Blasorchester047A afe +001@ 01a4001A 01140:23-03-10001B 09999:02-12-17t13:58:01.000001D 01140:23-03-10001U 0utf8001X 00002@ 0Malm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01001044711004E 0Ed. Schott 5682f : 9.00006U 008,L01007G aDNB01001044711007I So0724440898007M 0M023/0957011@ a1968021A aKonzert F-Dur (um 1775)hGeorg Benda. Erstmals hrsg. u. m. Kadenzen vers. v. Walter Lebermann028A 91186553297Tp1VpizAgnd0118655329E1722G1795dGeorgaBendaBKomponist4cmp028C 91346985257Tp3VpizAgnd0134698525E1910G1984dWalteraLebermannBKomponist4cmpBKad.028C 91298550497Tp1VpizAgnd0129855049E1929G2013dHelmutaMayBMitwirkender4ctb032@ aKlav.-Ausz.cv. H. May033A pMainznSchott034D a36 S.034I a4034K a1 St.036F aViola-Bibliothekl[4]037A aFür Vla u. Streicher m. Cemb. - 2 Hörner in F ad lib. - Für Vla m. Klav.047E aanfmlcBitte Gesamttitel überprüfen. Danke +001@ 01a4001A 01140:09-09-10001B 09999:02-12-17t17:12:13.000001D 01140:09-09-10001U 0utf8001X 00002@ 0Malm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01006707611004E 02544-A/Hf : Part. sfr 7.00 ; St. je sfr 2.00 Akkord. I sfr 3.50 ; Harmka I sfr 2.50006U 008,L01007G aDNB01006707611007I So0724167758007M 0M252/0920011@ a1974021A aMis HüslidLändlerhFritz Tschannen028A dFritzaTschannenBKomponist4cmpEiHdnbD2020-06-10032@ aPart.033A pVolketswil nHelbling034D a6 S.034I a4 u. qu.8034K a6 St.037A aFür Akkord.- od. Harmka-Orch. m. Electr. u. Schlagz., auch f. Akkord. allein. Titel auch in franz. Sprache +001@ 02-3a4001A 01330:20-01-14001B 09999:07-12-19t10:11:20.000001D 01340:14-08-14001U 0utf8001X 00002@ 0Maxm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01046505300004E 051303cPr. nicht mitget.004F 0M-013-51303-1004K 09790013513031004L 051303cPr. nicht mitget.006U 014,M09007G aDNB01046505300007I So0856802772011@ a2012013E 90417344757Ts1VsazAgnd04173447-6aPartitur016F a000017A armam1asf017D amu021A aKrakauer Begrüßungdop. 54 ; für OrchesterhHans Pfitzner. Hrsg. von Peter P. Pachl022A 910468772597Tp1VpizAgnd0118593625E1869G1949dHansaPfitzner7Tu1VwimAgnd01046877259tOrchester-Komposition027A ScaKrakauer Begrüßung028A 91185936257Tp1VpizAgnd0118593625E1869G1949dHansaPfitznerBKomponist4cmp028C 91295113237Tp1VpizAgnd0129511323E1953dPeter P.aPachlBHerausgeber4edt032@ aPartitur033A pBerlinnRies & Erler033D 9330054333pBerlinnRies und Erler034D aXXVI, 12 S.034I a31 cm045E e784047A ael047B ala047S a0001 +001@ 01,3a4001A 01300:24-11-83001B 09999:01-12-17t23:32:38.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Manm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 0350015309004E 05265cPr. nicht mitget.006G 0501484400006U 084,M03,0039007G aDNB0350015309007I So0724337156011@ a1983n[1983]013E 90417344757Ts1VsazAgnd04173447-6aPartitur016F a000017A armam1021A SaaMaria und JosefdVolkslied aus d. Grafschaft GlatzhChorsatz: Franz Biebl028A 91194952607Tp1VpizAgnd0119495260E1906G2001dFranzaBieblBKomponist4cmp032@ a[Partitur]033A 9330006126pHagennHans @Koester034D a1 Bl. (einseitig bedr.)034I a27 cm037A aFür 6stg. gem. Chor. - Für 5stgn gem. Chor045E a02b +001@ 03a4001A 09999:09-06-05001B 09999:02-12-17t05:02:12.000001D 09999:09-06-05001U 0utf8001X 00002@ 0Mapm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0354428195004E fDM 130.00006G 0597191600006U 083,M06,0209007I So0724982874011@ a1978nc 1978 ; 1980013E 90417344757Ts1VsazAgnd04173447-6aPartitur016F a000017A armam1021A SaaColonial variantsd13 profiles of the original colonies ; for orchestrahNorman dello Joio028A 91194559787Tp1VpizAgnd0119455978E1913G2008dNormanaDello JoioBKomponist4cmp032@ aScore033A 9330000594pNew York (NY), LondonnAssociated Music Publ.033A 9330001353pBerlin (West), WiesbadennBote und Bock [Auslfg.]034D a129 S.034I a30 cm042@ 0NNcdma.impd4294967295e2005-06-09045E a03a046M a2. Impressum eingestempelt. - Aufführungsmaterial leihw. erhältl. +001@ 03a4001A 01300:20-01-92001B 09999:02-12-17t00:09:06.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Manm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0350662118004E 01047f : DM 30.00006G 0505834900006U 092,M04,0413007I So0724917288011@ a1989nc 1989013E 90417344757Ts1VsazAgnd04173447-6aPartitur013E 910713804437Ts1VsazAgnd01071380443aStimmegMusikalische Ausgabeform016F a100017A armam1am2021A aSpielbuch für Saxophon-Quartettdzwölf Kompositionen aus fünf Jahrhundertenh[Giovanni Gabrieli ; Robert Schumann ; Edvard Grieg ; Max Reger ; Claude Debussy ; Scott Joplin ...]. Zsgest., bearb. u. hrsg. von Klaus Winkler028C 91345588717Tp1VpizAgnd0134558871E1955dKlausaWinklerBArrangeur4arr032@ a[Partitur u. Stimmen]033A 9330009125pFreiburg (Breisgau)nFritz @Schulz037A aPartitur: 35 S., 30 cm. - Stimmen: 6 St., 30 cm. 045E a08cd03a046M aEnth.: Canzon terza / Giovanni Gabrieli. [EST: Kanzonen und Sonaten (1615) / Arr.]. - Fuge Es-Dur / Johann Sebastian Bach. - Gavotte / Georg Friedrich Händel. - Nordisches Lied / Robert Schumann. [EST: Album für die Jugend / Arr.]. - Andante religioso / Felix Mendelssohn Bartholdy. - Andantino. Largo / Peter Tschaikowsky. - Vaterländisches Lied / Edvard Grieg. [EST: Lyrische Stücke op. 12 / Arr.]. - Sarabande / Max Reger. [EST: Lose Blätter / Arr.]. - The little negro / Claude Debussy. [EST: The little nigar / Arr.]. - The favorite. The cascades / Scott Joplin. [EST: Ragtimes / Ausw. Arr.].047A amg +001@ 03a4001A 09999:09-06-05001B 09999:02-12-17t04:43:17.000001D 09999:09-06-05001U 0utf8001X 00002@ 0Mapm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0354083376004E 0E 1168 - 69 JcPr. nicht mitget.006G 0594788200006U 078,M02,0741007I So0724583118011@ a1977n1977 c016F a100017A arm021A Saa's geht noch einmaldStimmungswalzerhMusik: Siegfried Ulbrich. Text: S. Ulbrich; R. Köller028A 91333292407Tp1VpizAgnd0133329240E1922G1991dSiegfriedaUlbrichBKomponist4cmp033A pFrankfurt (Main)nInterphon034D a[6] S.034I a30 cm042@ 0NNcdma.impd4294967295e2005-06-09045E a10a046M aEnth. ausserdem: Zwischen Feldberg und Fuchstanz / Musik: G. Georgy-Engelhardt. Text: Franz Rüger. - Für Gesang u. Klavier mit Bezifferung. +001@ 01,3a4001A 01300:10-10-85001B 09999:01-12-17t23:39:20.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Manm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0350130981004E 0JWC 55598f : DM 6.50006G 0502267300006U 085,M11,0087007I So0724433256011@ a1984nc 1984016F a100017A arm021A SaaIntimate musicdfor solo violafIntimní hudba022A 930010023X7Tp1VpizAgnd0135327776E1943dLukášaMatoušek7Tu3VwimAgnd030010023XtIntimní hudba028A 91353277767Tp1VpizAgnd0135327776E1943dLukášaMatoušekBKomponist4cmp033A 933000185XpLondon [u.a.]nChester Music033A 9330005014pFrankfurt (Main) [u.a.]nWilhelm @Hansen034D a[2] S.034I a31 cm045E a03a047A ael +001@ 02-3a4001A 01330:20-01-11001B 09999:07-12-19t10:13:18.000001D 01340:04-04-11001U 0utf8001X 00002@ 0Maxm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01009636294004E 0R 9286cPr. nicht mitget.004L 0R 9286cPr. nicht mitget.006U 011,M05007G aDNB01009636294007I So0725348019011@ a2010013E 90417344757Ts1VsazAgnd04173447-6aPartitur013E 910713804437Ts1VsazAgnd01071380443aStimmegMusikalische Ausgabeform016F a000017A armam1am2021A aOh, lady, be gooddaus dem Musical "Lady, be good"hGeorge Gershwin. Freie Bearb. für Zupforchester von Alexander König-Ossadtschi022A 93006929437Tp1VpizAgnd0118639226E1898G1937dGeorgeaGershwin7Tu3VwimAgnd0300692943tLady, be goodpOh, lady, be goodhArr.027A ScaOh, lady, be good028A 91186392267Tp1VpizAgnd0118639226E1898G1937dGeorgeaGershwinBKomponist4cmp028C 91373915367Tp3VpizAgnd0137391536E1947dAlexanderaKönig-OssadtschiBArrangeur4arr032@ aPartitur, [Stimmen]033A pHamburgnTrekel033D 9330010158pHamburgnJoachim @Trekel034D a8 S.034I a30 cm034K a6 St.045E e784047A ael047B aba047S a0007 +001@ 01a4001A 01140:02-06-10001B 09999:02-12-17t15:14:52.000001D 01140:02-06-10001U 0utf8001X 00002@ 0Malm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01003158358004E fPart. 6.00, S 32.00 ; Chor-St. je 0.60, S 3.00 ; Orch.-St. je 2.60, S 14.00006U 008,L01007G aDNB01003158358007I So0724778488007M 0M094/0658011@ a1955021A aMissa brevis in Fd(Jugendmesse)hJoseph Haydn. Für d. liturg. Gebr. bearb. u. m. Vorw. u. Rev.-Bericht vers. v. R. Moder028A 91185473567Tp1VpizAgnd0118547356E1732G1809dJosephaHaydnBKomponist4cmp028C 91344643547Tp3VpizAgnd0134464354dRichardaModerBVerfasser eines Vorworts4wpr032@ aPart.033A pWienpWiesbadennDoblinger034D a28 S.034I a4 u. 8034K a4 Chor-St. m. Soli, 3 Orch.-St.036F aGloria Dei037A aF 2 Sopr. u. 4stgn gem. Chor m. Streich-Orch. u. Gb. +001@ 01a4001A 01140:30-06-10001B 09999:12-06-19t00:31:21.000001D 01140:30-06-10001U 0utf8001X 00002@ 0Malm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01003973159004E f2.50006U 008,L01007G aDNB01003973159007I So0724259668007M 0M141/0893011@ a1967n[1967]021A aHave a drink on me!dModerato[-Fox]hHuddie Ledbetter u. Alan u. John A. Lomax028A 91191219727Tp1VpipAgnd0119121972E1885G1949PLeadbellyBKomponist4cmp028C 91298615377Tp1VpizAgnd0129861537E1915G2002dAlanaLomaxBKomponist4cmp028C 91194729377Tp1VpizAgnd0119472937E1867G1948dJohn AveryaLomaxBKomponist4cmp033A pKölnnEssex-Musikvertr. [Gerig]034D a4 S.034I a4037A aFür Ges. m. Klav. m. Bez. +001@ 01a4001A 01140:16-06-10001B 09999:02-12-17t15:29:41.000001D 01140:16-06-10001U 0utf8001X 00002@ 0Malm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01003568408004E f2.50006U 008,L01007G aDNB01003568408007I So0724115970007M 0M117/0226011@ a1960021A aEin @Pärchen von damals ...dFoxtr.hWolfgang Kähne021M aZus. m. Ich habʹ die gute Laune im GepäckdFoxtr.hAlo Koll028A 91344213457Tp3VpizAgnd0134421345E1928dWolfgangaKähneBKomponist4cmp033A pBerlinnVEB Lied d. Zeit034I a4 u. 8036F aPresto-Seriel116037A aF. S.-Orch. (Combo-Ausg.)047E aanfmlcBitte Gesamttitel überprüfen. Danke070A abk+070B 91344316857Tp3VpizAgnd0134431685E1910dAloaKoll070K aIch habʹ die gute Laune im Gepäck +001@ 02-3a4001A 01330:17-05-11001B 09999:02-12-17t20:08:12.000001D 01340:04-07-11001U 0utf8001X 00002@ 0Maxm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01011868164004E 051259cPr. nicht mitget.004F 0M-013-51259-1004K 09790013512591004L 051259cPr. nicht mitget.006U 011,M08007G aDNB01011868164007I So0864460523011@ a2010013E 90417344757Ts1VsazAgnd04173447-6aPartitur016F a000017A armam1021A aKonzert Nr. 4 c-Moll für Klavier und Orchester op. 115hFerdinand Ries. Hrsg. von Bert Hagels022A 93010119667Tp1VpizAgnd0118600966E1784G1838dFerdinandaRies7Tu3VwimAgnd0301011966tKonzertemKlaviermOrchesternNr. 4nop. 115rc-Moll028A 91186009667Tp1VpizAgnd0118600966E1784G1838dFerdinandaRiesBKomponist4cmp028C 91352571077Tp3VpizAgnd0135257107E1962dBertaHagelsBHerausgeber4edt032@ aPartitur033A pBerlinnRies & Erler033D 9330054333pBerlinnRies und Erler034D aXVI, 190 S.034I a29 cm036F 9340057122gTraSinfonik - 19. Jahrhundert036G aSinfonik - 19. Jahrhundert045E e784.23047A ael047B aba047S a0001 +001@ aa001A 01340:11-03-98001B 01340:06-12-19t13:05:08.000001D 01340:18-01-08001U 0utf8001X 00002@ 0Maxl002C aaufgeführte Musikbprm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0400422654007G aDNB0400422654007I So0725576554021A aKammersymphonie No. 2fUndercurrent028A 91292903437Tp1VpizAgnd0129290343E1933dToshiaIchiyanagiBKomponist4cmp033A 9330216414pTokionSchott Japan Company9330216295pMainznSchott Music034D aAufführungsmateriald20'037A aKammOrch047A abr +001@ 01a4001A 01140:05-07-10001B 09999:02-12-17t15:48:47.000001D 01140:05-07-10001U 0utf8001X 00002@ 0Malm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01004109695004E 0BA 6520f : 4.00006U 008,L01007G aDNB01004109695007I So0724313587007M 0M148/0029011@ a1971021A aEroicadNr. 7hFranz Liszt. Hrsg. von Z. Gárdonyi; I. Szelényi022A aÉtudes d'exécution transcendanterEroica028A 91185735277Tp1VpizAgnd0118573527E1811G1886dFranzaLisztBKomponist4cmp028C 91235204527Tp1VpizAgnd0123520452E1906G1986dZoltánaGárdonyiBHerausgeber4edt028C 91273880527Tp1VpizAgnd0127388052E1904G1972dIstvánaSzelényiBHerausgeber4edt033A pKasselpBaselpTours {[u.a.]nBärenreiter-Verl.033A pBudapestnEditio Musica[/Zeneműkiadó]034D a11 S.034I a4037A aFür Klavier. - Anm. in dt. u. engl. Sprache. - Einzelausg. aus: Liszt: Neue Ausgabe sämtlicher Werke. Serie 1, Bd. 1 +001@ aa001A 01340:08-10-99001B 09999:02-12-17t16:42:28.000001D 01340:18-01-08001U 0utf8001X 00002@ 0Maxl002C aaufgeführte Musikbprm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0400520915007I So0724953678021A aMessenger RNA028A dW. FranckaBeckerBKomponist4cmp033A 9330216783pParisnEditions @Salabert9330216171pBerlinnG. @Ricordi Bühnen- und Musikverlag034D aAufführungsmateriald8'037A aStr(6 Vl,3 Vla,2 Vc,Kb)037A a(1977)042@ 0NNcBKTIT.utf8d52091e2008-01-18047A abr +001@ aa001A 01340:10-05-96001B 09999:02-12-17t16:29:54.000001D 01340:18-01-08001U 0utf8001X 00002@ 0Maxl002C aaufgeführte Musikbprm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0400156407007I So0725297112021A aOverture to an old Italian comedy028A dArthuraBenjaminBKomponist4cmp033A 9330216678pBerlinnBoosey & Hawkes Musikverlag034D aAufführungsmateriald6'037A a2(2. auch Picc).2.2.2.-4/2.2.3/0.0.,Pk, Schlzg(3), Hrf, Klav, Str042@ 0NNcBKTIT.utf8d15640e2008-01-18 +001@ 01a4001A 01140:12-05-10001B 09999:02-12-17t14:48:30.000001D 01140:12-05-10001U 0utf8001X 00002@ 0Malm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01002457238004E f2.50006U 008,L01007G aDNB01002457238007I So0724219551007M 0M066/0277011@ a1953n1953 - [Ausg. 1952]021A aZiegenrücker PolkaschrittdVolkstanzweisehBearb. von Franz Fischer028C 91165519417Tp1VpizAgnd0116551941E1849G1918dFranzaFischerBArrangeur4arr032@ aPart.033A pLeipzigpBerlinnHarth-Musik-Verl.034D a3 S.034I a4034K a3 St.036F x023934002500XgTraDer @Harmonikafreund : mehrst. Spielmusik für chromat. u. diaton. HarmonikalNr. 23037A aF. Akkord.-Trio <-Quart.> od. -Orch. <1. u. 2. St. auch diat.> +001@ 02-3a4001A 01300:04-04-03001B 09999:02-12-17t08:12:23.000001D 09999:17-05-08001U 0utf8001X 00002@ 0Maxm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0358427932004E 0Ed. Moeck 1598cPr. nicht mitget.004F 0M-2006-1598-2006U 003,M06,0382007I So052655915011@ a2002nc 2002016F a000017A arm021A SaaGoccia di pioggiadfür Sopran- oder Tenorblockflöte solohHans-Dieter Renken022A 93007397377Tp1VpizAgnd0135111293E1952dHans-DieteraRenken7Tu3VwimAgnd0300739737tGoccia di pioggia028A 91351112937Tp1VpizAgnd0135111293E1952dHans-DieteraRenkenBKomponist4cmp033A 9330006991pCellenMoeck034D a7 S.034I a30 cm045E a03a047A ael047B abe047S a0001 +001@ 01a4001A 01140:04-06-10001B 09999:02-12-17t15:17:16.000001D 01140:04-06-10001U 0utf8001X 00002@ 0Malm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01003224857004E 0[Nr.] 1522f : Chor.Part. 0.80 ; St. je. 0.20006U 008,L01007G aDNB01003224857007I So0724849788007M 0M099/0726011@ a1954n[1954]021A aSchließe mir die Augen beide!hWilly Hermanns. T.: Theodor Storm028A dWillyaHermannsBKomponist4cmpEiHdnbD2020-06-10028C 91186187257Tp1VpizAgnd0118618725E1817G1888dTheodoraStormBVerfasser4aut032@ aChor-Part., [Neudr.]033A pDresdenpFlensburgp[Düsseldorf]nNoten-Günther034D a2 Bl.034I aCh.8036F aChor-Weisen037A aF. Bar. u. 4stgn M.-Chor +001@ 03a4001A 01300:22-08-90001B 09999:02-12-17t00:01:12.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Manm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0350522146004E 0TH 1f : DM 14.00006G 0504868100006U 090,M12,0525007I So0724760670011@ a1985nc 1985013E 90417344757Ts1VsazAgnd04173447-6aPartitur016F a000017A armam1021A aPhantasiestück für Cello und zwei Schlagzeuger 1983022A 93002435617Tp1VpizAgnd0124584381E1964dCaspar JohannesaWalter7Tu3VwimAgnd0300243561tFantasiestücke, Vc Schz 1 2 (1983). 1985028A 91245843817Tp1VpizAgnd0124584381E1964dCaspar JohannesaWalterBKomponist4cmp032@ a[Spielpartitur]033A 9330035142pKölnnThürmchen-Verlag034D a15 S.034I a30 cm045E a03a047A ael +001@ 03a4001A 01300:17-09-90001B 09999:02-12-17t00:01:36.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Manm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 0350527822004E cPr. nicht mitget.006G 0504911700006U 090,M12,0182007I So0724765227011@ a1990n[1990]013E 90417344757Ts1VsazAgnd04173447-6aPartitur016F a000017A armam1021A SaaDeutschland, einig VaterlandhChorsatz: Rudi Bauer028A 91324850287Tp1VpizAgnd0132485028E1932dRudiaBauerBKomponist4cmp032@ aSing-Partitur, Ausg. für Männerchor033A 9330009427pBad TölznSimton-Musikverlag034D a1 Bl. (2 S.)034I a30 cm045E a02c047A amd +001@ 02-3a4001A 01300:21-04-99001B 09999:02-12-17t06:53:43.000001D 09999:17-05-08001U 0utf8001X 00002@ 0Maxm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0357245105004E fDM 15.00006U 099,M06,0284007I So0725147563011@ a1998nc 1998013E 910713804437Ts1VsazAgnd01071380443aStimmegMusikalische Ausgabeform016F a000017A armam2021A SaaLiebestraum nach dem Balledop. 356hAlphons Czibulka. Für 2 Kontrabässe bearb. von Andreas Wiebecke Gottstein022A 93003537747Tp1VpizAgnd0116779128E1842G1894dAlphonsaCzibǔlka7Tu3VwimAgnd0300353774tLiebestraum nach dem BallehArr.028A 91167791287Tp1VpizAgnd0116779128E1842G1894dAlphonsaCzibǔlkaBKomponist4cmp028C 91351165117Tp1VpizAgnd0135116511E1964dAndreasaWiebecke-GottsteinBArrangeur4arr032@ aStimmen033A 9330112708pWulkenzin-NeuendorfnPro-Bass-Musikverlag034D a2 St.034I a30 cm045E a03a047A amg +001@ 03a4001A 09999:09-06-05001B 09999:02-12-17t04:47:16.000001D 09999:09-06-05001U 0utf8001X 00002@ 0Mapm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0354158244004E 0DCT 1632f : DM 4.00006G 0595292600006U 079,M06,0351007I So0724664097011@ a1978n1978 c016F a000017A arm021A aIn the middle of the nighthText u. Musik: Tony Hiller; Martin Lee; Lee Sheriden; [Klav.-Arr.: Harro Steffen]028C 91345291117Tp1VpizAgnd0134529111E1920G2009dHarroaSteffenBArrangeur4arr033A 9330007327pMünchennMusik-Edition Discoton034D a[3] S.034I a30 cm042@ 0NNcdma.impd4294967295e2005-06-09045E a10b046M aFür Gesang u. Klavier mit Bezifferung. - Einspielungshinweis: Brotherhood of Man auf Pye (Ariola) 15875 AT. +001@ 01,3a4001A 09999:09-06-05001B 09999:02-12-17t05:04:09.000001D 09999:09-06-05001U 0utf8001X 00002@ 0Mapm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0354460099004E 0UT 109f : DM 10.00006G 0597425300006U 083,M11,0198007G aDNB0354460099007I So0725034352011@ a1982nc 1982016F a000017A arm021A SaaKleine RäumedSpielstücke für GitarrehThomas Röske. [Vorw.: Thomas Röske]028A dThomasaRöskeBKomponist4cmp033A 933002261XpHamburgnUwe @Techt034D a20 S.034I a30 cm045E a08c +001@ 02-3a4001A 01340:02-08-07001B 09999:02-12-17t09:15:58.000001D 09999:17-05-08001U 0utf8001X 00002@ 0Maxm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0359470831004E 0FE A - 086cPr. nicht mitget.004L 0FE A - 086cPr. nicht mitget.006U 007,M10,0310007I So0724898652011@ a2007n[2007?]013E 90417344757Ts1VsazAgnd04173447-6aPartitur016F a000017A armam1021A SaaÜberdrehtdfür Altblockflöte und KlavierhMichael Proksch022A 93008752747Tp3VpizAgnd0115793577E1958dMichaelaProksch7Tu3VwimAgnd0300875274tÜberdreht028A 91157935777Tp3VpizAgnd0115793577E1958dMichaelaProkschBKomponist4cmp032@ a[Partitur]033A pKarlsruhenFlautando-Ed.033D 9330083279pKarlsruhenFlautando-Edition034D a4 S.034I a30 cm045E e785.12047A ael047B asc047S a0004 +001@ 01,3a4001A 09999:09-06-05001B 09999:02-12-17t04:42:50.000001D 09999:09-06-05001U 0utf8001X 00002@ 0Mapm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 0354074318004E 02095f : DM 0.45006G 0594705700006U 078,M01,0304007G aDNB0354074318007I So0724572648011@ a1977013E 90417344757Ts1VsazAgnd04173447-6aPartitur016F a000017A armam1021A SaaZu dir, o Gott, erheben wirhSatz: Joh. P. Zehetbauer. Weise: nach Caspar Ulenberg; Text: EGB 1972 nach Heinrich Bone028A 91038323357Tp1VpizAgnd0103832335E1928G1989dJohann PaulaZehetbauerBKomponist4cmp032@ a[Partitur]033A 9330008242pPlaneggnPromultis-Verlag034D a1 Bl. (2 S.)034I a27 cm036F 9340003227gTraLieder und Chorsätze zum Kirchenjahr / Zehetbauer045E a02b046M aFür 4stg. gem. Chor. +001@ 02-3a4001A 01300:18-07-02001B 09999:02-12-17t08:01:01.000001D 09999:17-05-08001U 0utf8001X 00002@ 0Maxm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0358229693004E 0JMK 157cPr. nicht mitget.004F 0M-50115-050-2006U 002,M11,0280007I So0699195395011@ a2002n[2002]013E 90417344757Ts1VsazAgnd04173447-6aPartitur013E 910713804437Ts1VsazAgnd01071380443aStimmegMusikalische Ausgabeform016F a000017A armam1am2021A SaaChant des girouettesdVioline, KlavierhLothar Arnold022A 930072375X7Tp1VpizAgnd0134828003E1959dLotharaArnold7Tu3VwimAgnd030072375XtChant des girouettes028A 91348280037Tp1VpizAgnd0134828003E1959dLotharaArnoldBKomponist4cmp032@ aKlavierpartitur, Stimme033A 9330148257pMarxzellnJörg-Mark @Kasassoglou034D a8 S. + St.034I a29 cm045E a03a047A ael047B alu047S a0002 +001@ 02-3a4001A 01300:29-11-02001B 09999:02-12-17t08:06:47.000001D 01300:29-11-02001U 0utf8001X 00002@ 0Mawm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0358334896004A 0978-3-89775-050-0cPr. nicht mitget.004A 03-89775-050-3cPr. nicht mitget.004K 09783897750500007I So0724399285011@ a2002nc 2002016F a000021A SaaMusiknoten-Triod"spielend" Notenlernen ; drei Kartenspiele zum sicheren Notenlernenhvon Cesar und Laura Marinovici028A 91344553987Tp3VpizAgnd0134455398E1949dCesaraMarinoviciBKomponist4cmp028C 91352968977Tp3VpizAgnd0135296897dLauraaMarinoviciBKomponist4cmp033A 933006228XpBergisch GladbachnLeu-Verlag034D a87 Spielkarten + Spielanleitung in Schachtel034I a11 cm qu045E a11c047A ael047B alu047S a0088 +001@ 01a4001A 01140:12-08-10001B 09999:02-12-17t16:35:46.000001D 01140:12-08-10001U 0utf8001X 00002@ 0Malm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01005668434004E 0[Nr.] 4043-Af : sfr 2.40006U 008,L01007G aDNB01005668434007I So082716588007M 0M214/0125011@ a1968021A aRheinfahrtdWalzerhDieter Schmitz028A 91350012187Tp3VpizAgnd0135001218dDieteraSchmitzBKomponist4cmp033A pVolketswil-ZürichnHelbling034D a2 Bl.034I a4037A aFür Akkord. I - Titel auch in franz. Sprache +001@ aa001A 01340:29-06-95001B 09999:07-12-19t10:32:13.000001D 01340:18-01-08001U 0utf8001X 00002@ 0Maxl002C aaufgeführte Musikbprm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0400140039007G aDNB0400140039007I So0724089202021A aDon Juandop. 20028A 911861911X7Tp1VpizAgnd011861911XE1864G1949dRichardaStraussBKomponist4cmp033A 9330216627pLeipzignEdition @Peters Group, Leipzig, London, New York034D aAufführungsmateriald17'037A a3.3.2.3.-4.3.3.1.,Pk, Schlzg(2), Hrf, Str(8.7.6.5.4.)045E e784 +001@ aa001A 01340:05-12-02001B 09999:02-12-17t16:47:45.000001D 01340:18-01-08001U 0utf8001X 00002@ 0Maxl002C aaufgeführte Musikbprm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0400670496007I So0725176260021A aDansen uit het Labyrintdop. 15a028A dPeteraSchatBKomponist4cmp033A 9330218735pDen HaagnDonemus034D aAufführungsmateriald17'037A a3.3.3.4.-4.3.3.2.,Pk, Schlzg(3), Hrf, Klav, Str(0.13.10.8.)037A a(1963)042@ 0NNcBKTIT.utf8d67049e2008-01-18047A abr +001@ 02-3a4001A 01330:18-04-16001B 09999:30-08-16t22:30:43.000001D 01340:30-08-16001U 0utf8001X 00002@ 0Maxm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002N a2bi003@ 01097234207004E 0EF 4685004L 0EF 4685006U 016,M09007G aDNB01097234207007I So0948973417010@ ager010E erda011@ a2016n[2016]011F a2016n© 2016013E 90417344757Ts1VsazAgnd04173447-6aPartitur017A armasf017D amu021A aO gäb's doch Sterne, die nicht bleichendII ; für Männerchor a cappellahAlwin Michael Schronen ; Text: Rainer Maria Rilke022A 911124785667Tp1VpizAgnd0134898664E1965dAlwinaSchronen7Tu1VwimAgnd01112478566tO gäb's doch Sterne, die nicht bleichenmMänner-Chor028A 91348986647Tp1VpizAgnd0134898664E1965dAlwinaSchronenBKomponist4cmp028C 91186010247Tp1VpizAgnd0118601024E1875G1926dRainer MariaaRilkeBVerfasser4aut033A pOber-MörlennEdition Ferrimontana033D 9330276581pOber-MörlennEdition Ferrimontana034D a1 Partitur (15 Seiten)045E e782.8047A SDMAares047A SDMAaak047S a0001 +001@ aa001A 01340:05-07-04001B 09999:02-12-17t16:47:52.000001D 01340:18-01-08001U 0utf8001X 00002@ 0Maxl002C aaufgeführte Musikbprm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0400674084007I So0725181099021A aEn plein airdvoor cobla orkest (1998)028A dJanaBusBKomponist4cmp033A 9330218735pDen HaagnDonemus034D aAufführungsmateriald5'037A aFlaviol, 2 Tibles, 2 Tenora, 2 Trpt, Pos, 2 Tb, Tambori, Kb042@ 0NNcBKTIT.utf8d67408e2008-01-18047A abr +001@ 02-3a4001A 01245:03-05-18001B 09999:16-12-20t23:01:54.000001D 01340:14-09-20001U 0utf8001X 00002@ 0Maxm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002M aONIX 2.1cVLB - Verzeichnis Lieferbarer Bücher002N a2bi003@ 01157025889004A 0978-3-920635-10-1f: EUR 19.99 (DE), EUR 20.60 (AT)004E 0266146/93/10004F 0979-0-2049-0540-9fBroschur004K 09783920635101006T 018,N19006U 020,M10006V 002150f8320f740b68f55843f374282c4007G aDNB01157025889007I So01199666623007I So01035155514010@ ager010E erda011@ a2018n[2018]011F a2018n© 2018013E 90417344757Ts1VsazAgnd04173447-6aPartitur017A armasf019@ aXA-DE021A aDas @Grünschnabel-Liederbuchddie 20 schönsten Grünschnabel-Mitmachlieder für Kinder : für Kindergarten und Grundschule, Musikschule, zu Hause, unterwegs, drinnen, draußen : Noten, Liedertexte, Spiel- und Tanztipps, Akkorde, Chordsheets, ArbeitsbögenhBurghardt Wegner028A 91350483627Tp1VpizAgnd0135048362E1960dBurghardtaWegnerBKomponist4cmpBTextdichter4lyr033A pFrankfurt am MainnMelodie der Welt GmbH & Co. KG034D a1 Partitur (68 Seiten)034I a30 cm044N bProduktformaPamphlet044N bZielgruppeaKinder/Jugendliche044N bProduktform (spezifisch)aA4044N bnoSchemeaGrünschabel044N bnoSchemeaLiederbuch044N bnoSchemeaNoten044N bVLB-WNa1234: Hardcover, Softcover / Kinder- und Jugendbücher/Lieder, Songs045E e782.4047A SME-Lares047A SFE-DMAc17 Lieder Musik und Text von Burghardt Wegner, 3 Lieder arrangiert und Text von Burghardt Wegner, 14.9.20/sre047I u$c04dDNBe1 +001@ 01a4001A 01140:10-08-10001B 09999:02-12-17t16:31:34.000001D 01140:10-08-10001U 0utf8001X 00002@ 0Malm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01005546886004E 0Ed. Sikorski 810f : DM 10.00006U 008,L01007G aDNB01005546886007I So0724178975007M 0M205/0204011@ a1986n[1986]021A aDrei Szenen für Klarinette solohPeter Ruzicka028A 91155855327Tp1VpizAgnd0115585532E1948dPeteraRuzickaBKomponist4cmp033A pHamburgnSikorski034D a2 Bl.034I a2036F aExempla noval10047E aanfmlcBitte Gesamttitel überprüfen. Danke +001@ 03a4001A 01300:15-11-90001B 09999:02-12-17t00:02:39.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Maum002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0350547130004E 0MCA 216cPr. nicht mitget.006G 0505052100006U 091,M02007I So0724780318011@ a1965nc 1965016F a100017A arm021A SaaBunte Bänderd(pretty ribbon) ; Slow-BeathOrig.-Text u. Musik: Gordon Mills. [Bearb.: Günter Sonneborn]022A SaaPretty ribbon028A 91346899847Tp3VpizAgnd0134689984E1935G1986dGordon WilliamaMillsBKomponist4cmp028C 91345257287Tp3VpizAgnd0134525728E1921G2001dGünteraSonnebornBArrangeur4arr033A 9330006800pMünchennMCA Music034D a[2] S.034I a31 cm037A aFür Gesang u. Klavier mit Bezifferung. - Text engl. u. dt. 045E a10a047A amd +001@ aa001A 01340:20-04-18001B 01340:08-07-19t17:15:28.000001D 01340:20-04-18001U 0utf8001X 00002@ 0Maxl002C aaufgeführte Musikbprm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01156465028004E 084055007G aDNB01156465028007I So01187846275013E 910712430477Ts1VsazAgnd01071243047aAufführungsmaterial021A aChoralsatz C-Dur NoV 11hTantum ergo G-Dur NoV 8028A 91211964887Tp1VpizAgnd0121196488E1858G1884dHansaRottBKomponist4cmp028C 91385822547Tp1VpizAgnd0138582254E1976dJohannes VolkeraSchmidtBHerausgeber4edt033A 9330216252pBerlinnMusikverlag @Ries & Erler034D aAufführungsmateriald00:14:00037A aChoralsatz C-Dur NoV 11: 2.2.2.2.-2.3.0.0., Pk, Str, Ch; Aufführungsdauer: ca. 8 min037A aTantum Ergo G-Dur NoV 8: Org, Str, Ch; Aufführungsdauer: ca. 6 min037A aRekonstruiert, instrumentiert und herausgegeben von Johannes Volker Schmidt045E e782.25047A SDMAafb +001@ 01a4001A 01140:12-04-10001B 09999:02-12-17t14:12:40.000001D 01140:12-04-10001U 0utf8001X 00002@ 0Malm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01001481593004E f0.70006U 008,L01007G aDNB01001481593007I So0724547993007M 0M034/0366011@ a1969017A atn021A aMinnelieddkomm, oʹ komm, Geselle mein! ; hIgor Boulez028A dIgoraBoulezBKomponist4cmpEiHdnbD2020-06-10032@ aChor-Part.033A pHeidelbergnHochstein034D a1 Bl.034I aCh.8037A aFür 4stgn gem. Chor +001@ 01a4001A 01140:06-01-10001B 09999:02-12-17t13:04:26.000001D 01140:06-01-10001U 0utf8001X 00002@ 0Malm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0999338242004E 0Ed. Moeck [Nr. 3003]f : Part. 6.00 ; 4 Streicher-St. je 0.40 ; St. f. Oboe I/II 0.60006U 008,L01007G aDNB0999338242007I So0724150619007M 0M004/0429011@ a1964n[1964]021A aSuite im alten StilhHermann Ambrosius028A 91162976117Tp1VpizAgnd0116297611E1897G1983dHermannaAmbrosiusBKomponist4cmp032@ aPart.033A pCellenMoeck034D a11 S.034I a4037A aFür Streichorch. (2 Oboen od. and. Blasinstr. ad lib.). - Auch f. Schul-Orch. - Ersch. früher im Verl. Curtius, Berlin +001@ 02-3a4001A 01300:19-09-01001B 09999:02-12-17t07:46:04.000001D 09999:17-05-08001U 0utf8001X 00002@ 0Maxm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0357974123004F 0M-2054-0151-1f: EUR 27.60004K 09790205401511006U 001,M11,0377007I So0725432989011@ a2001nc 2001013E 90417344757Ts1VsazAgnd04173447-6aPartitur013E 910713804437Ts1VsazAgnd01071380443aStimmegMusikalische Ausgabeform016F a000017A armam1am2021A aChoralfantasie über "Tochter Zion"dfür Blechbläserquintett und OrgelhJürgen Pfiester022A 93006921377Tp1VpizAgnd0134185358E1955dJürgenaPfiester7Tu3VwimAgnd0300692137tChoralfantasie über "Tochter Zion"028A 91341853587Tp1VpizAgnd0134185358E1955dJürgenaPfiesterBKomponist4cmp032@ aPartitur, Stimmen033A 9330031929pKölnnWolfgang G. @Haas034D a[15] S. + 5 St.034I a30 cm036E aDas @Rennquintettl2036F x0029340045434gTraDas @RennquintettlNr. 2045E a03a047A ael047B agk047S a0006 +001@ 02-3a4001A 01330:02-11-11001B 09999:02-12-17t21:56:19.000001D 01340:30-01-12001U 0utf8001X 00002@ 0Maxm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01016709099004E 0T 6437cPr. nicht mitget.004L 0T 6437cPr. nicht mitget.006U 012,M02007G aDNB01016709099007I So0864469705011@ a2011013E 90417344757Ts1VsazAgnd04173447-6aPartitur013E 910713804437Ts1VsazAgnd01071380443aStimmegMusikalische Ausgabeform016F a010017A armasfam1am2021A SaaWanted - Goldrauschdfür 2 Mandolinen und GitarrehThorsten Ratzkowski027A ScaGoldrausch028A 91344923907Tp1VpizAgnd0134492390E1954dTorstenaRatzkowskiBKomponist4cmp032@ a[Partitur]033A pHamburgnTrekel033D 9330010158pHamburgnJoachim @Trekel034D a3 Partituren (je 9 S.)034I a30 cm045E e785.13046M aGo West. Goldrausch. Stable music. Riding in the prairie. Show down.047A ahär047B aschö047S a0003 +001@ 02-3a4001A 01300:07-05-99001B 09999:02-12-17t06:54:37.000001D 09999:17-05-08001U 0utf8001X 00002@ 0Maxm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0357258436004E 0022365f: DM 34.90006U 099,M07,0468007I So0164064280011@ a1999nc 1999016F a010017A arm019@ aXA-AT021A aHarmonikastückl aus Kärntendzur gleichnamigen CD 324 294 ; inkl. Zusatzstimme für zwei Harmonikaspielerh[bearb.] von Flori Michlbauer028C 91243449177Tp1VpizAgnd0124344917E1956dFloriaMichlbauerBArrangeur4arr032@ g001a1. Aufl.033A 9330069853pHöfennKoch034D a31 S. + Zusatzst.034I a30 cm045E a08c046M aRadsberg-Polka. Gurktaler Walzer. Die schwarz'n Aug'n. Katschtaler Walzer. Breithofner Marsch. Auerhahn-Walzer. Guglhupf-Polka. Liadlan-Schnasn. Seppl-Polka. Kirchberger Walzer. Klagenfurter Musikantenmarsch. Oberkärntner Hochzeitswalzer. Liesl-Polka. Walzlan-Schnasn.047A ael +001@ 01,3a4001A 01300:22-01-90001B 09999:01-12-17t23:56:54.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Manm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0350446245004E 0SIE 192135f : DM 6.00006G 0504363500006U 090,M03,0321007G aDNB0350446245007I So0724705523011@ a1989nc 1989016F a000017A arm021A SaaIch denk' an dichhMusik: H. Steinhauer ; M. Björklund. [Bearb.: Christian Dornaus]028A 91345298717Tp3VpizAgnd0134529871E1951dHaraldaSteinhauerBKomponist4cmp028C 91343301377Tp3VpizAgnd0134330137E1949dMatsaBjörklundBKomponist4cmp028C 91343613507Tp3VpizAgnd0134361350dChristianaDornausBArrangeur4arr033A 9330020374pMünchennMambo-Musikverlag034D a[3] S.034I a30 cm037A aFür Gesang u. Klavier mit Bezifferung. - Einspielungshinweis: aufgenommen mit Marianne Rosenberg auf Ariola 112627.045E a10a047A ael +001@ aa001A 01340:21-01-97001B 09999:02-12-17t16:27:52.000001D 01340:18-01-08001U 0utf8001X 00002@ 0Maxl002C aaufgeführte Musikbprm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0400096862004E 0BA 4330007G aDNB0400096862007I So0725207847021A aFrom three make sevendop. 177fAus drei mach sieben028A 91185666367Tp1VpizAgnd0118566636E1900G1991dErnstaKrenekBKomponist4cmp033A 933021649XpKasselnBärenreiter Verlag9330216929pKasselnAlkor-Edition Kassel, Agentur für Bühne und Orchester034D aAufführungsmaterialdvar.037A aPicc.1.2.2.2.Ktfg.-4.2.2.1.,Schlzg(2), Hrf, Klav, Str +001@ 01a4001A 01140:14-06-10001B 09999:02-12-17t15:26:51.000001D 01140:14-06-10001U 0utf8001X 00002@ 0Malm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01003489397004E f1.20006U 008,L01007G aDNB01003489397007I So0724084664007M 0M116/0292011@ a1950n[1950]021A aEs liegt ein Faß in HeidelbergdWalzerliedhGerhard Jussenhoven. T.: Klaus S. Richter. Bearb.: A. Holzschuh u. C. Herold028A 91039068867Tp1VpizAgnd0103906886E1911G2006dGerhardaJussenhovenBKomponist4cmp028C 91268300377Tp1VpizAgnd0126830037E1894G1953dKlaus S.aRichterBVerfasser4aut028C 91188640687Tp1VpizAgnd0118864068E1904G1983dAlfonsaHolzschuhBArrangeur4arr028C dC.aHeroldBArrangeur4arrEiHdnbD2020-06-10033A pTrossingen/Württ.nHohner034D a3 S.034I aCh.8034K a1 St.036F aReiheeFunk-Film-Bühne037A aF. Akkord. I  +001@ 01a4001A 01140:30-04-10001B 09999:02-12-17t14:33:33.000001D 01140:30-04-10001U 0utf8001X 00002@ 0Malm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01002056950004E 0UE 143f : S 22.00006U 008,L01007G aDNB01002056950007I So0724098188007M 0M052/0200011@ a1957n[1957]021A aVorschule der GeläufigkeitdOp. 849hCarl Czerny028A 91186776677Tp1VpizAgnd0118677667E1791G1857dCarlaCzernyBKomponist4cmp032@ aNeurev. Ausg.033A pWienpZürichpLondonnUniversa-Ed.034D a55 S.034I a4037A aF. Klav. - Titel auch in franz. u. engl. Sprache +001@ 01a4001A 01140:28-08-10001B 09999:02-12-17t16:56:17.000001D 01140:28-08-10001U 0utf8001X 00002@ 0Malm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01006256199004E fKčs 10.00006U 008,L01007G aDNB01006256199007I So0724834339007M 0M232/0199011@ a1965021A aOn the blacks and whitesfAuf schwarzen und weissen Tastend12 kleine Komp. f. Kinder ; piano solohKlement Slavický. Rev. v. E. Kleinová028A 91038082487Tp1VpizAgnd0103808248E1910G1999dKlementaSlavickýBKomponist4cmp028C 91286577827Tp1VpizAgnd0128657782E1912G1999dEliškaaKleinováBMitwirkender4ctb033A pPraguenPanton033A pPraguenArtia034D a15 S.034I a4037A aTitel d Einzelstücke in franz., dt. u. engl. Sprache +001@ 01a4001A 01140:30-03-10001B 09999:02-12-17t14:03:24.000001D 01140:30-03-10001U 0utf8001X 00002@ 0Malm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01001204751004E f15.00006U 008,L01007G aDNB01001204751007I So0724465765007M 0M026/0294011@ a1961021A aTanzende Intervalle (1960/61)dSuite ; mit Vorw.hHans Georg Bertram028A 91211516977Tp1VpizAgnd0121151697E1936G2013dHans GeorgaBertramBKomponist4cmp032@ aPart.033A pWiesbadennBreitkopf & Härtel034D a36 S.034I a4036F aBreitkopf & Härtels Partitur-BibliotheklNr. 3864036F/01 x053934002271XgTraCollegium musicae novaelNr. 53037A aF. Kl. Orch. - Auch als Ballett aufführbar047E aanfmlcBitte Gesamttitel überprüfen. Danke +001@ 01a4001A 01140:17-06-10001B 09999:02-12-17t15:30:29.000001D 01140:17-06-10001U 0utf8001X 00002@ 0Malm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01003586805004E fDM 7.00006U 008,L01007G aDNB01003586805007I So0724124518007M 0M120/0555011@ a1973n[1973]021A aGitanadmit Anm.hWaldemar Kazanecki028A dWaldemaraKazaneckiBKomponist4cmpEiHdnbD2020-06-10033A pMünchennEd. Modern034D a8 S.034I a4037A aFür V. u. Klav. +001@ aa001A 01340:30-09-03001B 09999:02-12-17t16:48:13.000001D 01340:18-01-08001U 0utf8001X 00002@ 0Maxl002C aaufgeführte Musikbprm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0400683970007I So0725197118021A aMusica per 17 strumenti (1959)028A dMishaaMengelbergBKomponist4cmp033A 9330218735pDen HaagnDonemus034D aAufführungsmateriald11'037A a2.0.1.1.-2.1.0.1.,Schlzg, Xyl, Vib, Git, Cemb, 2 Vl, Vla, Vc042@ 0NNcBKTIT.utf8d68397e2008-01-18047A abr +001@ aa001A 01340:10-08-95001B 01340:18-03-19t18:16:04.000001D 01340:18-01-08001U 0utf8001X 00002@ 0Maxl002C aaufgeführte Musikbprm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0400008726007G aDNB0400008726007I So0725063273021A aSinfonie (1947)028A 91186922837Tp1VpizAgnd0118692283E1907G1987dWolfgangaFortnerBKomponist4cmp033A 9330216295pMainznSchott Music034D aAufführungsmateriald30'037A a3.2.3.3.-5.3.3.1.,4 Pk, Schlzg, Str +001@ 02-3a4001A 01330:23-12-11001B 09999:02-12-17t22:45:59.000001D 01340:11-01-12001U 0utf8001X 00002@ 0Maxm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01018315977004E 0N 4716f: EUR 9.90004F 0979-0-2045-4716-6004K 09790204547166004L 0N 4716f: EUR 9.90006U 012,M02007G aDNB01018315977007I So0864473315011@ a2011013E 90417344757Ts1VsazAgnd04173447-6aPartitur016F a000017A armasfam1021A aConcerto No. 4dL'inverno ; aus "Die vier Jahreszeiten" ; für zwei Blockflöten (ST/AT) in wechselnden BesetzungenhAntonio Vivaldi. Arr. und hrsg. von Jean Cassignol022A 93001679387Tp1VpizAgnd0118627287E1678G1741dAntonioaVivaldi7Tu1VwimAgnd0300167938tIl @cimento dell'armonia e dell'inventionepN. 4, L'invernohArr.027A ScaL' @inverno028A 91186272877Tp1VpizAgnd0118627287E1678G1741dAntonioaVivaldiBKomponist4cmp028C 91350200507Tp3VpizAgnd0135020050D20./21. Jh.dJeanaCassignolBArrangeur4arr032@ a[Partitur]033A pWilhelmshavennNoetzel033D 9330007688pWilhelmshaven [u.a.]nOtto Heinrich @Noetzel034D a19 S.034I a30 cm034M aIll.045E e785.12047A aak047B aopp047S a0001 +001@ 03a4001A 09999:09-06-05001B 09999:02-12-17t05:03:27.000001D 09999:09-06-05001U 0utf8001X 00002@ 0Mapm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0354447386004E 0CV 40414-30004E fDM 3.20006G 0597329200006U 083,M09,0046007I So0313592468011@ a1982nc 1982013E 90417344757Ts1VsazAgnd04173447-6aPartitur016F a100017A armam1021A SaaEs sungen drei Engeldd. Seele vor der HimmelstürhWorte u. Weise: Mainzer Cantual 1605 ; Satz: Carl Thiel028A 91173352077Tp1VpizAgnd0117335207E1862G1939dCarlaThielBKomponist4cmp032@ a[Partitur]033A 9330011448pStuttgartnCarus-Verlag033A 9330011766pNeuhausen (Filder)nHänssler034D a8 S.034I a30 cm036F 9340011246gTraChorsätze zur Weihnachtszeit042@ 0NNcdma.impd4294967295e2005-06-09045E a02b046M aEnth. ausserdem: Weihnachtslied : elsäss. Volksweise / Satz: W. Hermann. Worte: Übertragung d. lat. "O dormi, dormi blandule Jesu" durch Ella Hermann. - Stille Nacht / Weise: Franz Gruber. Satz: Hanns Miessner. Worte: Joseph Mohr. - Für 6 - 7stg. gem. Chor. +001@ 02-3a4001A 01340:12-08-05001B 09999:02-12-17t08:47:58.000001D 09999:17-05-08001U 0utf8001X 00002@ 0Maxm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0359022472004E 0BA 2301af: EUR 59.00004F 0M-006-41992-0004K 09790006419920004L 0BA 2301af: EUR 59.00006U 005,M10,0064007I So0179780801011@ a2005013E 90416405867Ts1VsazAgnd04164058-5aKlavierauszug016F a000017A armam3021A SaaIphigénie en Aulidedtragédie en trois actes de Marie François Louis Gand Bailli Du Roullet dit le BlancfIphigenie in AulishGluck. Trad. allemande par Adolf Krücke. Partition chant et piano d'après le urtext de l'éd. Gluck par Heinz Moehn ; Michael Töpel022A 93000602037Tp1VpizAgnd0118539841E1714G1787dChristoph WillibaldaGluck7Tu1VwimAgnd0300060203tIphigénie en Aulide027A SbaIphigenie in Aulis028A 91185398417Tp1VpizAgnd0118539841E1714G1787dChristoph WillibaldaGluckBKomponist4cmp028C 91274945297Tp1VpizAgnd0127494529E1716G1786dFrançois Louis Gaud LeblandaDu RoulletBVerfasser4aut032@ g003a3. tirage033A pKassel [u.a.]nBärenreiter033D 9330000764pKassel [u.a.]nBärenreiter-Verlag034D aXVI, 368 S.034I a27 cm036F 9340038349gTraBärenreiter-Urtext036G aBärenreiter Urtext037A aCopyright: 1987 und 1989. - Aufführungsmaterial leihweise erhältlich.045E e782.1046L aText franz. und dt.047A amg047B agk047S a0001 +001@ 01,3a4001A 01300:17-04-97001B 09999:02-12-17t00:50:54.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Maum002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0351197117004E 0ÖBV 6781-173f : DM 5.50006G 0509610400006U 097,M08007I So0724417796011@ a1958nc 1958013E 910713804437Ts1VsazAgnd01071380443aStimmegMusikalische Ausgabeform016F a000017A armam2019@ aXA-AT021A aViolinduett in A-DurfDuet for violins in A majorhFranz Krommer. Hrsg. von Karl Nemeth022A 93005287287Tp1VpizAgnd0119149419E1759G1831dFranz VinzenzaKrommer7Tu3VwimAgnd0300528728tDuos, Vl 1 2 op. 22, 1028A 91191494197Tp1VpizAgnd0119149419E1759G1831dFranz VinzenzaKrommerBKomponist4cmp028C 91350381547Tp3VpizAgnd0135038154dKarlaNemethBHerausgeber4edt032@ aStimmen033A 9330007734pWiennÖsterreichischer Bundesverlag für Unterricht, Wissenschaft u. Kunst034D a2 St.034I a31 cm036F 9340002352gTraHausmusik045E a03a047A aelcEST = am eindeutigsten im MGG +001@ 01,3a4001A 01300:07-11-84001B 09999:01-12-17t23:34:26.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Manm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0350045267004E 0Ed. Peters 9246af : DM 18.00006G 0501679700006U 084,M08,0167007G aDNB0350045267007I So0179707670011@ a1978nc 1978013E 910713324067Ts1VsazAgnd01071332406aStudienpartitur016F a000017A armam4021A SaaLa @boîte à joujouxdballet pour enfantsfDie Spielzeugschachtelhéd selon les sources par Reiner Zimmermann028A 91185241867Tp1VpizAgnd0118524186E1862G1918dClaudeaDebussyBKomponist4cmp028C 91202413077Tp1VpizAgnd0120241307E1941dReineraZimmermannBHerausgeber4edt032@ a[Studienpartitur]033A 9330003461pLeipzignEdition {C. {F. Peters033A 9330008048pFrankfurt (Main) [u.a.]nC. F. @Peters034D aV, 163 S.034I a19 cm037A a2. Impressum eingeklebt. - Aufführungsmaterial leihw. erhältl045E a03b +001@ 01,3a4001A 01300:02-12-86001B 09999:01-12-17t23:44:57.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Manm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0350228973004E 003116f : DM 15.00006G 0502915800006U 087,M03,0125007G aDNB0350228973007I So0724501610011@ a1986nc 1986013E 910713804437Ts1VsazAgnd01071380443aStimmegMusikalische Ausgabeform016F a000017A armam2021A SaaWorkpoints 4dtranscribed for 2 violins ; (orig. flute & oboe)022A 93000675937Tp1VpizAgnd0124149723E1932G2000dEugeneaHartzell7Tu3VwimAgnd0300067593tWorkpoints 4. Vl 1 2028A 91241497237Tp1VpizAgnd0124149723E1932G2000dEugeneaHartzellBKomponist4cmp032@ a[Stimmen]033A 9330002325pWienpMünchennLudwig @Doblinger034D a2 St. (je 8 S.)034I a30 cm037A aStimmen gleichzeitig Spielpartituren.045E a03a +001@ 01a4001A 01140:13-03-10001B 09999:02-12-17t13:51:04.000001D 01140:13-03-10001U 0utf8001X 00002@ 0Malm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01000823296004E fDM 0.60006U 008,L01007G aDNB01000823296007I So0724313829007M 0M009/0856011@ a1975021A aZwingt die Saiten in Cythara!hJohann Sebastian Bach. (Worte: Philipp Nicolai. Weise: Frankfurt 1599)022A aSchwingt freudig euch empor [BWV 36], Kantate Nr. 36rZwingt die Saiten in Cythara!028A 911850553X7TpzVpizAgnd011850553XE1685G1750dJohann SebastianaBachBKomponist4cmp028C 911873475X7Tp1VpizAgnd011873475XE1556G1608dPhilippaNicolaiBVerfasser4aut032@ aChor-Part.033A pRodenkirchen/RheinnTonger034D a1 Bl.034I a8036F aChöre u. Volkslieder alter Meister036F/01 9340005858gTraTonger-Chor037A aFür 4stgn gem. Chor +001@ 02-3a4001A 01330:21-07-10001B 09999:02-12-17t16:06:30.000001D 01340:22-07-10001U 0utf8001X 00002@ 0Maxm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01004839952004E 0CV 18.119f: EUR 7.90004L 0CV 18.119f: EUR 7.90006U 010,M08007G aDNB01004839952007I So0699549143011@ a2010016F a000017A arm021A SaaDa Jesus an dem Kreuze stunddfür Sprecher mit 8 OrgelvariationenhLothar Graap022A 93009882737Tp1VpizAgnd0123837685E1933dLotharaGraap7Tu3VwimAgnd0300988273tDa Jesus an dem Kreuze stund028A 91238376857Tp1VpizAgnd0123837685E1933dLotharaGraapBKomponist4cmp033A pStuttgartnCarus033D 9330011448pStuttgartnCarus-Verlag034D a17 S.034I a21 cm qu045E e782.25047A ael047B aba047S a0001 +001@ aa001A 01340:31-05-01001B 01340:16-11-18t10:05:14.000001D 01340:18-01-08001U 0utf8001X 00002@ 0Maxl002C aaufgeführte Musikbprm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0400375796004E 0NM 10129007G aDNB0400375796007I So0725539374013E 910712430477Ts1VsazAgnd01071243047aAufführungsmaterial021A aConcertino für Oboe und Streichorchester028A 91303918597Tp1VpizAgnd0130391859E1957dThomasaBöttgerBKomponist4cmp033A 9330216988pBerlinnVerlag Neue Musik034D aAufführungsmateriald00:08:25037A aStr(8.0.3.2.1.),Solo-Ob045E e784.23047A abr +001@ 01a4001A 01140:21-04-10001B 09999:02-12-17t14:22:49.000001D 01140:21-04-10001U 0utf8001X 00002@ 0Malm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01001768108004E f0.35006U 008,L01007G aDNB01001768108007I So0724643820007M 0M041/0208011@ a1950017A atn021A aGanz still zuweilen ...dOp. 55, Nr. 3hBurchard Bulling. T.: Cesar Flaischlen028A 91171540677Tp1VpizAgnd0117154067E1881G1972dBurchardaBullingBKomponist4cmp028C 91186838297Tp1VpizAgnd0118683829E1864G1920dCäsaraFlaischlenBVerfasser4aut032@ aChor-Part.033A pBremennEd. Eres034D a3 S.034I a8036F x3149340000767gTraBremer Chorblätterl314037A aF. 3stgn Fr.-Chor +001@ aa001A 01340:06-05-08001B 09999:07-12-19t13:25:49.000001D 01340:06-05-08001U 0utf8001X 00002@ 0Maxl002C aaufgeführte Musikbprm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0400761548007I So0725304220021A aAbsences028A dAlexanderaMunoBKomponist4cmp028C dWolfgangaHilbigBVerfasser4aut033A 9330216627pLeipzignEdition @Peters Group, Leipzig, London, New York034D aAufführungsmateriald11'037A aKlav, Solo-FStimme045E e783047A abr +001@ 01a4001A 01140:25-03-10001B 09999:02-12-17t13:59:57.000001D 01140:25-03-10001U 0utf8001X 00002@ 0Malm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01001105656004E f4.00006U 008,L01007G aDNB01001105656007I So0724448197007M 0M024/0099011@ a1956n[1956]021A aChianti-LieddTarantellahWinkler Gerhard021M aAuf der grünen Wiese ...dFoxtr.hJara Beneš028A 91188165437Tp1VpizAgnd0118816543E1906G1977dGerhardaWinklerBKomponist4cmp033A pBerlinnMeisel & Co.034I aCh.8037A aOptte u. Tonfilm. - F. Harmoniemusik070A abk+070B 91343259237Tp1VpizAgnd0134325923E1897G1949dJáraaBeneš070G aAuf der grünen WieserAuf der grünen Wiese ...070K aAuf der grünen Wiese ... +001@ 03a4001A 01300:14-10-85001B 09999:01-12-17t23:39:54.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Manm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0350140197004E 0AV 258 - 59f : öS 480.00006G 0502322400006U 085,M12,0244007I So0724437953011@ a1982nc 1982013E 910713804437Ts1VsazAgnd01071380443aStimmegMusikalische Ausgabeform016F a100017A armam2019@ aXA-AT021A SaaKärntnerlieder-PotpourrihZsstellung u. Bearb.: Herbert Karlbauer021M r*Spotlights-Medley* / Musik u. Arr.: Herbert Karlbauer028A 91344227677Tp6VpizAgnd0134422767dHerbertaKarlbauerBKomponist4cmp032@ aDirektion in B [u. Stimmen], für Blasmusik in kompletter Stimmenausstattung033A 9330000098pBad AusseenAdler034D a48 St. in Umschlag034I a21 cm045E a03c +001@ aa001A 01340:10-11-00001B 09999:07-12-19t10:33:30.000001D 01340:18-01-08001U 0utf8001X 00002@ 0Maxl002C aaufgeführte Musikbprm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0400014904007G aDNB0400014904007I So0725074037021A aComposizione per orchestra no. 2fDiario polacco '58028A 91185885597Tp1VpizAgnd0118588559E1924G1990dLuigiaNonoBKomponist4cmp033A 9330216309pMainznSchott Music / Ars Viva Verlag034D aAufführungsmateriald12'037A a4.4.4.4.-8.4.4.0.,4 Pk, Schlzg(16), Str(16.0.8.8.8.)037A a(1958)045E e784 +001@ 02-3a4001A 01340:22-09-05001B 09999:02-12-17t08:49:15.000001D 09999:17-05-08001U 0utf8001X 00002@ 0Maxm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0359042872004E 0MVT 04-1f: EUR 14.80004L 0MVT 04/1f: EUR 14.80006U 005,M12,0521007I So0724676026011@ a2005n[2005?]013E 90417344757Ts1VsazAgnd04173447-6aPartitur013E 910713804437Ts1VsazAgnd01071380443aStimmegMusikalische Ausgabeform016F a110017A armam1am2021A aEnsemble-Blockflötenmusik zu 5 und 6 StimmenfEnsemble music for recorders in 5 and 6 partshShlomo Tidhar022A 93008166267Tp3VpizAgnd0120394499E1932dŠelomoaTidhār7Tu3VwimAgnd0300816626tWerkehAusw.028A 91203944997Tp3VpizAgnd0120394499E1932dŠelomoaTidhārBKomponist4cmp032@ a[Partitur, Stimmen]033A p[Ebenhofen]nTidhar033D 933018900XpEbenhofennShlomo @Tidhar034D a25 S.034I a30 cm034K a6 St.045E e785.15046M aQuintettino, Sopran, Alt, Alt, Tenor, Bass [Einheitssacht.: Quintettinos, Blfl 1 2 3 4 5, 2004]. Sextettino, Sopran, Alt, Alt, Tenor, Tenor, Bass [Einheitssacht.: Sextettinos, Blfl 1 2 3 4 5 6, 2004].047A ael047B asc;gt047S a0006 +001@ 01a4001A 01140:20-07-10001B 09999:02-12-17t16:05:31.000001D 01140:20-07-10001U 0utf8001X 00002@ 0Malm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01004813937004E f*n 4.00006U 008,L01007G aDNB01004813937007I So0724632088007M 0M169/0568011@ a1953n[1953]021A aQuartetf[Quartett] Nr. 30dF-major [Köch. 370]hW. A. Mozart028A 91185845967TpzVpizAgnd0118584596E1756G1791dWolfgang AmadeusaMozartBKomponist4cmp033A pWiesbadennBreitkopf & Härtel034I a4034K a4 St.036F aBreitkopf & Härtels Kammermusik-BibliotheklNr. 499037A aF. Oboe, V., Vla u. Vcllo047E aanfmlcBitte Gesamttitel überprüfen. Danke +001@ 02-3a4001A 01330:09-11-12001B 09999:03-12-17t05:16:21.000001D 01340:28-02-13001U 0utf8001X 00002@ 0Maxm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01027640222004E cPr. nicht mitget.004L cPr. nicht mitget.006U 013,M03007G aDNB01027640222007I So0864501305011@ a2012n[2012?]013E 90417344757Ts1VsazAgnd04173447-6aPartitur016F a000017A armam1asf017D amu021A aDeutsche WeihnachtsmessedChor und OrgelhAcs022A 910317810997Tp1VpizAgnd0134857313E1948dJosephaÁcs7Tu3VwimAgnd01031781099tDeutsche Weihnachtsmesse028A 91348573137Tp1VpizAgnd0134857313E1948dJosephaÁcsBKomponist4cmp032@ a[Partitur]033A pEschweilernMusica con Spirito033D 9330278800pEschweilernMusica con Spirito Edition034D a24 S.034I a30 cm036F 9340003650gTraMusica sacra036G aMusica sacra045E e782.22047A ael047B aba047S a0001 +001@ 02-3a4001A 01340:09-07-09001B 09999:02-12-17t11:04:18.000001D 01340:17-09-10001U 0utf8001X 00002@ 0Maxm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0995229880004E cPr. nicht mitget.004L cPr. nicht mitget.006U 010,M10007G aDNB0995229880007I So0723818207011@ a2009n[2009?]013E 90417344757Ts1VsazAgnd04173447-6aPartitur016F a000017A armam1021A SaaEin @Licht für den Friedendfür Männerchor a cappellahArr.: Eckart Hehrer. Musik: Dietmar Ganshofer. Text: Bernd Meinunger028A 91351351417Tp1VpizAgnd0135135141dEckartaHehrerBKomponist4cmp028C 91354394267Tp3VpizAgnd0135439426dDietmaraGanshoferBMitwirkender4ctb032@ aSingpartitur033A pSontheim-BrenznChorus Music033D 9330115383pSontheim (Brenz)nChorus Music034D a4 S.034I a26 cm037A aCopyright: 1995. - Lizenz: Koch Internat., Ed. Wunderland.045E e782.8047A ael047B asc047S a0001 +001@ 01a4001A 01140:30-03-10001B 09999:02-12-17t14:04:11.000001D 01140:30-03-10001U 0utf8001X 00002@ 0Malm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01001223810004E f2.00006U 008,L01007G aDNB01001223810007I So0724469289007M 0M026/0221011@ a1961n[1961]017A atn021A aAus lauter Liebe zu dirdBobby-Boy, ach sagʹ mir! ; Rock-Cha-ChahRoger Berthier u. Armand Canfora028A 91343281407Tp3VpizAgnd0134328140dRogeraBerthierBKomponist4cmp028C dArmandaCanforaBKomponist4cmpEiHdnbD2020-06-10033A pFrankfurt, M.nMelodie d. Welt034D a2 Bl.034I a4037A aF. Ges. m. Klav. m. Bez. - Titel u. Text auch in franz. Sprache +001@ 02-3a4001A 01300:25-07-96001B 09999:02-12-17t00:42:40.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Manm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0351104348004A 0978-3-9803649-1-1004A 03-9803649-1-7004E 0BOD 2010f : DM 148.00006G 0508916700006U 096,M10,0771007I So0724316574011@ a1996nc 1996016F a000017A arm021A SaaGrundlagen der OrgelimprovisationdHarmonisieren von Chorälen in verschiedenen historischen StilenhChristiane Michel-Ostertun028A 91321295157Tp1VpizAgnd0132129515E1964dChristianeaMichel-OstertunBKomponist4cmp033A 9330068482pMoos (Konstanz)nBodensee-Musikversand034D a2 Bd. in Schuber034I a27 cm037A aBd. 1: Textteil, 345 S. - Bd. 2: Lösungsteil, 78 S. 045E a11b047A ael +001@ 03a4001A 01300:07-03-86001B 09999:01-12-17t23:40:07.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Manm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0350143420004E fDM 22.00006G 0502349300006U 086,M01,0186007I So0724147956011@ a1985nc 1985016F a000017A arm021A aQuattro sonatine per il forte-pianohGiovanni Vanhal022A 93001646297Tp1VpizAgnd0118855034E1739G1813dJan KřtitelaVaňhal7Tu3VwimAgnd0300164629tSonatinen, Kl (1806)028A 91188550347Tp1VpizAgnd0118855034E1739G1813dJan KřtitelaVaňhalBKomponist4cmp033A 9330019422pBrescianPaideia Editrice033A 9330000764pKassel [u.a.]nBärenreiter-Verlag034D a23 S. : Faks.034I a24 cm qu036F 9340014512gTraDal clavicembalo al pianofortel1045E a03a +001@ 02-3a4001A 01330:28-03-17001B 09999:07-04-21t22:22:15.000001D 01340:03-03-21001U 0utf8001X 00002@ 0Maxm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc002E aBlattbnb002N a2bi003@ 01128675803004E 0MC98743004F cPartiturfBroschur004F cStimmenfkeine Bindung006U 021,M04007G aDNB01128675803007I So01245362220010@ azxx010E erda011@ a2017011F a2017n© 2017013E 90417344757Ts1VsazAgnd04173447-6aPartitur013E 910713804437Ts1VsazAgnd01071380443aStimmegMusikalische Ausgabeform017A arm017D amu019@ aXA-DE021A aRondos für Blockflötenquartett SATBdWV F12 : 1964hRichard Rudolf Klein (1921-2011)022A 912247077107Tp1VpizAgnd0132523078E1921G2011dRichard RudolfaKlein7Tu1VwimAgnd01224707710tRondosmBlockflöte (4)028A 91325230787Tp1VpizAgnd0132523078E1921G2011dRichard RudolfaKleinBKomponist4cmpEiHdnbD2021-03-03032@ g14aPartitur und 4 Stimmen033A pNiedernhausennEdition Kemel033D 933007234XpNiedernhausen (Idstein)nEdition Kemel034D a1 Partitur (11 Seiten), 4 Stimmen034I a30 cm045E e785.14EiHdnbD2021-03-03047A SDMAabar047A SFE-DMA047S a0009 +001@ 01a4001A 01140:22-04-10001B 09999:02-12-17t14:25:03.000001D 01140:22-04-10001U 0utf8001X 00002@ 0Malm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 01001814983004E 0Nr. 541006U 008,L01007G aDNB01001814983007I So0724663972007M 0M043/0030011@ a1969n[1969]021A aKlagedo, meine Leiden möchte ich dir klagen!hOrlando di Lasso. Übers. aus d. Ital. u. f. (4stgn) M.-Chor übertr. v. J. Butz028A 91185699457Tp1VpizAgnd0118569945E1532G1594dOrlandoaLassocdiBKomponist4cmp028C 91346923497Tp3VpizAgnd0134692349E1891G1989dJosefaButzBMitwirkender4ctb032@ aChor-Part.033A pBad GodesbergnButz034D a1 Bl.034I aCh.8036F aDer @Männerchor +001@ 02-3a4001A 01330:19-01-10001B 09999:02-12-17t13:13:45.000001D 01340:22-02-10001U 0utf8001X 00002@ 0Maxm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0999637223004E 0N 3918f: EUR 9.00004F 0979-0-2045-3918-5004K 09790204539185004L 0N 3918f: EUR 9.00006U 010,M03007G aDNB0999637223007I So0723919488011@ a2009013E 90417344757Ts1VsazAgnd04173447-6aPartitur013E 910713804437Ts1VsazAgnd01071380443aStimmegMusikalische Ausgabeform016F a000017A armam1am2021A aTrio F-Durdaus der Tafelmusik 3. Teil ; eingerichtet für Blockflötenensemble AABhTelemann. [Eingerichtet und hrsg. von] Ulrich Herrmann022A 93009667257Tp1VpizAgnd011862119XE1681G1767dGeorg PhilippaTelemann7Tu3VwimAgnd0300966725tMusique de tablepProduction 3pTriohArr.028A 911862119X7Tp1VpizAgnd011862119XE1681G1767dGeorg PhilippaTelemannBKomponist4cmp028C 91347184617Tp3VpizAgnd0134718461E1944dUlrichaHerrmannBArrangeur4arr032@ a[Partitur, Stimmen]033A pWilhelmshavennNoetzel033A p[WilhelmshavennHeinrichshofen, Auslfg.]033D 9330007688pWilhelmshaven [u.a.]nOtto Heinrich @Noetzel033D 9330233688pWilhelmshavennHeinrichshofen [Auslfg.]034D a8 S.034I a30 cm034K a3 St.045E e785.13047A alo047B aba047S a0004 +001@ 01a4001A 01140:17-02-10001B 09999:02-12-17t13:35:05.000001D 01140:17-02-10001U 0utf8001X 00002@ 0Malm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01000290441004E f3.50006U 008,L01007G aDNB01000290441007I So0724138629007M 0M013/0558011@ a1959021A aGavottehJohann Sebastian Bach. Bearb.: S. Behrend022A aEnglische Suite Nr. 6 d-Moll [BWV 811]rGavotte028A 911850553X7TpzVpizAgnd011850553XE1685G1750dJohann SebastianaBachBKomponist4cmp028C 91186548617Tp1VpizAgnd0118654861E1933G1990dSiegfriedaBehrendBArrangeur4arr032@ aPart.033A pBerlinnRies & Erler034D a3 S.034I a4034K a3 St.036F aMusik f. 3 Gitarren037A aF. 3 Git. +001@ 02-3a4001A 01340:18-11-04001B 09999:02-12-17t08:40:50.000001D 09999:17-05-08001U 0utf8001X 00002@ 0Maxm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0358903092004E 000952-2004cPr. nicht mitget.006U 005,M02,0153007I So0724582548011@ a2004n[2004]013E 90417344757Ts1VsazAgnd04173447-6aPartitur016F a000017A armam1021A SaaFriede zur Weihnachtdfür gemischten Chor a cappellahText und Musik: Werner Koester. Bearb.: Gus Anton028A 913443109X7Tp3VpizAgnd013443109XD20. Jh.dWerneraKoesterBKomponist4cmp028C 91038136757Tp1VpizAgnd0103813675E1938dGusaAntonBArrangeur4arr032@ aPartitur033A 9330012282pGummersbachnGus @Anton034D a[3] S.034I a30 cm045E e782.25047A amg047B agk047S a0001 +001@ 03a4001A 01340:20-02-06001B 09999:07-12-19t10:18:42.000001D 09999:17-05-08001U 0utf8001X 00002@ 0Maxm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0359125867004E 0BP 1256cPr. nicht mitget.004L 0BP 1256cPr. nicht mitget.006U 006,M05,0292007I So0255025529011@ a2005013E 90417344757Ts1VsazAgnd04173447-6aPartitur016F a000017A armam1019@ aXA-CH021A aSinfonie Nr. 39 in g-MolldRWV A42fSymphony no. 39 in G minorhAntonio Rosetti. Hrsg. von Johannes Moesus022A 93003214067Tp1VpizAgnd0119118602E1750G1792dAntonioaRosetti7Tu1VwimAgnd0300321406tSinfoniennM A 42rg-Moll028A 91191186027Tp1VpizAgnd0119118602E1750G1792dAntonioaRosettiBKomponist4cmp028C 91239358817Tp1VpizAgnd0123935881E1955dJohannesaMoesusBHerausgeber4edt032@ aPartitur033A pWinterthurnAmadeus033D 9330000276pWinterthurnAmadeus-Verlag034D a39 S.034I a30 cm036F x0039340046392gTraWerke / Antonio Rosetti ; Reihe A : SinfonienlBd. 3045E e784047A amg047B asccn. f. DMA.047S a0001 +001@ aa001A 01340:25-06-04001B 01340:06-03-20t14:36:33.000001D 01340:18-01-08001U 0utf8001X 00002@ 0Maxl002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 0400698471004E 0AE 176007G aDNB0400698471007I So0725219007013E 910712430477Ts1VsazAgnd01071243047aAufführungsmaterial021A aSinfonia No. 12 in C minor028A 91190850037Tp1VpizAgnd0119085003E1709G1789dFranz XaveraRichterBKomponist4cmp028C 91295316267Tp3VpizAgnd0129531626dAllanaBadleyBHerausgeber4edt033A 933021893XpWellingtonnArtaria Editions9330216295pMainznSchott Music034D aAufführungsmateriald00:13:00037A a2 Vl, Vla, Vc/Kb047A abr +001@ 01,3a4001A 01300:02-03-87001B 09999:01-12-17t23:45:54.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Manm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 0350245398004E cPr. nicht mitget.006G 0503022000006U 087,M05,0362007G aDNB0350245398007I So0724515989011@ a1987n[1987]016F a000017A arm021A SaaGeh' mit Gott aber geh'hMusik: Joe S. Zemljak. Bearb.: Heinz Frauenholz028A 91345643597Tp3VpizAgnd0134564359dJoe SlavkoaZemljakBKomponist4cmp028C 91343772657Tp3VpizAgnd0134377265dHeinzaFrauenholzBArrangeur4arr033A 9330005448pBielefeldnKlaus-Dieter @Holtgräfe034D a1 Bl. (4 S.)034I a30 cm037A aFür Gesang u. Klavier mit Bezifferung.045E a10a +001@ 02-3a4001A 01300:12-08-94001B 09999:02-12-17t00:23:15.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Maum002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBlattbnb003@ 0350908044004E 0417cPr. nicht mitget.006G 0507524300006U 094,M11007I So0725190237011@ a1993n[1993]013E 90417344757Ts1VsazAgnd04173447-6aPartitur016F a000017A armam1019@ aXA-CH021A SaaPredigtlieddop. 229 No. 2hP. Griesbacher028A 91187188437Tp1VpizAgnd0118718843E1864G1933dPeteraGriesbacherBKomponist4cmp032@ a[Partitur], 2. Aufl.033A 9330074822pCham (Zug)nHans @Willi034D a1 Bl. (2 S.)034I a27 cm037A aFür 4stg. gem. Chor. 045E a02b047A aelcnach Vorl. +001@ 03a4001A 01300:16-11-92001B 09999:02-12-17t00:13:53.000001D 09999:99-99-99001U 0utf8001X 00002@ 0Manm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 035075117X004E 0FH 1050f : DM 35.00006G 0506381200006U 093,M02,0463007I So0725005483011@ a1992n[1992]016F a000017A arm021A SaaVollständige Schule für Trompetedcornet à pistons, Flügelhorn und TenorhornhJ. B. Arban028A 911936610X7Tp1VpizAgnd011936610XE1825G1889dJean-BaptisteaArbanBKomponist4cmp032@ a[Neuaufl. d.] 28. Aufl.033A 9330056204pHofheim (Taunus), LeipzignFriedrich @Hofmeister034D a247 S. + Grifftab.034I a30 cm045E a11b047A amg +001@ 02-3a4001A 01330:16-08-13001B 09999:03-12-17t12:08:35.000001D 01340:17-02-14001U 0utf8001X 00002@ 0Maxm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01038348560004E 0ETF 3002f: EUR 10.00004L 0ETF 3002f: EUR 10.00006U 014,M03007G aDNB01038348560007I So0874061245011@ a2013013E 90417344757Ts1VsazAgnd04173447-6aPartitur013E 910713804437Ts1VsazAgnd01071380443aStimmegMusikalische Ausgabeform016F a000017A armam1am2asf017D amu021A SaaSummer musicdfür Blockflötenquartett (Sopran - Alt - Tenor - Bass)hBjörn Hagvall022A 910475635417Tp1VpizAgnd0135488885E1943dBjörnaHagvall7Tu3VwimAgnd01047563541tSummer music028A 91354888857Tp1VpizAgnd0135488885E1943dBjörnaHagvallBKomponist4cmp032@ a[Partitur, Stimmen]033A pMünsternEdition Tre Fontane033D 9330136585pMünster (Westfalen)nEdition Tre Fontane034D a6 S.034I a30 cm034K a4 St.045E e785.14047A ael047B aschö047S a0005 +001@ 01a4001A 01140:25-05-10001B 09999:02-12-17t15:04:33.000001D 01140:25-05-10001U 0utf8001X 00002@ 0Malm002C aNotenbntm002D aohne Hilfsmittel zu benutzenbn002E aBandbnc003@ 01002872901004E f2.00006U 008,L01007G aDNB01002872901007I So0724517770007M 0M081/0082011@ a1961021A aGlocken der LiebedGlocken der Liebe klingen so schön ; Afro-CubanohKarl Götz028A 91215000637Tp1VpizAgnd0121500063E1922G1993dKarlaGötzBKomponist4cmp032@ aPart.033A pFrankfurt, M.nMelodie d. Welt034D a2 Bl.034I a4037A aF. 1 - 2 Sing-St. m. Klav. m. Bez. - Titel u. Text auch in engl. Sprache +001@ 01-2a5001A 01240:18-02-09001B 09999:02-12-17t09:32:10.000001D 01240:18-02-09001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0992766443004U 0urn:nbn:de:bvb:91-diss-20080917-673662-1-9006U 009,H03,2060006X 039387137007I So01184350067007I So0724002788009P a$009Q THTTPsca. 7,5 MBuhttp://mediatum2.ub.tum.de/doc/673662/document.pdfxHzLF010@ ager011@ a2008013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arhapb019@ aXA-DE021A aBiochemische Analyse von Toll-like-Rezeptor 9hThomas Chr. Müller028A 91374067977Tp3VpizAgnd0137406797E1976dThomas ChristianaMüllerBVerfasser4aut034D aOnline-Ressource037C aMünchen, Techn. Univ., Diss., 2008039D aDruckausg.9992908426gAa7Tp3VpizAgnd0137406797E1976dThomas ChristianaMüllerFVerfasser4autYBiochemische Analyse von Toll-like-Rezeptor 9hThomas Chr. MüllerL[6], 136 Bl., Ill., graph. Darst.044K bGND904076124X7Ts1VsazAgnd04076124-1aPhysiologische ChemieEkHgnd-ddcK1D2019-05-25045E e610EiD2011-10-15045E e610EiHie-sg+paD2011-04-02045F eDDC22gera612.01045F/01 a612.01046X aaa5DE-101047A SFEaemncAnsetzung lt. Autorenmeldung (AM Metadaten)047A SERWaep/emn047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01140:15-01-10001B 09999:02-12-17t13:11:48.000001D 01140:15-01-10001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 099958104X004A 0978-3-642-04091-7004P 010.1007/978-3-642-04091-7004U 0urn:nbn:de:1111-20100113378006U 010,O01006X 075497475007G aDNB099958104X007I So01184262782007I So0643163663009P a$009Q THTTPqPDFuhttp://www.springerlink.com/content/v56484434805/xH010@ aeng011@ a2009013D 910718614177Ts1VsazAgnd01071861417aKonferenzschrifty2009016A acr017A aroaraacoapb017B aZDB-2-ENG019@ aXA-DE-BE021A aComputational intelligence in security for information systemsd2nd international workshop ; proceedingshCISIS'09, Burgos, Spain, September 2009. Álvaro Herrero ... (ed.)028C dÁlvaroaHerreroBMitwirkender4ctbEiHdnbD2020-06-14029F 99976124797Tf1VvieAgnd016025484-XaCISISn2d2009cBurgosBHerausgebendes Organ4isb033A pBerlinpHeidelbergnSpringer034D aOnline-Ressource036F x263999861842XgOdvzi2527118-0YAdvances in intelligent and soft computingpBerlinpHeidelbergJSpringerlVol. 63037A aLizenzpflichtig039D aDruckausg.9995654700gAaYComputational intelligence in security for information systemshCISIS'09, Burgos, Spain, September 2009. Álvaro Herrero ... (ed.)6Berlin ; Heidelberg : SpringerH2009LXV, 212 S., Ill., graph. Darst.041A 90407280647Ts1VsazAgnd04072806-7aInformationssystem041A/01 90413937597Ts1VsazAgnd04139375-2aAnwendungssystem041A/02 904011144X7Ts1VsazAgnd04011144-1aDatensicherung041A/03 90427432497Ts1VsazAgnd04274324-2aComputersicherheit041A/04 99752397087Ts1VsazAgnd04830502-9aKryptoanalyse041A/05 995053806X7Ts1VsazAgnd04455833-8aSoft Computing041A/08 f123456f213456f341256f431256f534126f634512041A/09 eDE-101rDE-101lKongress 2009 ; Online-Publikation041A/10 99915129877Ts1VsazAgnd07636254-1aKritische Informationsinfrastruktur041A/11 904011144X7Ts1VsazAgnd04011144-1aDatensicherung041A/12 90427432497Ts1VsazAgnd04274324-2aComputersicherheit041A/13 99752397087Ts1VsazAgnd04830502-9aKryptoanalyse041A/14 995053806X7Ts1VsazAgnd04455833-8aSoft Computing041A/15 af Kongress 2009041A/18 f123456f231456f321456f423156f523416041A/19 eDE-101rDE-101lOnline-Publikation045C f370F0,929g620G0,897D2016-03-03045D KK_A4_06_20151019_en045E e004045E e004EiHie-sg+paD2011-03-05045E e004EmHdnbK0,976D2016-03-03045F eDDC22gera005.8045F/01 a005.8045G eDDC22gera006.3045G/01 a006.3046X aaa5DE-101047A SFEaPt047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01130:23-01-02001B 09999:03-12-17t12:16:05.000001D 01140:24-01-02001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0963645196004U 0urn:nbn:de:hbz:294-4013006U 002,H03,1296006X 039387153007I So0722905642009P a$009Q sca. 1,0 MBuhttp://www-brs.ub.ruhr-uni-bochum.de/netahtml/HSS/Diss/HoffmannHelge/diss.pdf011@ a2001013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arh021A aEine @experimentelle Studie zur Systematik der Nutzung von Rumpfschwingungen beim menschlichen Gehenhvorgelegt von Helge Hoffmann028A dHelgeaHoffmannBVerfasser4autEiHdnbD2020-06-14037C aBochum, Univ.,, Diss., 2001045E a33m610EiD2011-10-15046X aaa5DE-101047A SFEaPt047A SERWaep/Za +001@ 01-2a5001A 01220:18-03-13001B 09999:03-12-17t08:46:47.000001D 01220:11-08-13001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 01032491248004U 0urn:nbn:de:101:1-2013081113215006U 000,P01006V 0DG_1032491248_0299_20130811006X 0287571995007G aDNB01032491248007I So01185537535009P a$010@ aeng011@ a1968011B a2013016A acr017C ad007019@ aXA-DE021A aPunishment and social structurehGeorg Rusche ; Otto Kirchheimer. [Engl. version prepared by M. I. Finkelstein in close collab. with Kirchheimer]. With a foreword by Thorsten Sellin028A dGeorgaRuscheBVerfasser4autEiHdnbD2020-06-10028C 91185623717Tp1VpizAgnd0118562371E1905G1965dOttoaKirchheimerBVerfasser4aut028C dM. I.aFinkel'štejnBMitwirkender4ctbEiHdnbD2020-06-10032B gndraReissued032C gona[Online-Ausg.]033A pNew YorknRussel & Russel div. of Atheneum House033N pLeipzigpFrankfurt, M.nDt. Nationalbibliothek033Q aOnline-Ressource034D aXIV, 268 S.037G aOnline-Ausg.:039D aDruckausg.9578134020gAal7Tp3VpizAgnd01041782861E1900G1950dGeorgaRuscheFVerfasser4autYPunishment and social structurehGeorg Rusche ; Otto Kirchheimer. [Engl. version prepared by M. I. Finkelstein in close collab. with Kirchheimer]. With a foreword by Thorsten Sellin6New York : Russel & Russel div. of Atheneum HouseH1968LXIV, 268 S.046X aaa5DE-101 +001@ 01-2a5001A 01240:29-06-11001B 09999:02-12-17t20:33:42.000001D 01240:29-06-11001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 01013148754004U 0urn:nbn:de:gbv:8-diss-65471006U 011,O07006X 028409858007G aDNB01013148754007I So01184332814007I So0741727631009P a$009Q THTTPqPDFuhttp://eldiss.uni-kiel.de/macau/receive/dissertation_diss_00006547xHzLF010@ aeng011@ a2011013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A aroarhapb019@ aXA-DE021A aLandscape and vegetation of southern Baltic dune systemsddiversity, landuse changes and threatshvorgelegt von Jann Peyrat028A 910131481937Tp3VpizAgnd01013148193E1980dJannaPeyratBVerfasser4aut034D aOnline-Ressource037C aKiel, Univ., Diss., 2011039D aDruckausg.91013482808gAa7Tp3VpizAgnd01013148193E1980dJannaPeyratFVerfasser4autYLandscape and vegetation of southern Baltic dune systemshvorgelegt von Jann PeyratL139 S., Ill., graph. Darst., Kt.044K bGND90404557507Ts1Agnd04045575-0aPflanzenökologieEkHgnd-ddcK1D2019-05-24044K bGND910125368827Ts1Agnd07748332-7aPhytodiversitätEkHgnd-ddcK1D2019-05-24044K bGND90407576097Tg1VginAgnd04075760-2aOstseeküsteEkHgnd-ddcK1D2019-05-24044K bGND90404410757Tg1VginAgnd04044107-6aOstseeEkHgnd-ddcK1D2019-05-24044K bGND90401320807Ts1VsazAgnd04013208-0aDüneEkHgnd-ddcK1D2019-05-24044N aCuronian SpitaLeba Baramigrating dunesagrass communitiesabiodiversityavegetation dynamicaendangered habitats044N aKurische NehrungaLeba NehrungaWanderdünenaSandtrockenrasenaBiodiversitätaVegetationsdynamikagefährdete Lebensräume045E e580f550EiHie-sg+paD2013-06-11045E e500045F eDDC22gera581.7510916334045F/01 a581.7045F/02 a577.51045F/03 g16334045G eDDC22gera551.3750916334045G/01 a551.375045G/03 g16334046X aaa5DE-101047A SFEaKai047A SERWaep/Kai047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01120:31-05-13001B 09999:03-12-17t10:38:44.000001D 01220:17-01-14001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 01035346591004U 0urn:nbn:de:101:1-201401173516006U 017,O01006V 0DG_1035346591_0047_20140117006X 0287571995007G aDNB01035346591007I So0968221801009P a$011@ a1915011B a2013016A acr017A aro017C ad008019@ aXA-DE021A aDas @Entwicklungsgesetz der Geschichted"Friede auf Erden" als Endziel notwendiger geschichtl. Entwicklung ; Weihnachtsgedankenhvon Theodor v. Wächter028A 91191789157Tp1VpizAgnd0119178915E1865G1943dTheodoraWächtercvonBVerfasser4aut032C gona[Online-Ausg.]033A pSchorndorf (Württ.)nBibliothek für freien Geistesaustausch033N pLeipzigpFrankfurt, M.nDt. Nationalbibliothek033Q aOnline-Ressource034D a40 S.036F x12aBibliothek für freien Geistesaustauschl[Bd. 2]036H 91032940727gQd7Tb1VkizAgnd02007829-8aDeutsche BüchereigLeipzigFVerfasser4autYWeltkriegssammlung037A aIn Fraktur037G aOnline-Ausg.:039D aDruckausg.9362991227gAal7Tp1VpizAgnd0119178915E1865G1943dTheodoraWächtercvonFVerfasser4autYDas @Entwicklungsgesetz der Geschichtehvon Theodor v. Wächter6Schorndorf (Württ.) : Bibliothek für freien GeistesaustauschH1915L40 S.041A 90402052907Ts1VsazAgnd04020529-0aGeschichtsphilosophie041A/01 az Geschichte 1915041A/09 eDE-101rDE-101044N bETMabook044N bLCSHash2010119526045E e940045P 9104536908XhWKIa17.05.b.c.ajAllgemeines, Geschichtsphilosophie046X aaa5DE-101 +001@ 01-2a5001A 01130:05-08-02001B 09999:03-12-17t13:03:41.000001D 01130:05-08-02001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0964974703004U 0urn:nbn:de:hbz:061-20020625-000400-5006U 002,H09,0954006X 030244903007I So0722916368009P a$009Q sca. 3,0 MBuhttp://www.ulb.uni-duesseldorf.de/diss/med/2002/gladilin.pdf009Q uhttp://www.ulb.uni-duesseldorf.de/diss/med/2002/gladilin.htmlxH011@ a2002013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arhapb021A aEbselen senkt den Plasmaspiegel von Interleukin-6 und die gliale Expression der Hämoxygenase-1 nach einer fokalen photothrombotischen Hirnischämiehvorgelegt von Sergej Gladilin028A 91239791107Tp3VpizAgnd0123979110E1965dSergejaGladilinBVerfasser4aut037C aDüsseldorf, Univ., Diss., 2002039D aDruckausg.9965161374gAa7Tp3VpizAgnd0123979110E1965dSergejaGladilinFVerfasser4autYEbselen senkt den Plasmaspiegel von Interleukin-6 und die gliale Expression der Hämoxygenase-1 nach einer fokalen photothrombotischen Hirnischämiehvorgelegt von Sergej GladilinL35 Bl., Ill., graph. Darst.045E a33d32m610EiD2011-10-15045E a33d32m610EiHie-sg+paD2011-03-19046X aaa5DE-101047A SFEaZei047A SERWaep/Zei047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01166:02-12-20001B 00292:09-12-20t17:23:00.000001D 00292:09-12-20001U 0utf8001X 00002@ 0Oa002C agesprochenes Wortbspw002D aComputermedienbc002E aOnline-Ressourcebcr002N aXbm003@ 01222616289004U 0urn:nbn:de:101:1-2020120917230083424226006U 094,P01006X 0424574976007G aDNB01222616289009P a$010@ agerceng011@ a2020r2011013D 910718548447Ts1VsazAgnd01071854844aFiktionale Darstellung016A acr017C am006019@ aXA-DE021A aGrabesgründHörspielhTana French. Made by WDR. Aus dem Engl. von Ulrike Wasel und Klaus Timmermann. Bearb.: Jochen Stremmel. Regie: Martin Zylka. Dramaturgie: Isabel Platthaus. Sprecher: Robert Benjamin Sadler ; Cassie Luise Helm ; Sophie Tanja Schleiff ...022A aIn the woods028C 91358924147Tp3VpizAgnd0135892414E1973dTanaaFrenchBMitwirkender4ctb028C 91361003417Tp1VpizAgnd0136100341E1955dUlrikeaWaselBMitwirkender4ctb028C 91366303407Tp3VpizAgnd0136630340E1948dJochenaStremmelBMitwirkender4ctb028C 91243974097Tp3VpizAgnd0124397409E1970dMartinaZylkaBMitwirkender4ctb028C dIsabelaPlatthausBMitwirkender4ctbEiHdnbD2020-06-10028C 9101552219X7Tp1VpizAgnd0101552219XE1971dBenjaminaSadlerBMitwirkender4ctb028C 91422792267Tp3VpizAgnd0142279226E1983dLuiseaHelmBMitwirkender4ctb028C 910609060747Tp3VpizAgnd01060906074E1973dTanjaaSchleiffBMitwirkender4ctb028C/09 dKlausaTimmermannBÜbersetzer4trl029F 90048352717Tb1VkizAgnd02026599-2aWestdeutscher Rundfunk KölnBHerausgebendes Organ4isb033A pLeipzigpFrankfurt am MainnDeutsche Nationalbibliothek034D a1 Online-Ressource (2 CDs (155 Min.))039H aDigitale Übertragung von9101179635XgSaYGrabesgrünhTana French. Made by WDR. Aus dem Engl. von Ulrike Wasel und Klaus Timmermann. Bearb.: Jochen Stremmel. Regie: Martin Zylka. Dramaturgie: Isabel Platthaus. Sprecher: Robert Benjamin Sadler ; Cassie Luise Helm ; Sophie Tanja Schleiff ...6Berlin : Argon-Verl.H2011L2 CDs (155 Min.)041A 904013170X7TgzVgikAgnd04013170-1aDublin041A/01 90431831587Ts1VsazAgnd04318315-3aArchäologische Stätte041A/02 904165725X7Ts1VsazAgnd04165725-1aKriminalfall041A/03 99425023107Ts1VsazAgnd04354027-2aKriminalbeamter041A/04 90423656197Ts1VsazAgnd04236561-2aAufklärunggKriminologie041A/05 af Belletristische Darstellung041A/09 eDE-101rDE-101044G 91010874802a121jKrimis, Thriller, Spionage044N bVLB-ProduktgruppenaSD400045E e820fB046X aaa5DE-101 +001@ 01-2a5001A 01240:01-02-10001B 09999:02-12-17t13:22:33.000001D 01240:01-02-10001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0999912771004U 0urn:nbn:de:bvb:20-opus-26291006U 010,O02006X 039387142007G aDNB0999912771007I So01185661890009P a$009Q THTTPqPDFuhttp://www.opus-bayern.de/uni-wuerzburg/volltexte/2008/2629/xHzLF010@ aeng011@ a2008011B a2008013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A aroarbadiapb019@ aXA-DE021A aPerformance analysis of structured overlay networkshvorgelegt von Andreas Binzenhöfer028A dAndreasaBinzenhöferBVerfasser4autEiHdnbD2020-06-14032C gona[Online-Ausg.]033A pWürzburgnInst. für Informatik, Lehrstuhl für Verteilte Systeme033N p[Würzburg]n[Univ.-Bibliothek]033Q aOnline-Ressource034D aIV, 170 S.034I a21 cm034M agraph. Darst.036F x42008 119950345768gAdvzi2287844-0YWürzburger Beiträge zur Leistungsbewertung verteilter SystemehJulius-Maximilians-Universität Würzburg, Institut für Informatik, Lehrstuhl für KommunikationsnetzepWürzburgJInst. für Informatik, Lehrstuhl für KommunikationsnetzelBericht [20]08,01037C aZugl.: Würzburg, Univ., Diss., 2008037G aOnline-Ausg.:039D aDruckausg.9994957696gAaFVerfasser4autYPerformance analysis of structured overlay networkshvorgelegt von Andreas Binzenhöfer. [Julius-Maximilians-Universität Würzburg, Institut für Informatik, Lehrstuhl für Verteilte Systeme]6Würzburg : Inst. für Informatik, Lehrstuhl für Verteilte SystemeH2008LIV, 170 S., graph. Darst.044K bSWDaOverlay-NetzaLeistungsbewertungaPeer-to-Peer-NetzaMathematisches Modell044N aChordaKademliaaDHT OverlayaChordaKademliaaDHT045C f510F0,849g000G0,726D2016-03-03045D KK_A4_06_20151019_en045E e004045E e004EiHie-sg+paD2011-04-09045E e004EmHdnbK0,997D2016-03-03045F eDDC22gera004.65045F/01 a004.65046X aaa5DE-101047A SFEaKai047A SERWaep/Kai047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01166:22-02-18001B 00292:25-02-18t18:32:32.000001D 00292:25-02-18001U 0utf8001X 00002@ 0Oa002C agesprochenes Wortbspw002D aComputermedienbc002E aOnline-Ressourcebcr002N aXbm003@ 01153150506004U 0urn:nbn:de:101:1-2018022513199006U 094,P01006X 0424574976007G aDNB01153150506007I So01188662901009P a$010@ agerceng011@ a2018r2018013D 99400893437Ts1VsazAgnd04329497-2aHörbuch013D 910718548447Ts1VsazAgnd01071854844aFiktionale Darstellung016A acr017C am006019@ aXA-DE021A aLaura Maire und Jodie Ahlborn lesen Armando Lucas Correa, Das Erbe der Rosenthalshaus dem amerikansichen Englisch übersetzt von Ute Leibmann022A 911492993557Tp3VpizAgnd01149180978dArmando LucasaCorrea7Tu3VwitAgnd01149299355tThe @German girl028A 911491809787Tp3VpizAgnd01149180978dArmando LucasaCorreaBVerfasser4aut028C 91322897847Tp3VpizAgnd0132289784E1979dLauraaMaireBErzähler4nrt033A pLeipzigpFrankfurt am MainnDeutsche Nationalbibliothek034D a1 Online-Ressource (6 CDs)037A aReproduktion von: Bearbeitete Fassung039H aDigitale Übertragung von91148997261gSa7Tp3VpizAgnd01149180978dArmando LucasaCorreaFVerfasser4autYLaura Maire und Jodie Ahlborn lesen Armando Lucas Correa, Das Erbe der Rosenthalshaus dem amerikanischen Englisch übersetzt von Ute Leibmann6Köln : Lübbe AudioH[2018]L6 CDsKBearbeitete Fassung044G 91010789759a110jErzählende Literatur045E e810fBEiHie-sgD2018-01-18046X aaa5DE-101 +001@ 01-2a5001A 01240:06-07-10001B 09999:02-12-17t15:51:05.000001D 01240:06-07-10001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 01004171641004U 0urn:nbn:de:bsz:25-opus-75416006U 010,O08006X 028966953007G aDNB01004171641007I So01184276732007I So0724385808009P a$009Q THTTPqPDFuhttp://www.freidok.uni-freiburg.de/volltexte/7541/xHzLF010@ ager011@ a2010013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A aroarh019@ aXA-DE021A aProzessentwicklung zur elektrophoretischen Abscheidung keramischer Schichten und Mikrostrukturenhvon Sylvia Vogel028A dSylviaaVogelBVerfasser4autEiHdnbD2020-06-10034D aOnline-Ressource037C aFreiburg (Breisgau), Univ., Diss., 2010044K bSWDaAbscheidungaProzessentwicklung aMikrostrukturaElektrophoreseaOxidkeramikaFormgebungaGradient044N aEPDaZrO2aAl2O3044N aelectrophoretic depositionamicro partsaprocess development045C f670F0,955g730G0,896D2016-03-08045D KK_A4_04_20150820_de045E e600045E e660EmHdnbK0,996D2016-03-08045Z bpacs2003aPACS - Kla046X aaa5DE-101047A SFEaKaicOhne Lebensdaten, Technische Fakultät047A SERWaep/Kai +001@ 01-2a5001A 01240:15-05-03001B 09999:03-12-17t14:29:07.000001D 01240:16-05-03001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0967584817004U 0urn:nbn:de:hebis:77-4002006U 003,H07,0637006X 010977280007I So0722754120009P a$009Q sca. 3,1 MBuhttp://ArchiMeD.uni-mainz.de/pub/2003/0025/diss.pdfzLF010@ aeng011@ a2003013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arhapb021A aLagrange-Singularitätenhvorgelegt von Christian Sevenheck028A 91244767597Tp3VpizAgnd0124476759E1974dChristianaSevenheckBVerfasser4aut037A aText engl.037C aMainz, Univ., Diss., 2003039D aDruckausg.996661917XgAa7Tp3VpizAgnd0124476759E1974dChristianaSevenheckFVerfasser4autYLagrange-Singularitätenhvorgelegt von Christian SevenheckL167 S., graph. Darst.041A 90429070477Ts1VsazAgnd04290704-4aSymplektische Mannigfaltigkeit041A/01 99677617197Ts1Agnd04734156-7aLagrange-Singularität041A/02 90401128457Ts1Agnd04011284-6aDeformationgMathematik041A/03 af Online-Publikation041A/08 f1234f2134f3214041A/09 eDE-101rDE-101g28045E a27m510EiD2011-10-15045E a27m510EiHie-sg+paD2011-03-19046X aaa5DE-101047A SFEaKai047A SERWaep/Kai047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01140:22-02-05001B 09999:03-12-17t17:52:01.000001D 01140:22-02-05001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0973942207004U 0urn:nbn:de:hbz:467-994006U 005,H05,2354006X 035815426007I So0845884673007I So0723256444009P a$009Q THTTPsca. 12,1 MBuhttp://www.ub.uni-siegen.de/pub/diss/fb12/2005/wagener/wagener.pdfxHzLF011@ a2005013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arhapb021A aFertigungsnahe Entwurfsunterstützung für die Mikrosystemtechnikhvon Andreas Wagener028A dAndreasaWagenerBVerfasser4autEiHdnbD2020-06-14034D aOnline-Ressource037C aSiegen, Univ., Diss., 2005039D aDruckausg.9974136549gAaFVerfasser4autYFertigungsnahe Entwurfsunterstützung für die Mikrosystemtechnikhvon Andreas WagenerLVIII, 168 S., graph. Darst.041A 90422161767Ts1Agnd04221617-5aMikrosystemtechnik041A/01 904213725X7Ts1Agnd04213725-1aFertigungsgerechte Konstruktion041A/02 90406979407Ts1VsazAgnd04069794-0aCAD041A/03 af Online-Publikation041A/08 f1234f2134f3214041A/09 eDE-101rDE-101044N aProzessverwaltung044N aVerifikation044N aSimulation045E e620EiD2011-10-15045E e620EiHie-sg+paD2011-03-26046X aaa5DE-101047A SFEaZa047A SERWaep/Za047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01240:24-03-09001B 09999:02-12-17t09:54:22.000001D 01240:24-03-09001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0993359329004U 0urn:nbn:de:gbv:841-20081127274006U 009,H05,2272006X 028966920007I So01184320601007I So0723774841009P a$009Q THTTPsca. 0,7 MBuhttp://www.students.informatik.uni-luebeck.de/zhb/ediss579.pdfxHzLF010@ ager011@ a2008013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arh019@ aXA-DE021A aThermische Verletzungen im Kindes- und Jugendalterdretrospektive Kohortenstudie zur Beurteilung von Epidemiologie und Verletzungsfolgenhvorgelegt von Ulrike Eich028A 91377097737Tp3VpizAgnd0137709773E1982dUlrikeaEichBVerfasser4aut034D aOnline-Ressource037A aErscheinungsjahr an der Haupttitelstelle: 2007037C aLübeck, Univ., Diss., 2008044K bGND90406074887Ts1VsazAgnd04060748-3aTraumaEkHgnd-ddcK1D2019-05-25044K bGND90412439787Ts1VsazAgnd04124397-3aVerletzungEkHgnd-ddcK1D2019-05-25044K bGND90413777537Ts1VsazAgnd04137775-8aTraumatologieEkHgnd-ddcK1D2019-05-25044K bGND90413871477Ts1VsazAgnd04138714-4aWundeEkHgnd-ddcK1D2019-05-25045E e610EiD2011-10-15045F eDDC22gera617.1045F/01 a617.1046X aaa5DE-101047A SFEaKai047A SERWaep/Kai +001@ 01-2a5001A 01140:26-04-17001B 09999:14-12-17t22:32:02.000001D 00292:24-09-17001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr002N aXbm003@ 01130736156004U 0urn:nbn:de:101:1-2017092411224006U 018,O01006U 094,P01006V 0DG_1130736156_0145_20170924006X 0174292998007G aDNB01130736156007I So01187992909009P a$010@ ager011@ a2017r1918016A acr017A aro017C ad003019@ aXA-DE021A aPraktische Anleitung zur richtigen Berechnung der Kriegsabgabe für 1918 sowie der Umsatzsteuer nebst Luxussteuer mit vollst. Tarifen, Berechnungsbeisp. f. Einzelpersonen u. Gesellschaften, Erl., Gesetzestexten u. Ausführungsbest.hH. Eifert021M aAls Anh.: Das Steuerfluchtgesetz028A dHeinrichaEifertBVerfasser4autEiHdnbD2020-06-12033A pLeipzigpFrankfurt am MainnDeutsche Nationalbibliothek034D a1 Online-Ressource (140 S.)036H 91032940727gQd7Tb1VkizAgnd02007829-8aDeutsche BüchereigLeipzigFVerfasser4autYWeltkriegssammlung037A aWahrnehmung der Rechte durch die VG WORT (§ 51 VGG)037A aIn Fraktur039I aElektronische Reproduktion von9572972806gAalFVerfasser4autYPraktische Anleitung zur richtigen Berechnung der Kriegsabgabe für 1918 sowie der Umsatzsteuer nebst Luxussteuer mit vollst. Tarifen, Berechnungsbeisp. f. Einzelpersonen u. Gesellschaften, Erl., Gesetzestexten u. Ausführungsbest.hH. Eifert6Dortmund : Selbstverl. [Kreuzstr. 6]H1918L140 S.045P 91045366889hWKIa13.07.ajAllgemeines und Theoretisches045P 91045366919hWKIa13.07.b.bjBesitz- und Einkommenssteuer046X aaa5DE-101070A abk+070K aDas @Steuerfluchtgesetz +001@ 01-2a5001A 01166:31-01-19001B 00292:04-02-19t18:02:39.000001D 00292:04-02-19001U 0utf8001X 00002@ 0Oa002C agesprochenes Wortbspw002D aComputermedienbc002E aOnline-Ressourcebcr002N aXbm003@ 0117676036X004U 0urn:nbn:de:101:1-2019020418023894360111006U 094,P01006X 0424574976007G aDNB0117676036X007I So01189300748009P a$010@ ager011@ a2019r2000016A acr017C am006019@ aXA-DE021A aSataan - das Album033A pLeipzigpFrankfurt am MainnDeutsche Nationalbibliothek034D a1 Online-Ressource (1 CD)039H aDigitale Übertragung von9960975659gSaYSataan - das Album6Düsseldorf : y3k1 EntertainmentH2000L1 CD041A/09 lKein SW045E a49d59d48m790m791m792046X aaa5DE-101 +001@ 01-2a5001A 01166:04-07-19001B 00292:08-07-19t09:57:48.000001D 00292:08-07-19001U 0utf8001X 00002@ 0Oa002C agesprochenes Wortbspw002D aComputermedienbc002E aOnline-Ressourcebcr002N aXbm003@ 01189833220004U 0urn:nbn:de:101:1-2019070809574833760634006U 094,P01006X 0424574976007G aDNB01189833220007I So01190195462009P a$010@ agerceng011@ a2019r2006016A acr017C am006019@ aXA-DE021A aDas @Haus an der DünedLesunghAgatha Christie. Gekürzte Fassung von Katie Nicholl. Aus dem Engl. von Tanja Handels. Gelesen von Wolf Frass. Regie: Sven Stricker022A aPeril at End House028C 91185206287Tp1VpizAgnd0118520628E1890G1976dAgathaaChristieBMitwirkender4ctb028C dKatiaNichollBMitwirkender4ctbEiHdnbD2020-06-12028C 91283547637Tp1VpizAgnd0128354763E1948dWolfaFrassBMitwirkender4ctb028C 91156655797Tp3VpizAgnd0115665579E1970dSvenaStrickerBMitwirkender4ctb033A pLeipzigpFrankfurt am MainnDeutsche Nationalbibliothek034D a1 Online-Ressource (3 CDs)034M amono039H aDigitale Übertragung von998133282XgSaYDas @Haus an der DünehAgatha Christie. Gekürzte Fassung von Katie Nicholl. Aus dem Engl. von Tanja Handels. Gelesen von Wolf Frass. Regie: Sven Stricker6München : Der @Hörverl.H2006L3 CDs, mono044G 91010874802a121jKrimis, Thriller, Spionage044N bVLB-FSaHercule Poirot044N bVLB-FSaChristie, Agatha044N bVLB-FSaKrimi044N bVLB-FSaLesung045E e820fB046X aaa5DE-101 +001@ 01-2a5001A 01240:08-05-09001B 09999:02-12-17t10:26:38.000001D 01240:08-05-09001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0994130996004U 0urn:nbn:de:tuda-tuprints-13740006U 009,H07,0044006X 028966918007I So0723987621009P a$009Q THTTPsca. 1,5 MBuhttp://tuprints.ulb.tu-darmstadt.de/1374/2/DISS_LT_genehmigt_V.8a.pdfxHzLF009Q THTTPuhttp://tuprints.ulb.tu-darmstadt.de/1374/xH010@ ager011@ a2009013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arhapb019@ aXA-DE021A aInformation lifecycle Managementdeine Methode zur Wertzuweisung von Dateien hvon Lars Arne Turczyk028A 91380718617Tp3VpizAgnd0138071861E1969dLars ArneaTurczykBVerfasser4aut034D aOnline-Ressource037C aDarmstadt, Techn. Univ., Diss., 2009039D aDruckausg.9994447124gAa7Tp3VpizAgnd0138071861E1969dLars ArneaTurczykFVerfasser4autYInformation lifecycle Managementhvon Lars Arne TurczykL159 Bl., Ill., graph. Darst.045E e004f510f650EiD2011-10-15045E e004f510f650EiHie-sg+paD2011-04-02045F eDDC22gera005.741015192045F/01 a005.741045F/02 a519.2045F/03 f015045G eDDC22gera658.4038045G/01 a658.4038046X aaa5DE-101047A SFEaKai047A SERWaep/Kai047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01240:31-10-03001B 09999:03-12-17t15:18:13.000001D 01240:31-10-03001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 096919921X004U 0urn:nbn:de:101:1-200911171223006U 094,P01006X 030081060007G aDNB096919921X007I So076546043009P a$009Q uhttp://www.wiwi.uni-hannover.de/fbwiwi/forschung/diskussionspapiere/dp-196.pdfzLF010@ aeng011@ a1996n[1996]016A acr021A aA @generalization of the matching distributionhStefan Niermann028C 91147364807Tp1VpizAgnd0114736480E1965dStefanaNiermannBMitwirkender4ctb033A p[Hannover]n[Fachbereich Wirtschaftswiss., Univ.]034D aOnline-Ressource036E a[Diskussionspapier]b[Fachbereich Wirtschaftswissenschaften, Universität Hannover]l[Nr. 196]036F x31969969198957gOdvzi2414568-37Tb1VkizAgnd02053927-7aUniversität HannoverbFachbereich WirtschaftswissenschaftenFVerfasser4autYDiskussionspapier3Fachbereich Wirtschaftswissenschaften, Universität HannoverpHannoverJFachbereich Wirtschaftswiss., Univ.l[Nr. 196]039D aBuch-Ausg. u.d.T.:9948680717gAa7Tp1VpizAgnd0114736480E1965dStefanaNiermannFVerfasser4autYGeneralized matching distributionshStefan Niermann6Hannover : Fachbereich Wirtschaftswiss., Univ.H1996L8 Bl., graph. Darst.041A/09 lKein SW045E e330EiD2011-10-15046X aaa5DE-101047A SFEafi/elbcHTS = Kopftitel +001@ 01-2a5001A 01240:29-06-11001B 09999:02-12-17t20:33:27.000001D 01240:29-06-11001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 01013138449004U 0urn:nbn:de:bsz:100-opus-5951006U 011,O07006X 028966928007G aDNB01013138449007I So0740978881009P a$009Q THTTPqPDFuhttp://opus.ub.uni-hohenheim.de/volltexte/2011/595/xHzLF010@ aeng011@ a2010011B a2011n[2011]013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A aroarhapb019@ aXA-DE021A aDevelopment of supplemental diets for carp in Vietnamese upland ponds based on locally available resourceshpresented by Tuan, Nguyen Ngoc028A 910129223247Tp3VpizAgnd01012922324dTuanaNguyen NgocBVerfasser4aut032C gona[Online-Ausg.]033Q aOnline-Ressource037C aHohenheim, Univ., Diss., 2010037G aOnline-Ausg.:039D aDruckausg.91013296257gAa7Tp3VpizAgnd01012922324dTuanaNguyen NgocFVerfasser4autYDevelopment of supplemental diets for carp in Vietnamese upland ponds based on locally available resourceshpresented by Tuan, Nguyen NgocLXIII, 198 S., Ill., graph. Darst.044K bSWDaAquakulturaIntegrierte Aquakultur044K bGND90412514157Ts1VsnzAgnd04125141-6aKarpfenEkHgnd-ddcK1D2019-05-25044N aKarpfenaLändliche Aquakulturagünstige Futtermittel Common carpaRural developmentaLow cost feedaLocal feed resourcesaUnconventional protein sources045C f340F0,985g660G0,876D2016-03-20045D KK_A4_06_20151019_en045E e630045E e630EiHie-sg+paD2012-02-07045E e630EmHdnbK0,987D2016-03-20045F eDDC22gera639.37483095971045F/01 a639.37045F/02 a597.483045F/03 g5971046X aaa5DE-101047A SFEaKai047A SERWaep/Kai047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01240:29-10-09001B 09999:02-12-17t12:17:13.000001D 01240:29-10-09001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0997767243004U 0urn:nbn:de:bvb:20-opus-38807006U 009,H12,0118006X 039387142007I So0643341605007I So0723814957009P a$009Q THTTPsca. 0,6 MBuhttp://www.opus-bayern.de/uni-wuerzburg/volltexte/2009/3880/pdf/dissertation_TOPOLINSKI.pdfxHzLF009Q THTTPuhttp://www.opus-bayern.de/uni-wuerzburg/volltexte/2009/3880/xH010@ aeng011@ a2009013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arhapb019@ aXA-DE021A aA @fluency affect intuition modelhvorgelegt von Sascha Topolinski028A 91396192327Tp1VpizAgnd0139619232D20./21. Jh.dSaschaaTopolinskiBVerfasser4aut034D aOnline-Ressource037C aWürzburg, Univ., Diss., 2009039D aDruckausg.9999318802gAa7Tp1VpizAgnd0139619232D20./21. Jh.dSaschaaTopolinskiFVerfasser4autYA @fluency affect intuition modelhvorgelegt von Sascha TopolinskiL143 Bl. in getr. Zählung, Ill., graph. Darst.044K bSWDaIntuitionaAffektaMetakognition044K bGND90407867147Ts1VsazAgnd04078671-7aUrteilenEkHgnd-ddcK1D2019-05-24044N aVerarbeitungsflüssigkeitaintuitive Urteile processing fluencyafeelings as informationsaintuitive judgments045E e150EiD2011-10-15045E e150EiHie-sg+paD2011-04-09045F eDDC22gera153.46045F/01 a153.46046X aaa5DE-101047A SFEaemn047A SERWaep/emn047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01130:23-09-03001B 09999:03-12-17t15:08:20.000001D 01130:23-09-03001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0968823807004U 0urn:nbn:de:hbz:464-duett-07292003-1235281006U 003,H11,1329006X 030769154007I So01184088082007I So0723259448009P a$009Q sca. 4,9 MBuhttp://www.ub.uni-duisburg.de/ETD-db/theses/available/duett-07292003-123528/unrestricted/denkhaushabil.pdfzLF009Q uhttp://www.ub.uni-duisburg.de/ETD-db/theses/available/duett-07292003-123528/xH011@ a2003013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arh021A aBeitrag zur Untersuchung von Elementverteilungsmustern und zur Elementspeziesanalyse bei Neoplasien des Gastrointestinaltrakteshvon Evelin Denkhaus028A 91258290437Tp3VpizAgnd0125829043E1959dEvelinaDenkhausBVerfasser4aut034D aOnline-Ressource037C aDuisburg, Essen, Univ. Duisburg-Essen, Habil.-Schr., 2003044N aTotalreflexionsröntgenfluoreszenzspektrometrieaElementgehalteaHumangewebeaKrebsaKolonaRektumaMagenachemometrische MethodenaCytosolaEnzymaktivitätaSpeziesanalyseaCE-ICP/MSaLC-ICP/MS,044N aTotal reflection X-Ray spectrometryaelement concentrationahuman tissueacanceragutacolonarectumachemometric methodsaenzyme activityaspecies analysisaCE-ICP/MSaLC-ICP/MS045E a33d32d30m610EiD2011-10-15046X aaa5DE-101047A SFEaZa047A SERWaep/Za +001@ 01-2a5001A 01140:04-06-13001B 09999:03-12-17t10:42:51.000001D 01220:11-08-13001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 01035448343004U 0urn:nbn:de:101:1-2013081110363006U 094,P01006V 0DG_1035448343_0045_20130811006X 0174292998007G aDNB01035448343007I So01185369886009P a$010@ ager011@ a1945011B a2013016A acr017C ad003019@ aXA-DE021A aEttelbrück-Heilanstalt in den bewegten Tagen 18. 12. 1944-4. 3. 1945hVon J. B.032C gona[Online-Ausg.]033A pLuxemburgnSt. Paulus Druckerei033N pLeipzigpFrankfurt, M.nDt. Nationalbibliothek033Q aOnline-Ressource034D a38 S.036F x14a[Die @kleine Bücherreihe]e[Luxemburger in Krieg, Exil und Gefangenschaft]l[Bd. 4]037G aOnline-Ausg.:039D aDruckausg.9363719601gAalYEttelbrück-Heilanstalt in den bewegten Tagen 18. 12. 1944-4. 3. 1945hVon J. B.6Luxemburg : St. Paulus DruckereiH1945L38 S.046X aaa5DE-101 +001@ 01-2a5001A 01240:01-12-04001B 09999:03-12-17t17:22:24.000001D 01240:01-12-04001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0972905804004U 0urn:nbn:de:bsz:93-opus-20760006U 005,H02,0766006X 039387139007I So0723511550009P a$009Q sca. 1,6 MBuhttp://elib.uni-stuttgart.de/opus/volltexte/2004/2076/pdf/Thesis.pdfxHzLF009Q uhttp://elib.uni-stuttgart.de/opus/volltexte/2004/2076/xH010@ aeng011@ a2004013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arhapb021A aPhysics and technology of nitride lasershvorgelegt von Viorel Dumitru028A 91295957137Tp3VpizAgnd0129595713E1972dViorelaDumitruBVerfasser4aut034D aOnline-Ressource037C aStuttgart, Univ., Diss., 2004039D aDruckausg.9973094907gAa7Tp3VpizAgnd0129595713E1972dViorelaDumitruFVerfasser4autYPhysics and technology of nitride lasershvorgelegt von Viorel DumitruL167 S., Ill., graph. Darst.041A 90419592057Ts1VsazAgnd04195920-6aLaserdiode041A/01 90415064997Ts1VsazAgnd04150649-2aDrei-Fünf-Halbleiter041A/02 90417192987Ts1VsnzAgnd04171929-3aNitride041A/03 90419158447Ts1VsazAgnd04191584-7aLithografiegHalbleitertechnologie041A/04 af Online-Publikation041A/08 f12345f23145f32145f42315041A/09 eDE-101rDE-101044K bSWDaLaserdiodeaNitrideaWide-gap-HalbleiteraLithographie 044N aLaser diodeanitrideacontacts technologyaDFBaDBR045E e530EiD2011-10-15045E e530EiHie-sg+paD2011-03-26045Z bpacs2003a42.55.Px046X aaa5DE-101047A SFEaKai047A SERWaep/Kai047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01240:11-07-08001B 09999:02-12-17t07:41:38.000001D 01240:14-07-08001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0989571963004U 0urn:nbn:de:0005-073786006U 008,B36,0523006X 028803116007F 0FZKA 7378007I So0654449422007I So0724058643009P a$009Q THTTPsca. 2,61 MBuhttp://bibliothek.fzk.de/zb/berichte/FZKA7378.pdfxHzLF010@ ager011@ a2008013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arbadiapb019@ aXA-DE-BW021A aMegaschallunterstützter Stofftransport in LIGA-MikrostrukturenhM. Lisinenkova ...028A dMariaaLisinenkovaBVerfasser4autEiHdnbD2020-06-14033A pKarlsruhenForschungszentrum Karlsruhe034D aOnline-Ressource036F x473789989874168gOdvzi2442339-77Tb1VkizAgnd02142794-XaForschungszentrum KarlsruheFVerfasser4autYWissenschaftliche Berichte des Forschungszentrums KarlsruhepKarlsruheJFZKAl7378037C aZugl.: Karlsruhe, Univ., Diss. M. Lisinenkova, 2007039D aDruckausg.9988171341gAaYMegaschallunterstützter Stofftransport in LIGA-MikrostrukturenhForschungszentrum Karlsruhe GmbH, Karlsruhe. M. Lisinenkova ...6Karlsruhe : FZKAH2007LIV, 111 S., Ill., graph. Darst.045E e620EiD2011-10-15045E e620EiHie-sg+paD2011-04-02045F eDDC22gera621.381531045F/01 a621.381531046X aaa5DE-101047A SFEager/toecVorname lt. Metadaten047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01240:28-06-04001B 09999:03-12-17t16:36:42.000001D 01240:28-06-04001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0971650527004U 0urn:nbn:de:hbz:386-kluedo-17418006U 004,H11,2253006X 027951109007I So0723485882009P a$009Q sca. 3,8 MBuhttp://kluedo.ub.uni-kl.de/volltexte/2004/1741/pdf/Dokument_1.pdfzLF009Q uhttp://kluedo.ub.uni-kl.de/volltexte/2004/1741/index.htmlxH011@ a2004013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arhapb021A aUntersuchungen zur biologischen Funktion der Zellwand-assoziierten Serinprotease PrtA von Streptococcus pneumoniaehvon Anja Neuhaus028A 91291607687Tp3VpizAgnd0129160768E1974dAnjaaNeuhausBVerfasser4aut034D aOnline-Ressource037C aKaiserslautern, Techn. Univ., Diss., 2004039D aDruckausg.9971836345gAa7Tp3VpizAgnd0129160768E1974dAnjaaNeuhausFVerfasser4autYUntersuchungen zur biologischen Funktion der Zellwand-assoziierten Serinprotease PrtA von Streptococcus pneumoniaehvon Anja NeuhausLIV, 109 Bl., Ill., graph. Darst.044K bSWDaStreptococcus pneumoniaeaSerinproteinasenaFunktionsanalyseaOrtspezifische Mutagenese044N aOberflächenproteinanative AufreinigungaAutoprozessierunga2-D-Elektrophorese045E e610f570EiD2011-10-15045E e610f570EiHie-sg+paD2011-03-19046X aaa5DE-101047A SFEaKai047A SERWaep/Kai047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01262:09-05-17001B 09999:06-12-17t22:31:50.000001D 00292:22-10-17001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr002N aXbm003@ 01131667719004U 0urn:nbn:de:101:1-201710227488006U 018,O01006U 094,P01006V 0DG_1131667719_0073_20171022006X 0174292998007G aDNB01131667719007I So01188167933009P a$010@ ager011@ a2017r1919016A acr017A aro017C ad026019@ aXA-DE021A aPolitische Schulung der Frauhherausgegeben von der Ortsgruppe Trier des Verbandes katholischer deutscher Oberlehrerinnen und dem Bezirksverein Trier des Vereins katholischer deutscher Lehrerinnen029F/09 aOrtsgruppe Trier des Verbandes Katholischer Deutscher OberlehrerinnenBSonstige4oth033A pLeipzigpFrankfurt am MainnDeutsche Nationalbibliothek034D a1 Online-Ressource (62 S.)036H 91122570686gQd7Tb1VkizAgnd02007829-8aDeutsche BüchereigLeipzigFVerfasser4autYRevolutionssammlung037A aWahrnehmung der Rechte durch die VG WORT (§ 51 VGG)037A aIn Fraktur039I aElektronische Reproduktion von9578633477gAalYPolitische Schulung der Frauhherausgegeben von der Ortsgruppe Trier des Verbandes katholischer deutscher Oberlehrerinnen und dem Bezirksverein Trier des Vereins katholischer deutscher Lehrerinnen6Trier : Paulinusdr.H1919L62 S.046X aaa5DE-101 +001@ 01-2a5001A 01140:24-07-08001B 09999:02-12-17t07:46:14.000001D 01140:24-07-08001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0989732428004U 0urn:nbn:de:101:1-2008072446006U 008,B34,0315006V 0NPdp2434.pdf006X 028573698007I So01184373705007I So0723841967009P a$009Q THTTPsca. 0,2 MBuhttp://ftp.iza.org/dp2434.pdfxHzLF010@ aeng011@ a2006016A acr017A arb019@ aXA-DE-NW021A aExpanding schooling opportunities for 4-year-oldshForschungsinstitut zur Zukunft der Arbeit. Edwin Leuven ...028C dEdwinaLeuvenBMitwirkender4ctbEiHdnbD2020-06-14028C/09 dMikaelaLindahlBMitwirkender4ctb028C/09 dHesselaOosterbeekBMitwirkender4ctb033A pBonnnIZA034D aOnline-Ressource036E aDiscussion paper seriesbIZAlNo. 2434036F x424349025101056gOdvzi2120053-17Tb1VkizAgnd02173791-5aForschungsinstitut zur Zukunft der ArbeitFVerfasser4autYDiscussion paper series3IZAhForschungsinstitut zur Zukunft der ArbeitpBonnJIZAlNo. 2434044K bckw90404220387TgzVgikAgnd04042203-3VgilaNiederlande044K bckw90400666737Ts1VsazAgnd04006667-8aBildungspolitik044K bckw90403055037TszVsazAgnd04030550-8aKind044K bckw90422421427Ts1VsazAgnd04224214-9aWirkungsanalyse044N bstw0(DE-STW)11397-6aBildungspolitik044N bstw0(DE-STW)15925-1aKinder044N bstw0(DE-STW)10991-6aWirkungsanalyse044N bstw0(DE-STW)17433-5aNiederlande045E e370f330EiD2011-10-15046X aaa5DE-101047A SFEaLo +001@ 01-2a5001A 01166:29-11-18001B 00292:03-12-18t20:52:09.000001D 00292:03-12-18001U 0utf8001X 00002@ 0Oa002C agesprochenes Wortbspw002D aComputermedienbc002E aOnline-Ressourcebcr002N aXbm003@ 01172460884004U 0urn:nbn:de:101:1-2018120320520892433956006U 094,P01006X 0424574976007G aDNB01172460884009P a$010@ ager011@ a2018r2000016A acr017C am006019@ aXA-DE021A aAlida Gundlach liest: Socke & Konsortendtierische Geschichten aus meinem Paradies auf MallorcahRegie: Margrit Osterwold028C 91211645517Tp3VpizAgnd0121164551E1944dMargritaOsterwoldBMitwirkender4ctb033A pLeipzigpFrankfurt am MainnDeutsche Nationalbibliothek034D a1 Online-Ressource (2 CDs)034M aDDD, stereo037A aReproduktion von: Gekürzte Hörfassung039H aDigitale Übertragung von9959847553gSaYAlida Gundlach liest: Socke & KonsortenhRegie: Margrit Osterwold6München : HeyneH2000L2 CDs, DDD, stereoKGekürzte Hörfassung041A/09 lKein SW045E a59m810m820m830m839m840m850m860m870m880m890mB046X aaa5DE-101070A ane+070B 91203361387Tp3VpizAgnd0120336138E1943dAlidaaGundlach070K aSocke & Konsorten070M ane+070N 91203361387Tp3VpizAgnd0120336138E1943dAlidaaGundlach070V aSocke und Konsorten +001@ 01-2a5001A 01240:08-03-10001B 09999:07-02-20t16:58:55.000001D 01240:08-03-10001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 01000684059004U 0urn:nbn:de:hebis:04-z2010-00476006U 010,O03006X 028966922007G aDNB01000684059007I So01185020905009P a$009Q THTTPqPDFuhttp://archiv.ub.uni-marburg.de/diss/z2010/0047/xHzLF010@ ager011@ a2009011B a2010013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A aroarhapb019@ aXA-DE021A aStrukturelle und funktionelle Veränderungen der Glandula submandibularis der Wistar-Ratte nach intraglandulärer Applikation von Botulinumtoxinhvorgelegt von Franziska P. M. Sommer028A 91404985837Tp3VpizAgnd0140498583E1983dFranziska P. M.aSommerBVerfasser4aut032C gona[Online-Ausg.]033Q aOnline-Ressource034D aIII, 80 S.034I a21 cm034M aIll., graph. Darst.037C aMarburg, Univ., Diss., 2010037G aOnline-Ausg.:039D aDruckausg.91000452565gAa7Tp3VpizAgnd0140498583E1983dFranziska P. M.aSommerFVerfasser4autYStrukturelle und funktionelle Veränderung der Glandula submandibularis der Wistar-Ratte nach intraglandulärer Applikation von Botulinumtoxinhvorgelegt von Franzsika P. M. SommerLIII, 80 S., Ill., graph. Darst.044K bSWDaSpeicheldrueseaBotulinustoxinaBotulinus-A-ToxinaUnterkieferdruese044K bGND90407810627Ts1Agnd04078106-9aSymptomatologieEkHgnd-ddcK1D2019-05-25044K bGND90418421707Ts1VsazAgnd04184217-0aSymptomEkHgnd-ddcK1D2019-05-25044K bGND910058166627Ts1VsazAgnd07713158-7aAstheniaEkHgnd-ddcK1D2019-05-25044K bGND904025013X7Ts1VsazAgnd04025013-1aHirnkrankheitEkHgnd-ddcK1D2019-05-25044K bGND90417159507Ts1VsazAgnd04171595-0aNeuropsychiatrieEkHgnd-ddcK1D2019-05-25044K bGND910684930037Ts1VsazAgnd01068493003aNervenkrankheitEkHgnd-ddcK1D2019-05-25044N aGlandula submandibularisaBotulinumtoxin Typ AaBotulinumtoxin Typ B044N aBotulinumtoxinaSubmandibular glandaSalivary gland045C f570F0,710g590G0,655D2016-03-03045D KK_A4_04_20150820_deMMK_610_A5_03_20180125_de045E e610045E e610EiHie-sg+paD2011-03-05045E e610EmHdnbK1,000D2016-03-03045F eDDC22gera616.047045F/01 a616.047045K eDDC23ka617.5EmHaep-knK0,92107D2018-06-27046X aaa5DE-101047A SFEaKai047A SERWaep/Kai047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01140:25-07-06001B 09999:02-12-17t00:25:02.000001D 01140:25-07-06001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0980616034004U 0urn:nbn:de:101:1-200910131915006U 006,B40,0337006X 091226112007G aDNB0980616034007I So01184420429007I So0723616058009P a$009Q THTTPsca. 1,0 MBuhttp://www.enzymes.at/download/form.pdfxHzLF011@ a2006016A acr017A arb021A aForm und Formlosigkeitdin Erinnerung an Antoine Laurent de Lavoisierhvon A. Poleev ...028C dAndrejaPoleevBMitwirkender4ctbEiHdnbD2020-06-14033A p[Essen, Bornstr. 20]nA. @Poleev034D aOnline-Ressource036G aEnzymes045E e530EiD2011-10-15045F eDDC22gera539.01045F/01 a539.01046X aaa5DE-101047A SFEaSt/elb +001@ 01-2a5001A 01140:14-07-04001B 09999:03-12-17t16:40:59.000001D 01140:14-07-04001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0971789576004A 0978-3-540-39958-2004P 010.1007/b94120004U 0urn:nbn:de:1111-200407271068006U 004,A37,0091006X 075497475007G aDNB0971789576007I So076613727009P a$009Q qPDFuhttp://dx.doi.org/10.1007/b94120010@ aeng011@ a2003nc 2003013D 910718614177Ts1VsazAgnd01071861417aKonferenzschrifty2003zParis016A acr017A araacoapb021A aFormal methods for open object based distributed systemsd6th IFIP WG 6.1 international conference ; proceedingshFMOODS 2003, Paris, France, November 19 - 21, 2003. Elie Najm ... (ed.)028C 91285157597Tp3VpizAgnd0128515759E1952dElieaNajmBMitwirkender4ctb029F 996936217X7Tf1VvieAgnd010067554-2aFMOODSn6d2003cParisBHerausgebendes Organ4isb033A pBerlinpHeidelbergnSpringer034D aOnline-Ressource036F x428849020605080gOdvzi2018930-8YLecture notes in computer sciencepBerlinpHeidelbergJSpringerl2884037A aLizenzpflichtig039D aDruckausg.9969104081gAaYFormal methods for open object based distributed systemshFMOODS 2003, Paris, France, November 19 - 21, 2003. Elie Najm ... (ed.)6Berlin ; Heidelberg ; New York ; Hong Kong ; London ; Milan ; Paris ; Tokyo : SpringerH2003LX, 292 S., graph. Darst.041A 90423887247Ts1VsazAgnd04238872-7aVerteiltes System041A/01 90413569187Ts1Agnd04135691-3aOffenes Kommunikationssystem041A/02 994173577X7Ts1VsazAgnd04346172-4aObjektorientierung041A/03 99406241097Ts1VsazAgnd04333722-3aFormale Methode041A/04 af Kongress041A/05 ag Paris <2003>041A/08 f123456f213456f312456f431256041A/09 eDE-101rDE-101lOnline-Publikation044N bVLB-FSadistributed systems044N bVLB-FSadistributed computing044N bVLB-FSaopen systems044N bVLB-FSaobject-oriented systems044N bVLB-FSaobject technology044N bVLB-PFaBC: Paperback045E e004EiD2011-10-15045E e004EiHie-sg+paD2011-03-19046X aaa5DE-101047A SFEaPt047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01a5001A 01140:02-05-17001B 00292:10-09-17t18:00:24.000001D 00292:10-09-17001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr002N aXbm003@ 01131103785004U 0urn:nbn:de:101:1-201709102675006U 094,P01006V 0DG_1131103785_0073_20170910006X 0174292998007G aDNB01131103785007I So01187947608009P a$010@ ager011@ a2017r1928016A acr017C ad003019@ aXA-DE021A aDer @Chelm, Oberschlesiens Muschelkalkrückendeine landschaftskundliche StudiehHildegard Dubowy028A dHildegardaDubowyBVerfasser4autEiHdnbD2020-06-12033A pLeipzigpFrankfurt am MainnDeutsche Nationalbibliothek034D a1 Online-Ressource (VI, 55 S.)034M a3 farb. Kt.039I aElektronische Reproduktion von9579684318gAalFVerfasser4autYDer @Chelm, Oberschlesiens MuschelkalkrückenhHildegard Dubowy6Breslau : M. & H. @MarcusH1928LVI, 55 S., 3 farb. Kt.046X aaa5DE-101 +001@ 01-2a5001A 01240:19-04-05001B 09999:03-12-17t18:07:37.000001D 01240:19-04-05001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0974450790004U 0urn:nbn:de:hebis:34-2183006U 006,H05,2837006X 028573697007I So01184301928007I So0723439748009P a$009Q THTTPsca. 2,1 MBuhttp://opus.uni-kassel.de/opus/htdocs/volltexte/2005/218/pdf/dis2996_11.pdfxHzLF009Q THTTPuhttp://opus.uni-kassel.de/opus/htdocs/volltexte/2005/218/index.htmlxH010@ aeng011@ a2005013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arh021A aMicrobial use of organic substrates and maize growth, especially in saline and alkaline soils of Pakistani Punjabhby Sher Muhammad028A dSheraMuhammadBVerfasser4autEiHdnbD2020-06-14034D aOnline-Ressource037C aKassel, Univ., Diss., 2005044K bSWDaBodenbiologieaPflanzenernährung044K bGND90403713527Ts1VsnzAgnd04037135-9aMaisEkHgnd-ddcK1D2019-05-25044N amikrobielle BiomasseaBasalatmungaPhosphoraPhosphor VerfügbarkeitaErgosterol044N amicrobial biomassaPhosphorusaPhosphorus AvailabilityaMetabolic QuotentaBasal respiration045E e630EiD2011-10-15045F eDDC22gera633.1546045F/01 a633.15045F/03 g54914046X aaa5DE-101047A SFEaKaicOhne Lebensdaten, FB Ökologische Agrarwissenschaften, geb. in Sargodha, Pakistan047A SERWaep/Kai +001@ 01-2a5001A 01166:23-10-19001B 00292:29-10-19t15:17:20.000001D 00292:29-10-19001U 0utf8001X 00002@ 0Oa002C agesprochenes Wortbspw002D aComputermedienbc002E aOnline-Ressourcebcr002N aXbm003@ 01197747435004U 0urn:nbn:de:101:1-2019102915171988534078006U 094,P01006X 0424574976007G aDNB01197747435007I So01197211198009P a$010@ ager011@ a2019r2006016A acr017C am006019@ aXA-DE021A aNachhall einer LiebedGeorge Sand & Frédéric Chopin ; eine spannende Hörcollage über eine der großen Liebesgeschichten des 19. Jahrhundertshmit Orig.-Texten von Georg Sand, Frédéric Chopin, Franz Liszt und weiteren Zeitzeugen. Zsgest. von Brigitta G. Mazanec und begleitet von Chopins Klaviermusik. Sprecher: Brigitta G. Mazanec ; Klaus D. Heil. Klavier: Gerrit Zitterbart028C 91186053487Tp1VpipAgnd0118605348E1804G1876dGeorgeaSandBMitwirkender4ctb028C 91185205397Tp1VpizAgnd0118520539E1810G1849dFrédéricaChopinBMitwirkender4ctb028C 91185735277Tp1VpizAgnd0118573527E1811G1886dFranzaLisztBMitwirkender4ctb028C 91334819807Tp3VpizAgnd0133481980dBrigitta G.aMazanecBMitwirkender4ctb028C 91304338457Tp3VpizAgnd0130433845dKlaus D.aHeilBMitwirkender4ctb033A pLeipzigpFrankfurt am MainnDeutsche Nationalbibliothek034D a1 Online-Ressource (1 CD)034M aDDD039H aDigitale Übertragung von9981752586gSaYNachhall einer Liebehmit Orig.-Texten von Georg Sand, Frédéric Chopin, Franz Liszt und weiteren Zeitzeugen. Zsgest. von Brigitta G. Mazanec und begleitet von Chopins Klaviermusik. Sprecher: Brigitta G. Mazanec ; Klaus D. Heil. Klavier: Gerrit Zitterbart6Göttingen : CharismaHc 2006L1 CD, DDD041A 91185205397Tp1VpizAgnd0118520539E1810G1849dFrédéricaChopin041A/01 91186053487Tp1VpipAgnd0118605348E1804G1876dGeorgeaSand041A/09 eDE-101rDE-101044N bVLB-FSaGeorge Sand044N bVLB-FSaFrédéric Chopin044N bVLB-FSaEdition Ohrwurm044N bVLB-FSacharisma Musikproduktion044N bVLB-FSaZitterbart044N bVLB-WGa117: Fehler045E e780045F eDDC22gera780.92045F/01 a780.92046X aaa5DE-101 +001@ 01-2a5001A 01240:16-03-09001B 09999:02-12-17t09:48:46.000001D 01240:16-03-09001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0993215009004U 0urn:nbn:de:gbv:46-diss000112691006U 009,H04,1355006X 029360131007I So01184255192007I So0724139076009P a$009Q THTTPsca. 18,7 MBuhttp://elib.suub.uni-bremen.de/diss/docs/00011269.pdfxHzLF010@ aeng011@ a2008013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arhapb019@ aXA-DE021A aSeasonal dynamics and characterization of coccolithophore export production in two major upwelling regionsdCape Blanc (NW-Africa) & Chile (30 °S)h^vorgelegt von Meral I. Ikbal Köbrich028A 91376372177Tp3VpizAgnd0137637217dMeral I. IkbalaKöbrichBVerfasser4aut034D aOnline-Ressource037C aBremen, Univ., Diss., 2008039D aDruckausg.9994066198gAa7Tp3VpizAgnd0137637217dMeral I. IkbalaKöbrichFVerfasser4autYSeasonal dynamics and characterization of coccolithophore export production in two major upwelling regionsh^vorgelegt von Meral I. Ikbal KöbrichLVI, 138 S., Ill., graph. Darst.044K bGND90415453627Ts1VsnzAgnd04154536-9aFlagellatenEkHgnd-ddcK1D2019-05-24044K bGND90417463687Ts1VsnzAgnd04174636-3VsnzaPhytoflagellatenEkHgnd-ddcK1D2019-05-24044K bGND90429366327Ts1VsazAgnd04293663-9aAquatisches ÖkosystemEkHgnd-ddcK1D2019-05-24044K bGND99412998807Ts1VsazAgnd04341298-1aMeeresökosystemEkHgnd-ddcK1D2019-05-24044K bGND90419567107Ts1VsazAgnd04195671-0aMeeresökologieEkHgnd-ddcK1D2019-05-24044K bGND90404724937Ts1Agnd04047249-8aPrimärproduktionEkHgnd-ddcK1D2019-05-24044K bGND90430400127Tg1VginAgnd04304001-9aPazifischer OzeanzSüdostEkHgnd-ddcK1D2019-05-24044K bGND90413072597Ts1VsazAgnd04130725-2aMeeresströmungEkHgnd-ddcK1D2019-05-24044N aCoccolithophoresaplanktonasediment trapsacarbonateafluxes045E e570f550EiD2011-10-15045E e570f550EiHie-sg+paD2011-04-02045F eDDC22gera579.827375015045F/01 a579.82045F/02 a579.17045F/02 a577.7045F/02 a577.15045F/03 g16375045F/03 g1641045G eDDC22gera551.4623750157982045G/01 a551.462045G/02 a579.82045G/03 f015045G/03 g16375045G/03 g1641046X aaa5DE-101047A SFEaKai047A SERWaep/Kai047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01240:06-02-07001B 09999:02-12-17t02:49:01.000001D 01240:06-02-07001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0983025975004U 0urn:nbn:de:hbz:386-kluedo-20592006U 007,H06,2818006X 027951109007I So0723715005009P a$009Q THTTPsca. 0,7 MBuhttp://kluedo.ub.uni-kl.de/volltexte/2007/2059/pdf/diss.pdfxHzLF009Q THTTPuhttp://kluedo.ub.uni-kl.de/volltexte/2007/2059/index.htmlxH010@ aeng011@ a2007n[2007]013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arhapb021A aAlgebraic and combinatorial algorithms for translinear network synthesishDavid Ilsen028A 91325921777Tp3VpizAgnd0132592177E1977dDavidaIlsenBVerfasser4aut034D aOnline-Ressource037C aKaiserslautern, Techn. Univ., Diss., 2006039D aDruckausg.9983302820gAa7Tp3VpizAgnd0132592177E1977dDavidaIlsenFVerfasser4autYAlgebraic and combinatorial algorithms for translinear network synthesishDavid IlsenL91 S., graph. Darst.044K bSWDaComputeralgebraaKombinatorikaMikroelektronik044N aanaloge Mikroelektronikatranslineare SchaltungenaNetzwerksyntheseanichtlineare Netzwerke044N anonlinear circuitsatranslinear circuitsacomputeralgebraacombinatoricsanetwork synthesis045E e620f510EiD2011-10-15045E e620f510EiHie-sg+paD2011-03-26045F eDDC22gera621.3815115045F/01 a621.3815045F/02 a511.5045F/03 f015045Z bmsc1991a94C05a94C15a13P10a05A99046X aaa5DE-101047A SFEaemn047A SERWaep/emn047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01166:20-02-19001B 00292:25-02-19t20:45:13.000001D 00292:25-02-19001U 0utf8001X 00002@ 0Oa002C agesprochenes Wortbspw002D aComputermedienbc002E aOnline-Ressourcebcr002N aXbm003@ 01178593037004U 0urn:nbn:de:101:1-2019022520451302701526006U 094,P01006X 0424574976007G aDNB01178593037007I So01189379799009P a$010@ ager011@ a2019r1998016A acr017C am006019@ aXA-DE021A aMax & Moritz & Fips der Affe027A aMax und Moritz & Fips der Affe033A pLeipzigpFrankfurt am MainnDeutsche Nationalbibliothek034D a1 Online-Ressource (1 CD)034M astereo, digital039H aDigitale Übertragung von9964836866gSaYMax & Moritz & Fips der Affe6Frechen : Delta MusicH1998L1 CD, stereo, digital041A/09 lKein SW045E a07mK046X aaa5DE-101 +001@ 01-2a5001A 01140:28-04-08001B 09999:02-12-17t06:47:57.000001D 01140:28-04-08001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0988455951004U 0urn:nbn:de:101:1-20091020136006U 008,B23,0267006X 028573698007G aDNB0988455951007I So01184360692007I So0723797469009P a$009Q THTTPsca. 0,5 MBuhttp://ftp.iza.org/dp2890.pdfxHzLF010@ aeng011@ a2007016A acr017A arb019@ aXA-DE021A aThe @shape of things to com? Assessing the effectiveness of suicide attacks and targeted killingshForschungsinstitut zur Zukunft der Arbeit. David Jaeger ...028C 91210696567Tp1VpizAgnd0121069656dDavid A.aJaegerBMitwirkender4ctb028C/09 dM. DanieleaPasermanBMitwirkender4ctb033A pBonnnIZA034D aOnline-Ressource036E aDiscussion paper seriesbIZAlNo. 2890036F x428909025101056gOdvzi2120053-17Tb1VkizAgnd02173791-5aForschungsinstitut zur Zukunft der ArbeitFVerfasser4autYDiscussion paper series3IZAhForschungsinstitut zur Zukunft der ArbeitpBonnJIZAlNo. 2890044K bckw90402780857Tg1VgikAgnd04027808-6VgilaIsrael044K bckw90404438177Tg1VgikAgnd04044381-4aPalästina044K bckw90400345187Ts1VsazAgnd04003451-3aAttentat044K bckw904162078X7Ts1VsazAgnd04162078-1aInternationaler Terrorismus044K bckw904059534X7Ts1VsazAgnd04059534-1aTerrorismus044K bckw90403311487TszVsazAgnd04033114-3aKrieg044K bckw90411558907Ts1Agnd04115589-0aPolitischer Konflikt044K bckw90416570047Ts1VsazAgnd04165700-7aKriegsopfer044K bckw90420402727Ts1VsazAgnd04204027-9aIneffizienz044K bckw90401358537Ts1VsazAgnd04013585-8aEffizienz044K bckw90415107207Ts1VsazAgnd04151072-0aEffizienzanalyse044K bckw90415107637Ts1VsazAgnd04151076-8aEffizienzmessung044N bstw0(DE-STW)16395-6aTerrorismus044N bstw0(DE-STW)16470-4aKrieg044N bstw0(DE-STW)16288-0aPolitischer Konflikt044N bstw0(DE-STW)19721-4aKriegsopfer044N bstw0(DE-STW)11039-4aWirtschaftliche Effizienz044N bstw0(DE-STW)17623-0aIsrael044N bstw0(DE-STW)18285-3aPalästina045E e360f330f320EiD2011-10-15046X aaa5DE-101047A SFEaSt/elb +001@ 01-2a5001A 01166:22-03-21001B 00292:31-03-21t16:07:36.000001D 00292:31-03-21001U 0utf8001X 00002@ 0Oa002C agesprochenes Wortbspw002D aComputermedienbc002E aOnline-Ressourcebcr002N aXbm003@ 01229863532004U 0urn:nbn:de:101:1-2021033116073604093569006U 094,P01006X 0424574976007G aDNB01229863532009P a$010@ ager011@ a2021r2020013D 99400893437Ts1VsazAgnd04329497-2aHörbuch016A acr017C am006019@ aXA-DE021A aDienet dem Herrn mit eurer Habe! - Lukas 8, 1-3033A pLeipzigpFrankfurt am MainnDeutsche Nationalbibliothek034D a1 Online-Ressource (1 CD)039H aDigitale Übertragung von91219165735gSaYDienet dem Herrn mit eurer Habe! - Lukas 8, 1-36Leer-Loga : CHRISTUS für DichH[2020]L1 CD045E e230f220EiHdnbD2021-03-02046X aaa5DE-101 +001@ 01-2a5001A 01240:27-04-09001B 09999:02-12-17t10:17:23.000001D 01240:27-04-09001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0993914276004U 0urn:nbn:de:bvb:91-diss-20081104-678923-1-8006U 009,H06,1448006X 039387137007I So01184361767007I So0723935160009P a$009Q THTTPsca. 0,4 MBuhttp://mediatum2.ub.tum.de/doc/678923/document.pdfxHzLF010@ ager011@ a2009013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arhapb019@ aXA-DE021A aEvaluation der Corneometrie als Messmethode zur Erfassung der Hyperhidrose in Diagnostik und TherapiehIvan Burg028A 91379497157Tp1VpizAgnd0137949715E1964dIvanaBurgBVerfasser4aut034D aOnline-Ressource037C aMünchen, Techn. Univ., Diss., 2009039D aDruckausg.9995154600gAa7Tp1VpizAgnd0137949715E1964dIvanaBurgFVerfasser4autYEvaluation der Corneometrie als Messmethode zur Erfassung der Hyperhidrose in Diagnostik und TherapiehIvan BurgL102 S., graph. Darst.044K bGND90402385207Ts1Agnd04023852-0aHautkrankheitEkHgnd-ddcK1D2019-05-25044K bGND90413564897Ts1VsazAgnd04135648-2aDermatologieEkHgnd-ddcK1D2019-05-25045E e610EiD2011-10-15045E e610EiHie-sg+paD2011-04-02045F eDDC22gera616.5045F/01 a616.5046X aaa5DE-101047A SFEaemn047A SERWaep/emn047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01140:04-06-13001B 09999:03-12-17t10:42:32.000001D 01220:11-08-13001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 01035438976004U 0urn:nbn:de:101:1-2013081110006006U 017,O06006U 094,P01006V 0DG_1035438976_0025_20130811006X 0174292998007G aDNB01035438976007I So0989781113009P a$010@ ager011@ a1950011B a2013016A acr017A aro017C ad003019@ aXA-DE021A aDie @"National-Zeitung" - Das Blatt des Nationalen Demokratenh[Hrsg. v. d. National-Demokrat. Partei Deutschlands]032C gona[Online-Ausg.]033A pBerlinnVerl. d. Nation033N pLeipzigpFrankfurt, M.nDt. Nationalbibliothek033Q aOnline-Ressource034D a22 S.036F x220aMit nationalem KurslH. 20037A aWahrnehmung der Rechte durch die VG WORT (§ 51 VGG)037G aOnline-Ausg.:039D aDruckausg.9364423803gAalYDie @"National-Zeitung" - Das Blatt des Nationalen Demokratenh[Hrsg. v. d. National-Demokrat. Partei Deutschlands]6Berlin : Verl. d. NationH1950L22 S.046X aaa5DE-101 +001@ 01-2a5001A 01240:02-08-06001B 09999:02-12-17t00:29:11.000001D 01240:02-08-06001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0980736056004U 0urn:nbn:de:bsz:21-opus-24048006U 006,H10,2136006X 039387141007I So01184246687007I So0723630540009P a$009Q THTTPsca. 0,7 MBuhttp://w210.ub.uni-tuebingen.de/dbt/volltexte/2006/2404/pdf/DoktorarbeitJuli2006Mattar.pdfxHzLF009Q THTTPuhttp://w210.ub.uni-tuebingen.de/dbt/volltexte/2006/2404/index.htmlxH011@ a2006013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arhapb021A aEinfluss von Adenosin-2'-3'-Dialdehyd auf das Methylierungspotential und die Genexpression in HepG2-Zellen unter normoxischen Bedingungenhvorgelegt von Julia Eva Mattar028A 91319343097Tp3VpizAgnd0131934309E1979dJulia EvaaMattarBVerfasser4aut034D aOnline-Ressource037C aTübingen, Univ., Diss., 2006039D aDruckausg.9981733344gAa7Tp3VpizAgnd0131934309E1979dJulia EvaaMattarFVerfasser4autYEinfluss von Adenosin-2'-3'-Dialdehyd auf das Methylierungspotential und die Genexpression in HepG2-Zellen unter normoxischen Bedingungenhvorgelegt von Julia Eva MattarLV, 67 S., Ill., graph. Darst.044K bSWDaErythropoietin044K bGND904025092X7Ts1VsazAgnd04025092-1aHistologieEkHgnd-ddcK1D2019-05-24044K bGND90407017787Ts1VsazAgnd04070177-3aCytologieEkHgnd-ddcK1D2019-05-24044N aMethylierungspotentialaS-Adenosylhomocystein-HydrolaseaHepG2-ZellenaAdenosin-2'-3'-Dialdehyd044N amethylation potentialaS-adenosylhomocysteine hydrolaseaHepG2 cellsaerythropoietinaadenosine-2'-3'-dealdehyde045E e610EiD2011-10-15045E e610EiHie-sg+paD2011-03-26045F eDDC22gera611.018045F/01 a611.018046X aaa5DE-101047A SFEaKai047A SERWaep/Kai047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01166:27-11-20001B 00292:07-12-20t08:15:47.000001D 00292:07-12-20001U 0utf8001X 00002@ 0Oa002C agesprochenes Wortbspw002D aComputermedienbc002E aOnline-Ressourcebcr002N aXbm003@ 01222279622004U 0urn:nbn:de:101:1-2020120708154782251887006U 094,P01006X 0424574976007G aDNB01222279622009P a$010@ ager011@ a2020r2011013D 90415556947Ts1VsazAgnd04155569-7aFührer016A acr017C am006019@ aXA-DE021A aEine @Reise durch KubadGeschichten von Zigarrendrehern, den Straßen von Havanna und dem Musiker ErnestohPia und Matthias Morgenroth. Text, Tonmaterial und Regie: Pia und Matthias Morgenroth. Sprecher: Henning Freiberg ; Ingrid Gloede ; Matthias Morgenroth027A aKuba028C dPiaaMorgenrothBMitwirkender4ctbEiHdnbD2020-06-10028C 91729481347Tp1VpizAgnd0172948134E1966dMatthiasaMorgenrothBMitwirkender4ctb028C dHenningaFreibergBMitwirkender4ctbEiHdnbD2020-06-10028C dIngridaGloedeBMitwirkender4ctbEiHdnbD2020-06-10033A pLeipzigpFrankfurt am MainnDeutsche Nationalbibliothek034D a1 Online-Ressource (1 CD (71 Min.))037A aReproduktion von: 2. Aufl.039H aDigitale Übertragung von91010921258gSaYEine @Reise durch KubahPia und Matthias Morgenroth. Text, Tonmaterial und Regie: Pia und Matthias Morgenroth. Sprecher: Henning Freiberg ; Ingrid Gloede ; Matthias Morgenroth6Berlin : GeophonH2011L1 CD (71 Min.)K2. Aufl.041A 904033340X7Tg1VgikAgnd04033340-1VginVgilaKuba041A/01 af Führer041A/09 eDE-101rDE-101044K bGND904033340X7Tg1VgikAgnd04033340-1VginVgilaKubaEkHgnd-ddcK1D2019-05-25045E e910045F eDDC22gera917.29104045F/01 a917045F/03 g7291046X aaa5DE-101 +001@ 01-2a5001A 01140:05-03-13001B 09999:03-12-17t08:23:23.000001D 09999:28-04-13001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 01031943862004U 0urn:nbn:de:101:1-201304288206006U 017,O06006U 094,P01006V 01031943862_0021_20130428006X 0174292998007G aDNB01031943862007I So0989780176009P a$010@ ager011@ a1954011B a2013016A acr017A aro017C ad003019@ aXA-DE021A aDavid LivingstonedDer Pfadfinder GotteshWalter Oelschner028A 91081255647Tp1VpizAgnd0108125564E1911G1990dWalteraOelschnerBVerfasser4aut032C gona[Online-Ausg.]033A pStuttgartnEvang. Missionsverl.033N pLeipzigpFrankfurt, M.nDt. Nationalbibliothek033Q aOnline-Ressource034D a15 S.036F x222aUnsere geistlichen AhnenlH. 22037A aWahrnehmung der Rechte durch die VG WORT (§ 51 VGG)037A aIn Fraktur037G aOnline-Ausg.:039D aDruckausg.9453632084gAFr7Tp1VpizAgnd0108125564E1911G1990dWalteraOelschnerFVerfasser4autYDavid LivingstonehWalter Oelschner6Stuttgart : Evang. Missionsverl.H1954L15 S.045E b02am200m220m230m290046X aaa5DE-101 +001@ 01-2a5001A 01140:08-04-13001B 09999:03-12-17t09:21:16.000001D 09999:09-06-13001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 01033289914004U 0urn:nbn:de:101:1-2013060910177006U 094,P01006V 01033289914_0025_20130609006X 0174292998007G aDNB01033289914007I So01185438591009P a$010@ ager011@ a1921n[1921]011B a2013016A acr017C ad003019@ aXA-DE021A aDas @Neustädter LändchenhOtto Kühnert028A dOttoaKühnertBVerfasser4autEiHdnbD2020-06-11032C gona[Online-Ausg.]033A pReichenbergnSudetendeutscher Verlag033N pLeipzigpFrankfurt, M.nDt. Nationalbibliothek033Q aOnline-Ressource034D a20 S.034M amit Abb.036F x14aSudetendeutsche HeimatkundelH. 4036G aFlugschriftenreihe der "Heimatbildung"037A aIn Fraktur037G aOnline-Ausg.:039D aDruckausg.9580479005gAalFVerfasser4autYDas @Neustädter LändchenhOtto Kühnert6Reichenberg : Sudetendeutscher VerlagH[1921]L20 S., mit Abb.046X aaa5DE-101 +001@ 01-2a5001A 01240:04-06-08001B 09999:02-12-17t07:23:53.000001D 01240:04-06-08001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0989034631004U 0urn:nbn:de:gbv:089-5575619574006U 008,H08,1754006X 027459587007I So01184351870007I So0723946432009P a$009Q THTTPsca. 2,1 MBuhttp://edok01.tib.uni-hannover.de/edoks/e01dh08/557561957.pdfxHzLF010@ aeng011@ a2008013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arhapb019@ aXA-DE021A aFluctuations in heterogeneous catalysisdCO oxidation as a case studyhvon Miguel Arnaldo Pineda Rodriguez028A 913562858X7Tp3VpizAgnd013562858XE1979dMiguel ArnaldoaPineda RodriguezBVerfasser4aut034D aOnline-Ressource037C aHannover, Univ., Diss., 2008039D aDruckausg.9989147940gAa7Tp3VpizAgnd013562858XE1979dMiguel ArnaldoaPineda RodriguezFVerfasser4autYFluctuations in heterogeneous catalysishvon Miguel Arnaldo Pineda RodriguezLVI, 190 S., Ill., graph. Darst.044K bGND904029921X7Ts1VsazAgnd04029921-1aKatalyseEkHgnd-ddcK1D2019-05-24044K bGND99915862047Ts1VsazAgnd07636906-7aOrganokatalyseEkHgnd-ddcK1D2019-05-24045E e540EiD2011-10-15045E e540EiHie-sg+paD2011-04-02045F eDDC22gera541.395045F/01 a541.395046X aaa5DE-101047A SFEaKai047A SERWaep/Kai047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01240:02-11-04001B 09999:03-12-17t17:09:39.000001D 01240:02-11-04001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0972621032004U 0urn:nbn:de:gbv:18-22452006U 005,H01,0736006X 028966945007I So0723415551009P a$009Q sca. 5,4 MBuhttp://www.sub.uni-hamburg.de/opus/volltexte/2004/2245/pdf/Dissertation.pdfzLF009Q uhttp://www.sub.uni-hamburg.de/opus/volltexte/2004/2245/index.htmlxH010@ aeng011@ a2004013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arhapb021A aMagnetic force microscopy and micromagnetic simulations on domains of structured ferromagnetshvorgelegt von Miriam Barthelmeß geb. Halverscheid028A dMiriamaBarthelmeßBVerfasser4autEiHdnbD2020-06-14034D aOnline-Ressource037A aErscheinungsjahr an der Haupttitelstelle: 2003037C aHamburg, Univ., Diss., 2004039D aDruckausg.9972589511gAaFVerfasser4autYMagnetic-force microscopy and micromagnetic simulations on domains of structured ferromagnetshvorgelegt von Miriam BarthelmeßL83 S., Ill., graph. Darst.041A 99406744327Ts1VsazAgnd04334475-6aDomänenstruktur041A/01 90415412947Ts1Agnd04154129-7aFerromagnetikum041A/02 90427447337Ts1VsazAgnd04274473-8aRasterkraftmikroskopie041A/03 af Online-Publikation041A/08 f1234f2134f3214041A/09 eDE-101rDE-101045E e530EiD2011-10-15045E e530EiHie-sg+paD2011-03-26045Z bBKa33.61046X aaa5DE-101047A SFEaKaicOhne Lebensdaten, Fachbereich Physik047A SERWaep/Kai047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01166:15-08-19001B 00292:30-08-19t12:17:48.000001D 00292:30-08-19001U 0utf8001X 00002@ 0Oa002C agesprochenes Wortbspw002D aComputermedienbc002E aOnline-Ressourcebcr002N aXbm003@ 01192935349004U 0urn:nbn:de:101:1-2019083012174812194024006U 094,P01006X 0424574976007G aDNB01192935349007I So01190091353009P a$010@ agercfre011@ a2019r2006016A acr017C am006019@ aXA-DE021A aNina Kunzendorf liest Gustave Flaubert, Ein schlichtes HerzhRegie: Anja Clarissa Gilles. Nach der Übers. von Arthur Schurig027A aEin @schlichtes Herz028C 91185337547Tp1VpizAgnd0118533754E1821G1880dGustaveaFlaubertBMitwirkender4ctb028C 91325325307Tp1VpizAgnd0132532530E1971dNinaaKunzendorfBMitwirkender4ctb028C dAnja ClarissaaGillesBMitwirkender4ctbEiHdnbD2020-06-12028C 91173113407Tp1VpizAgnd0117311340E1870G1929dArthuraSchurigBMitwirkender4ctb033A pLeipzigpFrankfurt am MainnDeutsche Nationalbibliothek034D a1 Online-Ressource (2 CDs)034M astereo039H aDigitale Übertragung von9981218180gSaYNina Kunzendorf liest Gustave Flaubert, Ein schlichtes HerzhRegie: Anja Clarissa Gilles. Nach der Übers. von Arthur Schurig6Berlin : Argon-Verl.H2006L2 CDs, stereo041A/09 lKein SW044N bVLB-WGa111: Belletristik / Romane, Erzählungen045E e840fB046X aaa5DE-101070A ane+070B 91185337547Tp1VpizAgnd0118533754E1821G1880dGustaveaFlaubert070K aEin @schlichtes Herz +001@ 01-2a5001A 01140:10-03-04001B 09999:03-12-17t15:56:50.000001D 01140:10-03-04001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0970522592004U 0urn:nbn:de:hbz:294-10117006U 004,H05,0816006X 039387153007I So01184067936007I So0723102214009P a$009Q sca. 0,9 MBuhttp://www-brs.ub.ruhr-uni-bochum.de/netahtml/HSS/Diss/StratmannSimone/diss.pdfzLF009Q uhttp://www-brs.ub.ruhr-uni-bochum.de/netahtml/HSS/Diss/StratmannSimone/xH010@ aeng011@ a2004n[2004]013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arh021A aSoft pion emission in hard exclusive reactions on the nucleonhvon Simone Stratmann028A 91288334087Tp3VpizAgnd0128833408E1974dSimoneaStratmannBVerfasser4aut034D aOnline-Ressource037A aErscheinungsjahr an der Haupttitelstelle: 2003037C aBochum, Univ., Diss., 2004041A 90412808227Ts1Agnd04128082-9aQuantenchromodynamik041A/01 994640903X7Ts1Agnd04396747-4aLepton-Nukleon-Streuung041A/02 90418543227Ts1Agnd04185432-9aTiefinelastische Streuung041A/03 90427437107Ts1Agnd04274371-0aChirale Symmetrie041A/04 90417473057Ts1Agnd04174730-6aPion-Nukleon-Streuung041A/05 af Online-Publikation041A/08 f123456f231456f321456f423156f523416041A/09 eDE-101rDE-101044K bSWDaQuantenchromodynamik044K bSWDaLepton-Nukleon-Streuung044K bSWDaTiefinelastische Streuung044K bSWDaChirale Symmetrie044K bSWDaPion-Nukleon-Wechselwirkung045E e530EiD2011-10-15046X aaa5DE-101047A SFEaZei047A SERWaep/Zei +001@ 01a5001A 01120:21-03-16001B 09999:02-12-17t18:08:39.000001D 00292:06-04-16001U 0utf8001X 00002@ 0Oa002D aComputermedienbc002E aOnline-Ressourcebcr002N aXbm003@ 0109320429X004U 0urn:nbn:de:101:1-201604063441006U 0 94,P01006V 0DG_109320429X_0006_20160406006X 0300089347007G aDNB0109320429X007I So01185834188009P a$010@ ager011@ a2016r1987013C aTB-papieraTBH-fotop013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90404589547TszVsazAgnd04045895-7aFotografie013E af1-bildae2-unao-orgav-cont016A acr017C ad019019@ aXA-DE021A aFOTO 858 Encuentros de Musica Contempora029A 90507285477Tb1VkizAgnd05072854-4aMusikinformationszentrumgBerlin, OstBVerfasser4aut033A pLeipzigpFrankfurt am MainnDeutsche Nationalbibliothek034D a1 Online-Ressource (Foto)036H 91036853977gQdYArchiv des Musikinformationszentrums des Verbandes der Komponisten und Musikwissenschaftler der DDR037A aEnthält Fotografien (Porträts, Passbilder, Gruppenfotos, Negative, Postkarten u.a.) aus dem Archiv des Musikinformationszentrums des Verbandes der Komponisten und Musikwissenschaftler der DDR039I aElektronische Reproduktion von91092213120gVa7Tb1VkizAgnd05072854-4aMusikinformationszentrumgBerlin, OstFVerfasser4autYFOTO 858 Encuentros de Musica Contempora6Berlin : MIZH1987LFoto046X aaa5DE-101 +001@ 01-2a5001A 01166:27-11-20001B 00292:04-12-20t12:53:14.000001D 00292:04-12-20001U 0utf8001X 00002@ 0Oa002C agesprochenes Wortbspw002D aComputermedienbc002E aOnline-Ressourcebcr002N aXbm003@ 01222282917004U 0urn:nbn:de:101:1-2020120412531464487160006U 094,P01006X 0424574976007G aDNB01222282917009P a$010@ ager011@ a2020r2011013D 90413325477TszVsazAgnd04133254-4aErlebnisbericht016A acr017C am006019@ aXA-DE021A aLeben im FischdKristín Steinsdóttir erzählt das Island ihrer KindheithKonzeption, Dramaturgie, Regie: Thomas Böhm und Klaus Sander. Erzählerin: Kristín Steinsdóttir028C 912202222X7Tp3VpizAgnd012202222XE1946PKristín SteinsdóttirBMitwirkender4ctb028C dThomasaBöhmBMitwirkender4ctbEiHdnbD2020-06-10028C/09 dKlausaSanderBMitwirkender4ctb033A pLeipzigpFrankfurt am MainnDeutsche Nationalbibliothek034D a1 Online-Ressource (3 CDs (190 Min.))039H aDigitale Übertragung von9100772711XgSaYLeben im FischhKonzeption, Dramaturgie, Regie: Thomas Böhm und Klaus Sander. Erzählerin: Kristín Steinsdóttir6Berlin : SupposéH2011L3 CDs (190 Min.)041A 90402775427Tg1VgikAgnd04027754-9VginVgilaIsland041A/01 90403055037TszVsazAgnd04030550-8aKind041A/02 az Geschichte041A/03 af Erlebnisbericht041A/09 eDE-101rDE-101044N bVLB-ProduktgruppenaSD400044N bVLB-ProduktgruppenaTQ500045E e940045F eDDC22gera949.1205092045F/01 a949.1205045F/03 f092046X aaa5DE-101 +001@ 01-2a5001A 01140:11-07-07001B 09999:02-12-17t04:08:01.000001D 01140:11-07-07001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0984943471004U 0urn:nbn:de:gbv:9-000381-6006U 007,H09,3033006X 030244905007I So01184423322007I So0723736966009P a$009Q THTTPsca. 2,0 MBuhttp://ub-ed.ub.uni-greifswald.de/opus/volltexte/2007/381/container.tgzxHzLF009Q THTTPuhttp://ub-ed.ub.uni-greifswald.de/opus/volltexte/2007/381/index.htmlxH010@ ager011@ a2007013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arhapb019@ aXA-DE021A aUnterscheidet sich eine Gruppe von Patienten nach distaler Radiusfraktur mit Handreha-Management von einer Gruppe von Patienten nach distaler Radiusfraktur ohne Handreha-Management hinsichtlich definierter Zielparameter?hvorgelegt von: Axel Lohsträter028A 913315632X7Tp3VpizAgnd013315632XE1960dAxelaLohsträterBVerfasser4aut034D aOnline-Ressource037A aDateiformat: tgz, Dateien im PDF-Format037C aGreifswald, Univ., Diss., 2007039D aDruckausg.9986139157gAa7Tp3VpizAgnd013315632XE1960dAxelaLohsträterFVerfasser4autYUnterscheidet sich eine Gruppe von Patienten nach distaler Radiusfraktur mit Handreha-Management von einer Gruppe von Patienten nach distaler Radiusfraktur ohne Handreha-Management hinsichtlich definierter Zielparameter?hvorgelegt von: Axel LohsträterLVIII, 100 Bl., graph. Darst.044K bSWDaRehabilitationaQualitätsmanagementaGesetzliche Unfallversicherung044K bGND90406074887Ts1VsazAgnd04060748-3aTraumaEkHgnd-ddcK1D2019-05-25044K bGND90412439787Ts1VsazAgnd04124397-3aVerletzungEkHgnd-ddcK1D2019-05-25044K bGND90413777537Ts1VsazAgnd04137775-8aTraumatologieEkHgnd-ddcK1D2019-05-25044K bGND90413871477Ts1VsazAgnd04138714-4aWundeEkHgnd-ddcK1D2019-05-25044N aAssessmentsadistale Radiusfraktur044N aAssessmentsadistal Radiusfracture045E e610EiD2011-10-15045E e610EiHie-sg+paD2011-04-02045F eDDC22gera617.1045F/01 a617.1046X aaa5DE-101047A SFEaZei047A SERWaep/Zei047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01240:26-03-07001B 09999:02-12-17t03:12:01.000001D 01240:26-03-07001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0983630755004U 0urn:nbn:de:gbv:7-webdoc-1421-7006U 008,H10,1627006X 09961472007I So01184281914007I So0723590482009P a$009Q THTTPsca. 2,3 MBuhttp://webdoc.sub.gwdg.de/diss/2007/rizwan/rizwan.pdfzLF009Q THTTPuhttp://webdoc.sub.gwdg.de/diss/2007/rizwan/010@ aeng011@ a2007013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arh019@ aXA-DE021A aThe @importance of charged amino acids in the human organic anion transporter 1hvorgelegt von Ahsan Naqi Rizwan028A 91327808017Tp3VpizAgnd0132780801E1977dAhsan NaqiaRizwanBVerfasser4aut034D aOnline-Ressource037A aErscheinungsjahr an der Haupttitelstelle: 2006037C aGöttingen, Univ., Diss., 2007044K bGND90404227047Ts1VsazAgnd04042270-7aNiereEkHgnd-ddcK1D2019-05-24044K bGND90413002627Ts1VsnzAgnd04130026-9aMembranproteineEkHgnd-ddcK1D2019-05-24044K bGND90421312787Ts1VsnzAgnd04213127-3aCarrier-ProteineEkHgnd-ddcK1D2019-05-24044K bGND90417038397Ts1VsazAgnd04170383-2aMolekülstrukturEkHgnd-ddcK1D2019-05-24044K bGND910815221437Ts1VsazAgnd01081522143aStrukturbiologieEkHgnd-ddcK1D2019-05-24044K bGND90406012697Ts1VsazAgnd04060126-2aTierphysiologieEkHgnd-ddcK1D2019-05-24044K bGND90400223077Ts1VsazAgnd04002230-4aAnthropologieEkHgnd-ddcK1D2019-05-24044K bGND90403863927Ts1VsazAgnd04038639-9aMenschEkHgnd-ddcK1D2019-05-24044K bGND90415554657Ts1VsazAgnd04155546-6aFrühmenschEkHgnd-ddcK1D2019-05-24044K bGND90432546757Ts1Agnd04325467-6aHominidaeEkHgnd-ddcK1D2019-05-24044K bGND99990660487Ts1VsnzAgnd07685163-1aHomogGattungEkHgnd-ddcK1D2019-05-24044N aorganic anion transporteramutagenesisachloride044N aOrganische-Anionen-TransporteraMutageneseaChlorid045E e570EiD2011-10-15045F eDDC22gera573.496469633199045F/01 a573.496045F/02 a572.696045F/02 a572.33045F/02 a571.1045F/02 a599.9046X aaa5DE-101047A SFEaKai047A SERWaep/Kai +001@ 01-2a5001A 01240:28-09-09001B 09999:02-12-17t11:54:54.000001D 01240:28-09-09001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0997054255004A 0978-3-937859-09-5004A 03-937859-09-8004U 0urn:nbn:de:bsz:93-opus-34667006U 010,O01006X 039387139007G aDNB0997054255007I So01185000463009P a$009Q THTTPsca. 17,2 MBuhttp://elib.uni-stuttgart.de/opus/volltexte/2008/3466/pdf/diss.pdfxHzLF009Q THTTPuhttp://elib.uni-stuttgart.de/opus/volltexte/2008/3466/xH010@ aeng011@ a2008011B a2008013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A aroarbadiapb019@ aXA-DE021A aMaterial forces in finite inelasticity and structural dynamicsdtopology optimization, mesh refinement and fracturehvorgelegt von Dominik Zimmermann028A 91342837247Tp3VpizAgnd0134283724E1977dDominikaZimmermannBVerfasser4aut032C gona[Online-Ausg.]033A pStuttgartnInst. für Mechanik (Bauwesen)033N p[Stuttgart]n[Univ.-Bibliothek]033Q aOnline-Ressource034D aIV, 190 S.034I a21 cm034M agraph. Darst.036F xi 2219949537918gAdvzi2288054-97Tb1VkizAgnd02161483-0aUniversität StuttgartbInstitut für Mechanik (Bauwesen)bLehrstuhl für MaterialtheorieFVerfasser4autYBericht3Institut für Mechanik (Bauwesen), Lehrstuhl IhInstitut für Mechanik (Bauwesen) der Universität StuttgartpStuttgartJInst. für Mechanik (Bauwesen)lNr. I-21037C aZugl.: Stuttgart, Univ., Diss., 2008037G aOnline-Ausg.:039D aDruckausg.998863676XgAa7Tp3VpizAgnd0134283724E1977dDominikaZimmermannFVerfasser4autYMaterial forces in finite inelasticity and structural dynamicshvorgelegt von Dominik Zimmermann. Institut für Mechanik (Bauwesen) der Universität Stuttgart6Stuttgart : Inst. für Mechanik (Bauwesen)H2008LIV, 190 S., graph. Darst.044K bSWDaMechanikaNichtlineare MechanikaKontinuumsmechanikaHamilton-FormalismusaNichtlineare Dynamik044N aConfigurational ForcesaInelasticityaStructural DynamicsaAdaptivityaCrack Propagation045C f620F0,956g670G0,916D2016-03-02045D KK_A4_06_20151019_en045E e530045E e530EiHie-sg+paD2011-04-09045E e530EmHdnbK0,991D2016-03-02045F eDDC22gera531045F/01 a531046X aaa5DE-101047A SFEaKai047A SERWaep/Kai047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01166:10-01-18001B 00292:14-01-18t15:31:20.000001D 00292:14-01-18001U 0utf8001X 00002@ 0Oa002C agesprochenes Wortbspw002D aComputermedienbc002E aOnline-Ressourcebcr002M aONIX 2.1cVLB - Verzeichnis Lieferbarer Bücher002N aXbm003@ 01150323329004U 0urn:nbn:de:101:1-201801143906006U 094,P01006X 0424574976007G aDNB01150323329007I So01188420430009P a$010@ ager011@ a2018r2016013D 99400893437Ts1VsazAgnd04329497-2aHörbuch013D 90430325167Ts1VsazAgnd04303251-5aKinderbuch013F 90403055037TszVsazAgnd04030550-8aKind016A acr017C am006019@ aXA-DE021A aDie @Feenschule - Zauber im PurpurwaldhBarbara Rose ; gelesen von Astrid Kohrs028A 91308464307Tp3VpizAgnd0130846430E1965dBarbaraaRoseBVerfasser4aut028C 910620541057Tp6VpizAgnd01062054105dAstridaKohrsBErzähler4nrt028C dNaekoaIshidaBIllustrator4ill029F Sm910654917437Tb3VkizAgnd01065491743aOetinger Media GmbHBVerlag4pbl032@ g11aAutorisierte Lesefassung, [1. Auflage]033A pLeipzigpFrankfurt am MainnDeutsche Nationalbibliothek034D a1 Online-Ressource (1 CDd80 min)039H aDigitale Übertragung von91098155238gSa7Tp3VpizAgnd0130846430E1965dBarbaraaRoseFVerfasser4autYDie @Feenschule - Zauber im PurpurwaldhBarbara Rose ; gelesen von Astrid Kohrs6Hamburg : Oetinger Media GmbHH[2016]L1 CDKAutorisierte Lesefassung, [1. Auflage]041A 90432548537Ts1VszzAgnd04325485-8aFee041A/09 eDE-101rDE-101044G 91010718363a250jKinderbücher bis 11 Jahre044N bnoSchemeaFreundschaft044N bnoSchemeaMagie044N bnoSchemeaMädchen044N bnoSchemeaPhantastisches044N bnoSchemeaPrinzessinFeeElfe044N bnoSchemeaZauberei045E eK045X aYo93qPublisherv1.1xKinder, Jugendliche und Bildung046X aaa5DE-101 +001@ 01-2a5001A 01120:21-03-13001B 09999:03-12-17t08:59:28.000001D 01220:14-11-13001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 01032735880004U 0urn:nbn:de:101:1-2013111434128006U 000,P01006V 0DG_1032735880_0009_20131114006X 0287571995007G aDNB01032735880007I So01185522611009P a$010@ aeng011@ a1937nc 1937011B a2013016A acr017C ad007019@ aXA-DE021A aTrue confessionhwords and music by Sam Coslow and Frederick Hollander028A 91187064897Tp1VpizAgnd0118706489E1896G1976dFriedrichaHollaenderBVerfasser4aut028C 91369147997Tp1VpizAgnd0136914799E1902G1982dSamaCoslowBVerfasser4aut032C gona[Online-Ausg.]033A pNew YorknFamous Music Corp.033N pLeipzigpFrankfurt, M.nDt. Nationalbibliothek033Q aOnline-Ressource034D a5 S.034M aNoten037G aOnline-Ausg.:039D aDruckausg.9991802454gAal7Tp1VpizAgnd0118706489E1896G1976dFriedrichaHollaenderFVerfasser4autYTrue confessionhwords and music by Sam Coslow and Frederick Hollander6New York : Famous Music Corp.Hc 1937L5 S., Noten046X aaa5DE-101 +001@ 01-2a5001A 01166:08-12-20001B 00292:06-01-21t13:06:21.000001D 00292:06-01-21001U 0utf8001X 00002@ 0Oa002C agesprochenes Wortbspw002D aComputermedienbc002E aOnline-Ressourcebcr002N aXbm003@ 01223009815004U 0urn:nbn:de:101:1-2021010613062150575466006U 094,P01006X 0424574976007G aDNB01223009815009P a$010@ ager011@ a2020r2011013D 90416079967Ts1VsazAgnd04160799-5aHumoristische Darstellung016A acr017C am006019@ aXA-DE021A aDinge, die wir vermissen werdendAuswahl, LesunghFrank Quilitzsch. Gelesen von Iris Berben und Thomas Thieme028C 91203687147Tp1VpizAgnd0120368714E1957dFrankaQuilitzschBMitwirkender4ctb028C 91287929497Tp1VpizAgnd0128792949E1950dIrisaBerbenBMitwirkender4ctb028C 91315313957Tp1VpizAgnd0131531395E1948dThomasaThiemeBMitwirkender4ctb033A pLeipzigpFrankfurt am MainnDeutsche Nationalbibliothek034D a1 Online-Ressource (3 CDs (ca. 222 Min.))039H aDigitale Übertragung von91011330423gSaYDinge, die wir vermissen werdenhFrank Quilitzsch. Gelesen von Iris Berben und Thomas Thieme6[Köln] : Random House AudioH2011L3 CDs (ca. 222 Min.)041A 90401189087TgzVgikAgnd04011890-3VgilaDeutschlandgDDR041A/01 90412278247Ts1VsazAgnd04122782-7aAlltagskultur041A/02 99445209877Ts1VsazAgnd04377380-1aAlltagsgegenstand041A/03 az Geschichte041A/04 af Humoristische Darstellung041A/09 eDE-101rDE-101044N bVLB-ProduktgruppenaSD400045E e300045F eDDC22gera306.09431045F/01 a306045F/03 g431046X aaa5DE-101 +001@ 01a5001A 01120:21-10-15001B 09999:02-12-17t13:57:00.000001D 00292:27-03-16001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 01077833598004U 0urn:nbn:de:101:1-201603271969006U 094,P01006V 0DG_1077833598_0426_20160327006X 040960003007G aDNB01077833598007I So01185953927009P a$010@ ager011@ a1962n(1962-1990)011B a2015013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90417566227Ts1VsazAgnd04175662-9aPressestimme013D 90404971277Ts1VsazAgnd04049712-4aRezension013D 99442576907Ts1VsazAgnd04373950-7aProgrammheft013E aa2-maschaa2-druckaf1-textaf2-blattae2-unao-orgav-cont016A acr017C ad017019@ aXA-DE021A a250 A 24 - Ensembles, auch Ballett, Theater P - S029A 90507285477Tb1VkizAgnd05072854-4aMusikinformationszentrumgBerlin, OstBVerfasser4aut032C gona[Online-Ausg.]033A pBerlinnMIZ033N pLeipzigpFrankfurt, M.nDt. Nationalbibliothek033Q aOnline-Ressource034D aPresseartikel036H 91036853977gQdYArchiv des Musikinformationszentrums des Verbandes der Komponisten und Musikwissenschaftler der DDR037A aEnthält Presseartikel, Aufsätze und dergleichen aus dem Pressearchiv der Sammlung MIZ037G aOnline-Ausg.:039D aDruckausg.91077783523gVa7Tb1VkizAgnd05072854-4aMusikinformationszentrumgBerlin, OstFVerfasser4autY250 A 24 - Ensembles, auch Ballett, Theater P - S6Berlin : MIZH(1962-1990)LPresseartikel046X aaa5DE-101 +001@ 01-2a5001A 01220:19-03-13001B 09999:03-12-17t08:53:07.000001D 01220:08-08-13001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 01032600381004U 0urn:nbn:de:101:1-201308081017006U 000,P01006V 0DG_1032600381_0023_20130808006X 0287571995007G aDNB01032600381007I So01186239690009P a$010@ aeng011@ a1943n[1943]011B a2013016A acr017C ad007019@ aXA-DE021A aThis our lifedpresent and future of young refugees from Germanyh[Free German Youth in Great Britain]. [Umschlag:] John Heartfield028C 91185474377Tp1VpipAgnd0118547437E1891G1968dJohnaHeartfieldBMitwirkender4ctb029F 99548626277Tb1VkizAgnd05297493-5aFreie Deutsche Jugend in GroßbritannienBHerausgebendes Organ4isb032C gona[Online-Ausg.]033A p[London]nFree German Youth in Great Britain033N pLeipzigpFrankfurt, M.nDt. Nationalbibliothek033Q aOnline-Ressource034D a15 S.037G aOnline-Ausg.:039D aDruckausg.9993438652gAalYThis our lifeh[Free German Youth in Great Britain]. [Umschlag:] John Heartfield6[London] : Free German Youth in Great BritainH[1943]L15 S.046X aaa5DE-101 +001@ 02a5001A 01240:06-08-09001B 09999:02-12-17t11:23:09.000001D 01240:06-08-09001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0995836914004U 0urn:nbn:de:bvb:355-opus-10454006U 010,O01006X 019529729007I So01185027449009P a$009Q THTTPsca. 2,1 MBuhttp://www.opus-bayern.de/uni-regensburg/volltexte/2009/1045/pdf/Diss_Prainer.pdfxHzLF009Q THTTPuhttp://www.opus-bayern.de/uni-regensburg/volltexte/2009/1045/xH010@ ager011@ a2008011B a2009n[2009]013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A aroarhapb019@ aXA-DE021A aTryptamin-Derivate als 5-HT4-RezeptorligandendSynthese und In-vitro-Pharmakologiehvorgelegt von Bianca-Cristine Prainer028A 913623657X7Tp3VpizAgnd013623657XdBianca-CristineaPrainerBVerfasser4aut032C gona[Online-Ausg.]033Q aOnline-Ressource034D aIV, 182 S.034I a21 cm034M agraph. Darst.037C aRegesnburg, Univ., Diss., 2008037G aOnline-Ausg.:039D aDruckausg.9990381927gAa7Tp3VpizAgnd013623657XdBianca-CristineaPrainerFVerfasser4autYTryptamin-Derivate als 5-HT4-Rezeptorligandenhvorgelegt von Bianca-Cristine PrainerLIV, 182 S., graph. Darst.044K bSWDaTryptaminaSerotoninaLigand aTryptaminderivateaChemische SyntheseaPharmakologie044K bGND90414317667Ts1VsazAgnd04143176-5aArzneimittelentwicklungEkHgnd-ddcK1D2019-05-24044K bGND904278218X7Ts1Agnd04278218-1aArzneimitteldesignEkHgnd-ddcK1D2019-05-24044N a5-HT4-Rezeptora5-HT2A-RezeptoraM3-RezeptoraRattenösophagusaRattenschwanzarterie 5-HT4-receptora5-HT2A-receptoraM3-receptorarat oesophagusarat tail artery045E e610EiHie-sg+paD2011-04-02045E e540045F eDDC22gera615.19045F/01 a615.19046X aaa5DE-101047A SFEaemn047A SERWaep/emn047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01240:12-01-09001B 09999:02-12-17t09:07:09.000001D 01240:12-01-09001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0992026636004U 0urn:nbn:de:bsz:16-opus-88974006U 009,H03,1712006X 010289152007I So01184316785007I So0723867914009P a$009Q THTTPsca. 15,8 MBuhttp://archiv.ub.uni-heidelberg.de/volltextserver/volltexte/2008/8897/pdf/Rocholz_2008_Diss.pdfxHzLF009Q THTTPuhttp://archiv.ub.uni-heidelberg.de/volltextserver/volltexte/2008/8897/xH010@ aeng011@ a2008013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arhapb019@ aXA-DE021A aSpatio-temporal measurement of short wind-driven water waveshpresented by Roland Rocholz028A 91370497227Tp3VpizAgnd0137049722dRolandaRocholzBVerfasser4aut034D aOnline-Ressource037C aHeidelberg, Univ., Diss., 2008039D aDruckausg.999209173XgAa7Tp3VpizAgnd0137049722dRolandaRocholzFVerfasser4autYSpatio-temporal measurement of short wind-driven water wavesh[presented by Roland Rocholz]L164 S., Ill., graph. Darst.044K bGND90403833427Ts1VsazAgnd04038334-9aMeereswelleEkHgnd-ddcK1D2019-05-24044K bGND90403885227Ts1VsazAgnd04038852-9aMessungEkHgnd-ddcK1D2019-05-24044K bGND994361256X7Ts1VsazAgnd04367264-4aTestenEkHgnd-ddcK1D2019-05-24044N aWind-Wasser WellenaSättigungsspektrumaWellenzahl-Frequenz SpektrenaCISGaKapillar-Schwerewellen short-gravity capillary water wavesasaturation spectrumawavenumber-frequency spectrumaCISG045E e550EiD2011-10-15045E e550EiHie-sg+paD2011-04-02045F eDDC22gera551.4630287045F/01 a551.463045F/03 f0287046X aaa5DE-101047A SFEaKai047A SERWaep/Kai047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01240:09-11-07001B 09999:02-12-17t05:06:08.000001D 01240:14-11-07001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0986331163004U 0urn:nbn:de:hebis:77-14343006U 008,H03,2440006X 010977280007I So01184362075007I So0724003666009P a$009Q THTTPsca. 2,1 MBuhttp://ubm.opus.hbz-nrw.de/volltexte/2007/1434/pdf/diss.pdfxHzLF009Q THTTPuhttp://ubm.opus.hbz-nrw.de/volltexte/2007/1434/index.htmlxH010@ ager011@ a2007013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arhapb019@ aXA-DE021A aDie @Rolle regulatorischer T-Zellen im experimentellen allergischen AsthmahAysefa Doganci028A 91335637907Tp3VpizAgnd0133563790E1972dAysefaaDoganciBVerfasser4aut034D aOnline-Ressource037C aMainz, Univ., Diss., 2007039D aDruckausg.9986233560gAa7Tp3VpizAgnd0133563790E1972dAysefaaDoganciFVerfasser4autYDie @Rolle regulatorischer T-Zellen im experimentellen allergischen AsthmahAysefa DoganciL156 Bl., Ill., graph. Darst.044K bGND90400125737Ts1VsazAgnd04001257-8aAllergieEkHgnd-ddcK1D2019-05-25044K bGND90416138567Ts1Agnd04161385-5aImmunkrankheitEkHgnd-ddcK1D2019-05-25044N aAsthmaaIL-6Ragp130FcaIL-2Raregulatorische T-Zellen044N aexperimental asthmaaTregsamIL-6RasIL-6RaIL-2R045E e610EiD2011-10-15045E e610EiHie-sg+paD2011-04-02045F eDDC22gera616.97045F/01 a616.97046X aaa5DE-101047A SFEaemn047A SERWaep/emn047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01240:31-08-04001B 09999:03-12-17t16:52:03.000001D 01240:31-08-04001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0972137238004U 0urn:nbn:de:bsz:93-opus-19459006U 004,B44,0386006X 039387139007I So076493820009P a$009Q sca. 5,3 MBuhttp://elib.uni-stuttgart.de/opus/volltexte/2004/1945/pdf/Completedissertation.pdf009Q uhttp://elib.uni-stuttgart.de/opus/volltexte/2004/1945/xH010@ aeng011@ a2004013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arbadiapb021A aSegregation and phase transformations at interfaceshInstitut für Metallkunde der Universität Stuttgart ... Vorgelegt von Gabriel Alejandro López028A 91293498527Tp3VpizAgnd0129349852E1975dGabriel AlejandroaLópezBVerfasser4aut029F 90047315067Tb1VkizAgnd02014125-7aUniversität StuttgartbInstitut für MetallkundeBHerausgebendes Organ4isb033A pStuttgartnMax-Planck-Inst. für Metallforschung034D aOnline-Ressource036F x31579995396396gOdvzi2505926-97Tb1VkizAgnd02019393-2aMax-Planck-Institut für MetallforschungFVerfasser4autYBericht3Max-Planck-Institut für Metallforschung, StuttgartpStuttgartJMax-Planck-Inst. für MetallforschunglNr. 157037C aZugl.: Stuttgart, Univ., Diss., 2004039D aDruckausg.9972249583gAa7Tp3VpizAgnd0129349852E1975dGabriel AlejandroaLópezFVerfasser4autYSegregation and phase transformations at interfaceshvorgelegt von Gabriel Alejandro López. Institut für Metallkunde der Universität Stuttgart ; Max-Planck-Institut für Metallforschung Stuttgart6Stuttgart : Max-Planck-Inst. für MetallforschungH2004LV, 118 S., Ill., graph. Darst.044K bSWDaGrenzflächenaMetallaBenetzungaDiskontinuierliche AusscheidungaLöslichkeitaSegregation 044N aKupferaAluminiumaIndiumaZinkaBismut044N aInterfacesaSegregationawettingadiscontinous precipitationametallic systems045E e620EiD2011-10-15045E e620EiHie-sg+paD2011-03-26045Z bpacs2003a68.35.Rha64.75.+ga61.72.Mma68.08.Bca73.20.Hb046X aaa5DE-101047A SFEaKai047A SERWaep/Kai047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01a5001A 01120:26-02-15001B 01140:11-11-19t12:28:59.000001D 00292:11-05-15001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 01067614060004U 0urn:nbn:de:101:1-201505113585006U 094,P01006V 0DG_1067614060_0066_20150511006X 040960003007G aDNB01067614060007I So01185742675009P a$011@ a1962n(1962-1990)011B a2015013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90416341797TszVsazAgnd04163417-2aKatalog013E aa2-handaa2-maschaf1-textaf2-blattae2-uvao-orgav-cont016A acr017C ad018019@ aXA-DE021A aKartei Tonträger systematisch Amigaexpress029A 90507285477Tb1VkizAgnd05072854-4aMusikinformationszentrumgBerlin, OstBVerfasser4aut032C gona[Online-Ausg.]033A pBerlinnMIZ033N pLeipzigpFrankfurt, M.nDt. Nationalbibliothek033Q aOnline-Ressource034D aKarteikarten036H 91036853977gQdYArchiv des Musikinformationszentrums des Verbandes der Komponisten und Musikwissenschaftler der DDR037A aEnth. Angaben zu Personen, Titel, Besetzung, Verlag, Tonaufnahmen, Entstehungsjahr, Aufführungsdauer, Datum, Ort, Interpreten der Uraufführung037G aOnline-Ausg.:039I aElektronische Reproduktion von91067592164gQd7Tb1VkizAgnd05072854-4aMusikinformationszentrumgBerlin, OstFVerfasser4autYKartei Tonträger systematisch AmigaexpressLKarteikarten046X aaa5DE-101 +001@ 01-2a5001A 01166:09-07-19001B 00292:12-07-19t16:32:04.000001D 00292:12-07-19001U 0utf8001X 00002@ 0Oa002C agesprochenes Wortbspw002D aComputermedienbc002E aOnline-Ressourcebcr002N aXbm003@ 0119012971X004U 0urn:nbn:de:101:1-2019071216320481467351006U 094,P01006X 0424574976007G aDNB0119012971X007I So01190257950009P a$010@ agercswe011@ a2019r2006016A acr017C am006019@ aXA-DE021A aMama Muh baut ein Baumhausdszenische Lesung ; ab 4 JahrenhJujja und Tomas Wieslander. Erzähler Matthias Haase ; Mama Muh Gabriele Blum ; Krähe Biggi Wanninger ... Musik: Ralf Kiwit und Rudi Mika. Ton, Technik und Regie: Theresia Singer022A aMamma Mu bygger koja028C 91156324257Tp1VpizAgnd0115632425E1944dJujjaaWieslanderBMitwirkender4ctb028C 911357844X7Tp1VpizAgnd011357844XE1940G1996dTomasaWieslanderBMitwirkender4ctb028C 912890223X7Tp3VpizAgnd012890223XE1957dMatthiasaHaaseBMitwirkender4ctb028C 91100757737Tp1VpizAgnd0110075773E1954dGabrieleaBlumBMitwirkender4ctb028C dBiggiaWanningerBMitwirkender4ctbEiHdnbD2020-06-12028C 91234566737Tp3VpizAgnd0123456673dTheresiaaSingerBMitwirkender4ctb033A pLeipzigpFrankfurt am MainnDeutsche Nationalbibliothek034D a1 Online-Ressource (1 CD)039H aDigitale Übertragung von9979361648gSaYMama Muh baut ein BaumhaushJujja und Tomas Wieslander. Erzähler Matthias Haase ; Mama Muh Gabriele Blum ; Krähe Biggi Wanninger ... Musik: Ralf Kiwit und Rudi Mika. Ton, Technik und Regie: Theresia Singer6Hamburg : OetingerH2006L1 CD041A/09 lKein SW044N bVLB-FSaTonträger044N bVLB-FSaFreundschaft044N bVLB-FSaBauernhof044N bVLB-FSaTier044N bVLB-WGa230: Kinderbuch, Jugendbuch / Geschichten, Reime, Lieder045E eK046X aaa5DE-101 +001@ 01-2a5001A 01240:03-09-08001B 09999:02-12-17t08:02:26.000001D 01240:03-09-08001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0990274675004U 0urn:nbn:de:0030-drops-5777006U 008,B39,0047006X 064978944007G aDNB0990274675007I So01184283204007I So0723804110009P a$009Q THTTPuhttp://drops.dagstuhl.de/opus/volltexte/2006/577/pdf/06031_abstracts_collection.577.pdfxHzLF010@ aeng011@ a2006n[2006]016A acr017A arb019@ aXA-DE021A aOrganic computing - controlled emergenced06031 abstracts collection ; Dagstuhl seminarhKirstie Bellman ...028C dKirstieaBellmanBMitwirkender4ctbEiHdnbD2020-06-14028C/09 dPeteraHofmannBMitwirkender4ctb028C/09 dChristianaMüller-SchloerBMitwirkender4ctb028C/09 dHartmutaSchmeckBMitwirkender4ctb028C/09 dRolf P.aWürtzBMitwirkender4ctb033A p[Wadern]n[Internat. Begegnungs- und Forschungszentrum für Informatik]034D aOnline-Ressource036G aDagstuhl seminar proceedings 06031045E e004EiD2011-10-15046X aaa5DE-101047A SFEadtcEJ lt. Metadaten +001@ 01-2a5001A 01130:27-09-01001B 09999:03-12-17t11:48:40.000001D 01140:08-10-01001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 096278592X004U 0urn:nbn:de:kobv:188-2001001370006U 002,H02,0287006X 018743296007I So0722950443009P a$009Q sca. 1,1 MBuhttp://www.diss.fu-berlin.de/cgi-bin/zip.cgi/2001/137/Fub-diss2001137.zip009Q qPDFuhttp://www.diss.fu-berlin.de/2001/137/index.html011@ a2001013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arhapn021A aInduktion von Pseudoerinnerungen bei KinderndMöglichkeiten und Grenzen aussagepsychologischer Diagnostik bei suggerierten Aussagenhvon Katja Erdmann028A dKatjaaErdmannBVerfasser4autEiHdnbD2020-06-14037A aDateiformat: zip, Dateien im PDF-Format037C aBerlin, Freie Univ., Diss., 2001041A 90403055037TszVsazAgnd04030550-8aKind041A/01 99634323897Ts1Agnd04664354-0aPseudoerinnerung041A/02 90412519387Ts1VsazAgnd04125193-3aAussagepsychologie041A/03 af Online-Publikation041A/08 f1234f2134f3214041A/09 eDE-101rDE-101g7.8ag5.5g5.2g5.1a045E a19d11m340m360EiD2011-10-15045E a19d11m340m360EiHie-sg+paD2011-03-19047A SFEaZ047A SERWaep/Za047A SPEcDieser Datensatz kann Normdatenverknüpfungen und Inhaltserschließungsdaten enthalten, die von IDN 962728748 übernommen wurden +001@ 01-2a5001A 01140:04-08-09001B 01250:20-11-20t19:00:04.000001D 01140:04-08-09001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0995757267004U 0urn:nbn:de:hbz:82-opus-28173006U 009,H09,3022006X 030998532007G aDNB0995757267007I So01184433975007I So0723902966009P a$009Q THTTPsca. 1,4 MBuhttp://darwin.bth.rwth-aachen.de/opus3/volltexte/2009/2817/pdf/Stojanov_Sabrina.pdfxHzLF009Q THTTPuhttp://darwin.bth.rwth-aachen.de/opus3/volltexte/2009/2817/xH010@ ager011@ a2009013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arhapb019@ aXA-DE021A aDie @Bedeutung von Fetuin-A für Proliferation und Fibrogenese im Knockout-Modellhvorgelegt von Sabrina Stojanov028A 91387087117Tp3VpizAgnd0138708711E1980dSabrinaaStojanovBVerfasser4aut034D aOnline-Ressource037C aAachen, Techn. Hochsch., Diss., 2009039D aDruckausg.9995545278gAa7Tp3VpizAgnd0138708711E1980dSabrinaaStojanovFVerfasser4autYDie @Bedeutung von Fetuin-A für Proliferation und Fibrogenese im Knockout-Modellhvorgelegt von Sabrina StojanovLV, 79 S., Ill., graph. Darst.044K bSWDaProliferationaFibrose044N aKnockout-ModellaFetiun-AaFibrogenese044N aknockout modelafibrogenesis045E e610EiD2011-10-15045E e610EiHie-sg+paD2011-04-02045F eDDC22gera616.3045F/01 a616.3046X aaa5DE-101047A SFEaZa047A SERWaep/Za047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01a5001A 01166:10-01-18001B 00292:14-01-18t17:19:48.000001D 00292:14-01-18001U 0utf8001X 00002@ 0Oa002C agesprochenes Wortbspw002D aComputermedienbc002E aOnline-Ressourcebcr002N aXbm003@ 01150328231004U 0urn:nbn:de:101:1-201801145852006U 094,P01006X 0424574976007G aDNB01150328231007I So01188389274009P a$010@ agsw011@ a2018r2006013D 99400893437Ts1VsazAgnd04329497-2aHörbuch013D 910718548447Ts1VsazAgnd01071854844aFiktionale Darstellung016A acr017C am006019@ aXA-DE021A aNo meh Gschpänschter-Gschichtede Stadtrundgang mit em Alfred Erismann028A 91290431337Tp3VpizAgnd0129043133E1948G2012dAlfredaErismannBVerfasser4aut033A pLeipzigpFrankfurt am MainnDeutsche Nationalbibliothek034D a1 Online-Ressource (1 CD)039H aDigitale Übertragung von91063357187gSa7Tp3VpizAgnd0129043133E1948G2012dAlfredaErismannFVerfasser4autYNo meh Gschpänschter-Gschichte6Oberhofen am Thunersee : Zytglogge VerlagH[2006]L1 CD044G 91010789759a110jErzählende Literatur044N aFB: Belletristik: allgemein und literarisch045E e830fB046X aaa5DE-101 +001@ 01-2a5001A 01140:21-07-08001B 09999:02-12-17t07:44:30.000001D 01140:21-07-08001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0989675289004U 0urn:nbn:de:hbz:361-13019006U 008,H09,2736006X 062914563007I So01184251966007I So0723820801009P a$009Q THTTPsca. 7,1 MBuhttp://bieson.ub.uni-bielefeld.de/volltexte/2008/1301/pdf/dissertation.pdfxHzLF009Q THTTPuhttp://bieson.ub.uni-bielefeld.de/volltexte/2008/1301/index.htmlxHzLF010@ ager011@ a2008013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arhapb019@ aXA-DE021A aSynthese von Cryptophycinen für SAR-Studienhvorgelegt von Stefan Eißler028A dStefanaEißlerBVerfasser4autEiHdnbD2020-06-14034D aOnline-Ressource037C aBielefeld, Univ., Diss., 2008039D aDruckausg.9990239411gAaFVerfasser4autYSynthese von Cryptophycinen für SAR-Studienhvorgelegt von Stefan EißlerL224 S., graph. Darst.044K bSWDaCryptophycineaTotalsyntheseaTumorhemmstoff044K bGND90414317667Ts1VsazAgnd04143176-5aArzneimittelentwicklungEkHgnd-ddcK1D2019-05-25044K bGND904278218X7Ts1Agnd04278218-1aArzneimitteldesignEkHgnd-ddcK1D2019-05-25044N aAntitumour compoundaTotal synthesisaMedicinal chemistry045E e610EiD2011-10-15045E e610EiHie-sg+paD2011-04-02045F eDDC22gera615.19045F/01 a615.19046X aaa5DE-101047A SFEaZei047A SERWaep/Zei047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01220:14-03-13001B 09999:03-12-17t08:39:28.000001D 01220:29-10-13001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 01032339853004U 0urn:nbn:de:101:1-201310292115006U 000,P01006V 0DG_1032339853_0279_20131029006X 0287571995007G aDNB01032339853007I So01186342336009P a$010@ ager011@ a1946011B a2013016A acr017C ad007019@ aXA-DE021A aHeinrich Loewedaus der Frühzeit des Zionismushvon Jehuda Louis Weinberg028A dJehuda LouisaWeinbergBVerfasser4autEiHdnbD2020-06-10032C gona[Online-Ausg.]033A pJerusalemnMass033N pLeipzigpFrankfurt, M.nDt. Nationalbibliothek033Q aOnline-Ressource034D a263 S.034M a1 Titelbild037G aOnline-Ausg.:039D aDruckausg.9455427038gAarFVerfasser4autYHeinrich Loewehvon Jehuda Louis Weinberg6Jerusalem : MassH1946L263 S., 1 Titelbild046X aaa5DE-101 +001@ 01-2a5001A 01120:21-03-13001B 09999:03-12-17t09:00:25.000001D 01220:12-01-14001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 01032750030004U 0urn:nbn:de:101:1-201401126781006U 000,P01006V 0DG_1032750030_0275_20140112006X 0287571995007G aDNB01032750030007I So01186424867009P a$010@ ager011@ a1936011B a2013016A acr017C ad007019@ aXA-DE021A aJosef Trumpeldordein jüdischer HeldhIsrael Zwi Kanner028A dIsrael ZwiaKannerBVerfasser4autEiHdnbD2020-06-10032C gona[Online-Ausg.]033A pWiennBelf033N pLeipzigpFrankfurt, M.nDt. Nationalbibliothek033Q aOnline-Ressource034D a246 S.034M aIll.037G aOnline-Ausg.:039D aDruckausg.9992490391gAal7Tp3VpizAgnd01037463226E1907G1978dIsrael ZwiaKannerFVerfasser4autYJosef TrumpeldorhIsrael Zwi Kanner6Wien : BelfH1936L246 S., Ill.046X aaa5DE-101 +001@ 01-2a5001A 01166:27-05-20001B 00292:31-05-20t05:52:58.000001D 00292:31-05-20001U 0utf8001X 00002@ 0Oa002C agesprochenes Wortbspw002D aComputermedienbc002E aOnline-Ressourcebcr002N aXbm003@ 01211022862004U 0urn:nbn:de:101:1-2020053105525876714287006U 094,P01006X 0424574976007G aDNB01211022862007I So01197358956009P a$010@ agerceng011@ a2020r2009016A acr017C am006019@ aXA-DE021A aMit Jesus gehendSeminar zu Ein Kurs in Wundern ; AudiosethKenneth Wapnick. Sprecher: Oliver Bender unter Mitw. von Maria Bender. Übers. von Margarethe Randow-Tesch022A aWalking with Jesus028C 91193204287Tp1VpizAgnd0119320428E1942dKennethaWapnickBMitwirkender4ctb028C dOliveraBenderBMitwirkender4ctbEiHdnbD2020-06-12028C dMariaaBenderBMitwirkender4ctbEiHdnbD2020-06-12028C dMargaretheaRandow-TeschBMitwirkender4ctbEiHdnbD2020-06-12033A pLeipzigpFrankfurt am MainnDeutsche Nationalbibliothek034D a1 Online-Ressource (2 CDs)037A aAus dem Amerikan. übers.039H aDigitale Übertragung von9981258948gSaYMit Jesus gehenhKenneth Wapnick. Sprecher: Oliver Bender unter Mitw. von Maria Bender. Übers. von Margarethe Randow-Tesch6Gutach i. Br. : GreuthofH2009L2 CDs041A 90432532457Tu1VwitAgnd04325324-6tA @course in miracles041A/01 90412187447Ts1VsazAgnd04121874-7aVerzeihung041A/09 eDE-101rDE-101041A/10 91185575137Tp1VpizAgnd0118557513PJesus Christus041A/11 90432532457Tu1VwitAgnd04325324-6tA @course in miracles041A/18 f123f213041A/19 eDE-101rDE-101044N bVLB-FSaWunder044N bVLB-FSaReligion044N bVLB-FSaSpiritualität044N bVLB-FSaPsychologie044N bVLB-FSaspirituelle Psychologie044N bVLB-FSaChristentum044N bVLB-FSaJesus045E e290f230045F eDDC22gera299.93045F/01 a299.93046X aaa5DE-101070A ane+070K aEin @Kurs in Wundern +001@ 01-2a5001A 01262:29-11-19001B 01120:21-12-20t09:40:48.000001D 01120:21-12-20001U 0utf8001X 00002@ 0Oa002C agesprochenes Wortbspw002D aComputermedienbc002E aOnline-Ressourcebcr002N aXbm003@ 01200730526004U 0urn:nbn:de:101:1-2020112005252971188233006U 094,P01006X 0536870948007G aDNB01200730526009P a$010@ agercheb011@ a2019r1998016A acr017C am007019@ aXA-DE021A aHans-Christian Blech in Frühsommer 1970dHörspielhnach Abraham B. Jehoschua. Bearb. und Regie: Christiane Ohaus. Hans Christian Blech ; Jürgen Elbers ; Monica Solem ...028C 91192044447Tp1VpizAgnd0119204444E1936dAvraham B.aYehoshuʿaBMitwirkender4ctb028C 91223323697Tp1VpizAgnd0122332369E1915G1993dHans-ChristianaBlechBMitwirkender4ctb028C 91244337237Tp3VpizAgnd0124433723E1959dChristianeaOhausBMitwirkender4ctb028C 91392876987Tp3VpizAgnd0139287698E1961G2010dJürgenaElbersBMitwirkender4ctb028C dMonicaaSolemBMitwirkender4ctbEiHdnbD2020-06-12033A pLeipzigpFrankfurt am MainnDeutsche Nationalbibliothek034D a1 Online-Ressource (1 Tonkassette)034M astereo039I aElektronische Reproduktion von9954928342gBaYHans-Christian Blech in Frühsommer 1970hnach Abraham B. Jehoschua. Bearb. und Regie: Christiane Ohaus. Hans Christian Blech ; Jürgen Elbers ; Monica Solem ...6München : Noa-Noa-Hörbuched. KoesterH1998L1 Tonkassette, stereo041A/09 lKein SW045E a59m810m820m830m839m840m850m860m870m880m890mB046X aaa5DE-101070A ane+070B 91192044447Tp1VpizAgnd0119204444E1936dAvraham B.aYehoshuʿa070K aFrühsommer 1970 +001@ 01-2a5001A 01240:12-03-03001B 09999:03-12-17t14:09:02.000001D 01240:13-03-03001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0967079012004U 0urn:nbn:de:bsz:21-opus-7182006U 003,H06,0528006X 039387141007G aDNB0967079012007I So0723080471009P a$009Q sca. 0,3 MBuhttp://w210.ub.uni-tuebingen.de/dbt/volltexte/2003/718/pdf/Diss.PDF009Q uhttp://w210.ub.uni-tuebingen.de/dbt/volltexte/2003/718/index.htmlxH011@ a2003013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arhapb021A aDie @Radbruchsche Formel in den höchstrichterlichen "Mauerschützenurteilen"hvorgelegt von Steffen Forschner028A dSteffenaForschnerBVerfasser4autEiHdnbD2020-06-14037C aTübingen, Univ., Diss., 2003039D aDruckausg.9967232627gAaFVerfasser4autYDie @Radbruchsche Formel in den höchstrichterlichen "Mauerschützenurteilen"hvorgelegt von Steffen ForschnerL155 S.041A 90401160507Tg1VgiwAgnd04011605-0aDeutsch-deutsche Grenze041A/01 90401760457Ts1VsazAgnd04017604-6aFlüchtling041A/02 90406033697Ts1VsazAgnd04060336-2aTötung041A/03 904160329X7Ts1VsazAgnd04160329-1aHöchstrichterliche Rechtsprechung041A/04 910059875647Ts1VsazAgnd07713810-7aRadbruchsche Formel041A/05 af Online-Publikation041A/08 f123456f234516f342516f432516f534216041A/09 eDE-101rDE-101041A/19 g7.14pg7.1ag7.7ag7.8ahXA-DE044K bSWDaBerliner MaueraStrafrechtswissenschaftaRechtsphilosophie044N aRadbruchsche FormelaMauerschützenaTodesschüsse044N aRadbruchsche Formelamarkmen on the Berlin wallafatal shots045E a19d10m340EiD2011-10-15045E a19d10m340m360EiHie-sg+paD2011-03-19046X aaa5DE-101047A SFEaemncohne Lebenslauf, Diss. Juristische Fakultät047A SERWaep/emn047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01230:02-07-02001B 09999:03-12-17t12:56:03.000001D 01230:03-07-02001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0964752425004U 0urn:nbn:de:bvb:91-diss2002021906840006U 002,H11,0760006X 039387137007I So0722813931009P a$009Q sca. 1,5 MBuhttp://tumb1.biblio.tu-muenchen.de/publ/diss/ch/2002/braun.pdf009Q uhttp://tumb1.biblio.tu-muenchen.de/publ/diss/ch/2002/braun.htmlxH011@ a2002013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arhapb021A aSelektive Ionisation von Wasserstoffbrücken-gebundenen Clustern und MolekülendBindungsenergien und LadungstransferhJulian Erik Braun028A 91239053627Tp3VpizAgnd0123905362E1968dJulian ErikaBraunBVerfasser4aut037C aMünchen, Techn. Univ., Diss., 2002039D aDruckausg.9965110575gAa7Tp3VpizAgnd0123905362E1968dJulian ErikaBraunFVerfasser4autYSelektive Ionisation von Wasserstoffbrücken-gebundenen Clustern und MolekülenhJulian Erik BraunLVIII, 190 S., graph. Darst.041A 90412937467Ts1VsnzAgnd04129374-5aAromatische Verbindungen041A/01 90406478707Ts1VsazAgnd04064787-0aWasserstoffbrückenbindung041A/02 90415190787Ts1VsazAgnd04151907-3aElektronentransfer041A/03 af Online-Publikation041A/08 f1234f2134f3214041A/09 eDE-101rDE-101g22.2045E a30d29m540EiD2011-10-15045E a30d29m540EiHie-sg+paD2011-03-19046X aaa5DE-101047A SFEaKai047A SERWaep/Kai047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01140:09-06-17001B 09999:14-12-17t22:32:31.000001D 00292:01-10-17001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr002N aXbm003@ 01134992777004U 0urn:nbn:de:101:1-2017100116146006U 018,O01006U 094,P01006V 0DG_1134992777_0021_20171001006X 0174292998007G aDNB01134992777007I So01187970577009P a$010@ ager011@ a2017r1922016A acr017A aro017C ad003019@ aXA-DE021A aDas @Hakenkreuz nach Ursprung, Vorkommen u. BedeutunghLudwig Wilser028A 91173964197Tp1VpizAgnd0117396419E1850G1923dLudwigaWilserBVerfasser4aut032@ g15a5. Aufl. 21.-25. Tsd.033A pLeipzigpFrankfurt am MainnDeutsche Nationalbibliothek034D a1 Online-Ressource (16 S.)034M amit Abb.037A aWahrnehmung der Rechte durch die VG WORT (§ 51 VGG)039I aElektronische Reproduktion von9363086811gAal7Tp1VpizAgnd0117396419E1850G1923dLudwigaWilserFVerfasser4autYDas @Hakenkreuz nach Ursprung, Vorkommen u. BedeutunghLudwig Wilser6Leipzig : Hammer-VerlagH1922L16 S., mit Abb.K5. Aufl. 21.-25. Tsd.046X aaa5DE-101 +001@ 01-2a5001A 01240:17-12-10001B 09999:02-12-17t18:42:14.000001D 01240:17-12-10001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0100917066X004U 0urn:nbn:de:tuda-tuprints-23577006U 011,O01006X 028966918007G aDNB0100917066X007I So0725325175009P a$009Q THTTPqPDFuhttp://tuprints.ulb.tu-darmstadt.de/2357/xHzLF010@ ager011@ a2010013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A aroarhapb019@ aXA-DE021A aNeue Wege zur rekombinanten Oligomerisierung von Peptiden und Proteinen über den mitochondrialen Tim10-, Tim9-Komplexhvon Matin Daneschdar028A 91429883087Tp1VpizAgnd0142988308E1979dMatinaDaneschdarBVerfasser4aut034D aOnline-Ressource037C aDarmstadt, Techn. Univ., Diss., 2010039D aDruckausg.91009726870gAa7Tp1VpizAgnd0142988308E1979dMatinaDaneschdarFVerfasser4autYNeue Wege zur rekombinanten Oligomerisierung von Peptiden und Proteinen über den mitochondrialen Tim10-, Tim9-Komplexhvon Matin DaneschdarLIII, 137 Bl., Ill., graph. Darst.044K bGND90412493997Ts1VsazAgnd04124939-2aMitochondriumEkHgnd-ddcK1D2019-05-24044K bGND904318717X7Ts1VsnzAgnd04318717-1aSignaltransduktionEkHgnd-ddcK1D2019-05-24044K bGND904046704X7Ts1VsazAgnd04046704-1aPolymerisationEkHgnd-ddcK1D2019-05-24045E e610EiHie-sg+paD2011-07-06045E e540f570045F eDDC22gera571.65736570154728045F/01 a571.657045F/02 a571.74045F/02 a547.28045F/03 f015046X aaa5DE-101047A SFEaemn047A SERWaep/emn047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01240:16-01-08001B 09999:02-12-17t05:47:54.000001D 01240:16-01-08001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 098717584X004U 0urn:nbn:de:bsz:21-opus-31514006U 008,H04,1831006X 039387141007I So01184250529007I So0723900662009P a$009Q THTTPsca. 1,4 MBuhttp://tobias-lib.ub.uni-tuebingen.de/volltexte/2007/3151/pdf/doktorarbeit_simone_jaworski.pdfxHzLF009Q THTTPuhttp://tobias-lib.ub.uni-tuebingen.de/volltexte/2007/3151/xH010@ ager011@ a2007013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arhapb019@ aXA-DE021A aDermatoskopie von HauttumorendVergleich von vier Handdermatoskopenhvorgelegt von Simone Jaworski028A 91338405657Tp3VpizAgnd0133840565E1981dSimoneaJaworskiBVerfasser4aut034D aOnline-Ressource037C aTübingen, Univ., Diss., 2007039D aDruckausg.9987771140gAa7Tp3VpizAgnd0133840565E1981dSimoneaJaworskiFVerfasser4autYDermatoskopie von Hauttumorenhvorgelegt von Simone JaworskiL69 S., Ill., graph. Darst.044K bSWDaDermatoskopieaHauttumoraMelanomaBasaliomaVergleichaBildgebendes VerfahrenaDiagnostik044K bGND90402385207Ts1Agnd04023852-0aHautkrankheitEkHgnd-ddcK1D2019-05-25044K bGND90413564897Ts1VsazAgnd04135648-2aDermatologieEkHgnd-ddcK1D2019-05-25044N aDermatoskopieaDermatoskopaVergleichaHauttumoraDiagnostik dermoscopyadermoscopeacomparisonaskin tumoradiagnostic investigation045E e610EiD2011-10-15045E e610EiHie-sg+paD2011-04-02045F eDDC22gera616.5045F/01 a616.5046X aaa5DE-101047A SFEaemn047A SERWaep/emn047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01a5001A 01120:21-10-15001B 09999:02-12-17t13:57:02.000001D 00292:27-03-16001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 01077834748004U 0urn:nbn:de:101:1-201603272546006U 094,P01006V 0DG_1077834748_0340_20160327006X 040960003007G aDNB01077834748007I So01185840996009P a$010@ ager011@ a1962n(1962-1990)011B a2015013C aTB-papier013C 90404452247Ts1VsazAgnd04044522-7aPapier013D 90417566227Ts1VsazAgnd04175662-9aPressestimme013D 90404971277Ts1VsazAgnd04049712-4aRezension013D 99442576907Ts1VsazAgnd04373950-7aProgrammheft013E aa2-maschaa2-druckaf1-textaf2-blattae2-unao-orgav-cont016A acr017C ad017019@ aXA-DE021A a210 A 23 - Schallplatte 1965 - 1974029A 90507285477Tb1VkizAgnd05072854-4aMusikinformationszentrumgBerlin, OstBVerfasser4aut032C gona[Online-Ausg.]033A pBerlinnMIZ033N pLeipzigpFrankfurt, M.nDt. Nationalbibliothek033Q aOnline-Ressource034D aPresseartikel036H 91036853977gQdYArchiv des Musikinformationszentrums des Verbandes der Komponisten und Musikwissenschaftler der DDR037A aEnthält Presseartikel, Aufsätze und dergleichen aus dem Pressearchiv der Sammlung MIZ037G aOnline-Ausg.:039D aDruckausg.91077783086gVa7Tb1VkizAgnd05072854-4aMusikinformationszentrumgBerlin, OstFVerfasser4autY210 A 23 - Schallplatte 1965 - 19746Berlin : MIZH(1962-1990)LPresseartikel046X aaa5DE-101 +001@ 01-2a5001A 01140:28-02-08001B 09999:02-12-17t06:10:17.000001D 01140:28-02-08001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 098774772X004U 0urn:nbn:de:hbz:466-20080225017006U 008,H04,3288006X 036208646007I So01184431717007I So0724011895009P a$009Q THTTPsca. 9,1 MBuhttp://ubdok.uni-paderborn.de/servlets/DerivateServlet/Derivate-5821/disserta.pdfxHzLF010@ ager011@ a2007013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arhapb019@ aXA-DE021A aSystemansatz eines kollaborativen und wissensintensiven Dienstleistungsmanagements: Knowledge Intensive Service Management System (KISMS). Analyse, Vorgehensmodell, Referenzprozesse und Orchestrierungskonzept zur Unterstützung wissensintensiver Dienstleistungsunternehmenhvorgelegt von Lars Kemper028A dLarsaKemperBVerfasser4autEiHdnbD2020-06-14034D aOnline-Ressource037C aPaderborn, Univ., Diss., 2008039D aDruckausg.9988206250gAaFVerfasser4autYSystemansatz eines kollaborativen und wissensintensiven Dienstleistungsmanagements: Knowledge-intensive-Service-Management-System (KISMS)hvorgelegt von Lars KemperLIX, 213 Bl., Ill., graph. Darst.045E e650EiD2011-10-15045E e650EiHie-sg+paD2011-04-02045F eDDC22gera658.4038045F/01 a658.4038046X aaa5DE-101047A SFEaZei047A SERWaep/Zei047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01240:19-11-03001B 09999:03-12-17t15:23:31.000001D 01240:20-11-03001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0969359888004U 0urn:nbn:de:bvb:19-14682006U 004,H06,1354006X 039387138007I So01184088054007I So0723041048009P a$009Q sca. 17,7 MBuhttp://edoc.ub.uni-muenchen.de/archive/00001468/01/Pfeiffer_Margit.pdfzLF009Q uhttp://edoc.ub.uni-muenchen.de/archive/00001468/xH011@ a2002013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arhapb021A aPeriglaziale Lagendihre Zuordnung zum Relief und ihre sedimentologisch-pedologische Differenzierung sowie ihre Auswirkungen auf Standortqualitäten anhand ausgewählter Beispiele aus dem Steigerwaldhvorgelegt von Margit Pfeiffer028A 91285173017Tp3VpizAgnd0128517301E1970dMargitaPfeifferBVerfasser4aut034D aOnline-Ressource037A aEnth.: [Hauptbd.]. Anh.037C aMünchen, Univ., Diss., 2002039D aDruckausg.9969358717gAc7Tp3VpizAgnd0128517301E1970dMargitaPfeifferFVerfasser4autYPeriglaziale Lagenhvorgelegt von Margit Pfeiffer041A 90405710337Tg1VginAgnd04057103-8aSteigerwald041A/01 90417376527Ts1VsazAgnd04173765-9aPeriglazial041A/02 99458088607Ts1VsazAgnd04389294-2aDeckschichtgGeologie041A/03 af Online-Publikation041A/08 f1234f2314f3214041A/09 eDE-101rDE-101044K bGND90415549497Ts1Agnd04155494-2aFrostEkHgnd-ddcK1D2019-05-24044K bGND90429496107Ts1Agnd04294961-0aNivationEkHgnd-ddcK1D2019-05-24045E e550EiD2011-10-15045E e550EiHie-sg+paD2011-03-19045F eDDC21enga551.38094333045F/01 a551.38045F/03 g4333046X aaa5DE-101047A SFEaKai047A SERWaep/Kai047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01166:22-03-21001B 00292:31-03-21t15:02:03.000001D 00292:31-03-21001U 0utf8001X 00002@ 0Oa002C agesprochenes Wortbspw002D aComputermedienbc002E aOnline-Ressourcebcr002N aXbm003@ 01229862854004U 0urn:nbn:de:101:1-2021033115020308657598006U 094,P01006X 0424574976007G aDNB01229862854009P a$010@ ager011@ a2021r2020013D 99400893437Ts1VsazAgnd04329497-2aHörbuch016A acr017C am006019@ aXA-DE021A aSehnsucht nach dem Himmel - 1. Korinther 15, 52ff033A pLeipzigpFrankfurt am MainnDeutsche Nationalbibliothek034D a1 Online-Ressource (1 CD)039H aDigitale Übertragung von91219113972gSaYSehnsucht nach dem Himmel - 1. Korinther 15, 52ff6Leer-Loga : CHRISTUS für DichH[2020]L1 CD045E e230f220EiHdnbD2021-03-08046X aaa5DE-101 +001@ 01-2a5001A 01220:19-03-13001B 09999:03-12-17t08:54:04.000001D 01220:09-10-13001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 01032618582004U 0urn:nbn:de:101:1-2013100910716006U 015,O02006U 000,P01006V 0DG_1032618582_0055_20131009006X 0287571995007G aDNB01032618582007I So0902884451009P a$009Q THTTPuhttp://nbn-resolving.de/urn:nbn:de:101:1-2013100910716xDzLF010@ ager011@ a1942011B a2013016A acr017A aro017C ad007019@ aXA-DE021A aWarum führt Hitler Krieg gegen die Sowjetunion?dein Vortrag vor deutschen KriegsgefangenenhW. Florin028A 91188130137Tp1VpizAgnd0118813013E1894G1944dWilhelmaFlorinBVerfasser4aut032C gona[Online-Ausg.]033A pMoskaunVerl. für Fremdsprachige Literatur033N pLeipzigpFrankfurt, M.nDt. Nationalbibliothek033Q aOnline-Ressource034D a48 S.037G aOnline-Ausg.:039D aDruckausg.9993150241gAal7Tp1VpizAgnd0118813013E1894G1944dWilhelmaFlorinFVerfasser4autYWarum führt Hitler Krieg gegen die Sowjetunion?hW. Florin6Moskau : Verl. für Fremdsprachige LiteraturH1942L48 S.045E e943EaHdigD2015-01-15046X aaa5DE-101 +001@ 01a5001A 01166:26-06-19001B 00292:03-07-19t12:40:13.000001D 00292:03-07-19001U 0utf8001X 00002@ 0Oa002C agesprochenes Wortbspw002D aComputermedienbc002E aOnline-Ressourcebcr002N aXbm003@ 01189263157004U 0urn:nbn:de:101:1-2019070312401338154821006U 094,P01006X 0424574976007G aDNB01189263157007I So01190336761009P a$010@ ager011@ a2019r2006013D 90404847697Ts1VsazAgnd04048476-2aRatgeber016A acr017C am006019@ aXA-DE021A aWie Mann Frauen anspricht ...d... mit der Absicht, sie ins Bett zu bekommen ; inkl. Bonus-Code für One-Night-StandshAutor: Robert deVite/Markus Dan. Sprecher: Johann Schiefer jun.028C 91319739247Tp3VpizAgnd0131973924dRobertaVitecdeBMitwirkender4ctb028C dMarkusaDanBMitwirkender4ctbEiHdnbD2020-06-12028C dJohannaSchieferBMitwirkender4ctbEiHdnbD2020-06-12033A pLeipzigpFrankfurt am MainnDeutsche Nationalbibliothek034D a1 Online-Ressource (2 CDs)034M adigital039H aDigitale Übertragung von9978636104gSaYWie Mann Frauen anspricht ...hAutor: Robert deVite/Markus Dan. Sprecher: Johann Schiefer jun.6Wien : Alpha EvolutionH2006L2 CDs, digital041A 90401820297TszVsazAgnd04018202-2aFrau041A/01 90412740407Ts1Agnd04127404-0aKontaktaufnahme041A/02 90412972107Ts1VsazAgnd04129721-0aInterpersonale Kommunikation041A/03 90403736307Ts1VsazAgnd04037363-0aMann041A/04 af Ratgeber041A/09 eDE-101rDE-101044N bVLB-FSaFlirten044N bVLB-FSaSex044N bVLB-FSaLiebe044N bVLB-FSaVerführen044N bVLB-FSaHörbuch044N bVLB-WGa483: Ratgeber / Partnerschaft045E e150f300046X aaa5DE-101 +001@ 01-2a5001A 01230:13-09-00001B 09999:03-12-17t09:51:06.000001D 01240:14-09-00001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0959804927004U 0urn:nbn:de:hebis:77-634006U 001,H01,1031006X 010977280007I So0722975522009P a$009Q sca. 3,8 MBuhttp://ArchiMeD.uni-mainz.de/pub/2000/0070/diss.pdf010@ aeng011@ a2000013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arhapb021A aHeteronuclear recoupling methods in solid state NMRhKay Saalwächter028A 91222690557Tp3VpizAgnd0122269055E1970dKayaSaalwächterBVerfasser4aut037C aMainz, Univ., Diss., 2000039D aDruckausg.9959598847gAa7Tp3VpizAgnd0122269055E1970dKayaSaalwächterFVerfasser4autYHeteronuclear recoupling methods in solid state NMRhKay SaalwächterLVII, 245 S., graph. Darst.041A 90401691897Ts1Agnd04016918-2aFestkörper041A/01 90407542197Ts1VsazAgnd04075421-2aNMR-Spektroskopie041A/02 90427457567Ts1VsazAgnd04274575-5aDoppelresonanz041A/03 af Online-Publikation041A/08 f1234f2134f3214041A/09 eDE-101rDE-101g22.2g21.5045E a30d29m540EiD2011-10-15045E a30d29m540EiHie-sg+paD2011-03-19047A SFEawl047A SERWaep/Pa047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01140:28-04-04001B 09999:11-12-20t16:05:34.000001D 01140:28-04-04001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 097100563X004U 0urn:nbn:de:hbz:061-20040422-000802-3006U 004,H06,1736006X 030244903007I So01184092478007I So0723247764009P a$009Q sca. 2,4 MB=q PDFuhttp://diss.ub.uni-duesseldorf.de/ebib/diss/file?dissid=802zLF009Q uhttp://diss.ub.uni-duesseldorf.de/ebib/diss/show?dissid=802xH011@ a2004013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arhapb021A aDihydropyridine als Grundstrukturen für neue potentielle Arzneistoffehvorgelegt von Barbara Gioffreda028A 912897267X7Tp3VpizAgnd012897267XE1971dBarbaraaGioffredaBVerfasser4aut034D aOnline-Ressource037C aDüsseldorf, Univ., Diss., 2004039D aDruckausg.9971035830gAa7Tp3VpizAgnd012897267XE1971dBarbaraaGioffredaFVerfasser4autYDihydropyridine als Grundstrukturen für neue potentielle Arzneistoffehvorgelegt von Barbara GioffredaL289 Bl., Ill., graph. Darst.044N a1,4-DHPaChinonaCT-Komplexa[2+2]-CycloadditionaKäfigdimera4-PyridinoneaZytostatikaaHIV-Proteasea1,4-dihydropyridineaquinone,CT-complexa[2+2]-cycloadditionacage-dimera4-PyridinoneacytostatikaaHIV-protease045E e610EiD2011-10-15045E e610EiHie-sg+paD2011-03-19046X aaa5DE-101047A SFEaZei047A SERWaep/Zei047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01240:11-08-10001B 09999:02-12-17t16:33:00.000001D 01240:11-08-10001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 01005590044004U 0urn:nbn:de:swb:90-193641006U 010,O09006X 028573696007G aDNB01005590044007I So01184374925007I So0724192326009P a$009Q THTTPqPDFuhttp://digbib.ubka.uni-karlsruhe.de/volltexte/1000019364xHzLF010@ aeng011@ a2010013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A aroarh019@ aXA-DE021A aReversible addition-fragmentation chain transfer-hetero diels-alder (RAFT-HDA) chemistry as an efficient conjugation technique for macromolecular surface engineeringhvon Leena Nebhani028A 91420418317Tp3VpizAgnd0142041831dLeenaaNebhaniBVerfasser4aut034D aOnline-Ressource037C aKarlsruher Inst. für Technologie, Diss., 2010044N aRAFT044N aDiels-Alder044N aSurface Modification044N aMicrospheres044N aSilicon Wafer044N aFullerenes044N aSolid-State NMR044N aReversible Cross-linking044N aGrafting Density044N aClick Chemistry045C f690F0,749g550G0,686D2016-03-10045D KK_A4_06_20151019_en045E e540045E e540EmHdnbK1,000D2016-03-10046X aaa5DE-101047A SFEaemn047A SERWaep/emn +001@ 01-2a5001A 01166:25-03-20001B 00292:02-04-20t17:41:36.000001D 00292:02-04-20001U 0utf8001X 00002@ 0Oa002C agesprochenes Wortbspw002D aComputermedienbc002E aOnline-Ressourcebcr002N aXbm003@ 0120701835X004U 0urn:nbn:de:101:1-2020040217413647943093006U 094,P01006X 0424574976007G aDNB0120701835X007I So01197217201009P a$010@ agercfre011@ a2020r2009016A acr017C am006019@ aXA-DE021A aDer @verbotene OrtdKrimilesunghFred Vargas. Mit Barbara Nüsse. Bearb. Barbara Meerkötter. Regie Barbara Meerkötter. Übers. Waltraud Schwarze022A aUn @lieu incertain028C 91211453447Tp1VpipAgnd0121145344E1957dFredaVargasBMitwirkender4ctb028C 91243177157Tp1VpizAgnd0124317715E1943dBarbaraaNüsseBMitwirkender4ctb028C 912882459X7Tp3VpizAgnd012882459XE1964dBarbaraaMeerkötterBMitwirkender4ctb028C 91380023637Tp3VpizAgnd0138002363dWaltraudaSchwarzeBMitwirkender4ctb033A pLeipzigpFrankfurt am MainnDeutsche Nationalbibliothek034D a1 Online-Ressource (6 CDs)034M astereo037A aReproduktion von: Autoris. Lesefassung039H aDigitale Übertragung von9992686008gSaYDer @verbotene OrthFred Vargas. Mit Barbara Nüsse. Bearb. Barbara Meerkötter. Regie Barbara Meerkötter. Übers. Waltraud Schwarze6[Berlin] : DAVH2009L6 CDs, stereoKAutoris. Lesefassung041A/09 lKein SW045E e840fB046X aaa5DE-101 +001@ 01a5001A 01262:21-02-21001B 00292:28-03-21t08:03:08.000001D 00292:28-03-21001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr002N aXbm003@ 01227835310004U 0urn:nbn:de:101:1-2021032808030853137519006U 094,P01006V 0DG_1227835310_0177_20210328006X 0700579843007G aDNB01227835310009P a$010@ ager011@ a2021r1912016A acr017C ad036019@ aXA-DE021A aDie @neue Steuergesetzgebung in BayerndE. Ratgeber in den wichtigsten Steuerfragen des Reiches, des Staates und d. Gemeinde ...hvon Josef Humar028A 91335016477Tp3VpizAgnd0133501647E1865G1940dJosefaHumarBVerfasser4aut033A pLeipzigpFrankfurt am MainnDeutsche Nationalbibliothek034D a1 Online-Ressource (167 S.)037A aReproduktion von: 2. Aufl.037A aIn Fraktur039I aElektronische Reproduktion von936249925XgAal7Tp3VpizAgnd0133501647E1865G1940dJosefaHumarFVerfasser4autYDie @neue Steuergesetzgebung in Bayernhvon Josef Humar6München : PohlH1912L167 S.K2. Aufl.046X aaa5DE-101 +001@ 01-2a5001A 01140:14-08-09001B 09999:02-12-17t11:27:00.000001D 01140:28-08-09001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 099596470X004U 0urn:nbn:de:hbz:6-00599567395006U 009,H10,2404006X 036208647007I So01184316840007I So0723934994009P a$010@ ager011@ a2009013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arh019@ aXA-DE021A aDie @autogene Zahntransposition als Alternative zur enossalen Implantationhvorgelegt von Kamawal, Syed Ahmad Fawad028A 91389356537Tp3VpizAgnd0138935653E1970dSyed Ahmad FawadaKamawalBVerfasser4aut034D aOnline-Ressource037C aMünster (Westfalen), Univ., Diss., 2009044K bGND90406732867Ts1VsazAgnd04067328-5aZahnprothetikEkHgnd-ddcK1D2019-05-25044K bGND90406734137Ts1VsazAgnd04067341-8aZahntechnikEkHgnd-ddcK1D2019-05-25044N aZahntranspositionaTransposition of wisdom teethaLangzeiterfolge der ZahntranspositionaZahntransplantation versus ImplantatversorgungaLangzeiterfolge enossaler Implantationen045E e610EiD2011-10-15045F eDDC22gera617.69045F/01 a617.69046X aaa5DE-101047A SFEaZa047A SERWaep/Za +001@ 01-2a5001A 01140:08-08-16001B 09999:03-12-17t02:03:02.000001D 00292:26-03-17001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr002N aXbm003@ 01110784414004U 0urn:nbn:de:101:1-201703263947006U 017,O10006U 094,P01006V 0DG_1110784414_0021_20170326006X 0174292998007G aDNB01110784414007I So01005507898009P a$010@ ager011@ a2016r1909016A acr017A aro017C ad003019@ aXA-DE021A aWie treibt man fortschrittliche Mittelstandspolitik?hvon Stocky028A 91294729487Tp1VpizAgnd0129472948E1879G1952dJuliusaStockyBVerfasser4aut033A pLeipzigpFrankfurt am MainnDeutsche Nationalbibliothek034D a1 Online-Ressource (14 S.)037A aWahrnehmung der Rechte durch die VG WORT (§ 51 VGG)039I aElektronische Reproduktion von9362817855gAal7Tp1VpizAgnd0129472948E1879G1952dJuliusaStockyFVerfasser4autYWie treibt man fortschrittliche Mittelstandspolitik?hvon Stocky6Düsseldorf : Deut. Mittelstands-Bund f. Handel u. GewerbeH1909L14 S.046X aaa5DE-101 +001@ 01a5001A 01140:03-02-15001B 09999:02-12-17t06:47:22.000001D 00292:19-04-15001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0106625902X004U 0urn:nbn:de:101:1-2015041915634006U 012,L01006U 094,P01006V 0DG_106625902X_0277_20150419006X 0174292998007G aDNB0106625902X007I So0839788784009P a$010@ ager011@ a1920011B a2015013D 90413595267TszVsazAgnd04135952-5aQuelle016A acr017C ad003019@ aXA-DE021A aDas @Wesen des Weltkriegesdnachdenkliches Kriegstagebuch ; 1914 - 1919hTheodor Salburg-Falkenstein028A 91167627997Tp1VpizAgnd0116762799E1870G1954dTheodoraSalburg-FalkensteinBVerfasser4aut032C gona[Online-Ausg.]033A pWiennHolzhausen033N pLeipzigpFrankfurt, M.nDt. Nationalbibliothek033Q aOnline-Ressource034D aVI, 265 S.036H 91032940727gQd7Tb1VkizAgnd02007829-8aDeutsche BüchereigLeipzigFVerfasser4autYWeltkriegssammlung037G aOnline-Ausg.:039D aDruckausg.9576355712gAal7Tp1VpizAgnd0116762799E1870G1954dTheodoraSalburg-FalkensteinFVerfasser4autYDas @Wesen des WeltkriegeshTheodor Salburg-Falkenstein6Wien : HolzhausenH1920LVI, 265 S.041A 90401188277TgzVgikAgnd04011882-4VgilaDeutschland041A/01 90405540907Ts1VsazAgnd04055409-0aSoldat041A/02 90407916377TszVsihAgnd04079163-4aWeltkriegg1914-1918041A/03 az Geschichte 1914-1919041A/04 af Quelle041A/09 eDE-101rDE-101045P 91045357790hWKIa01.06.f.a.ajMehrere Kriegsschauplätze045P 91045368032hWKIa16.01jAllgemeine Schriften über Krieg, Philosophie und Ethik des Krieges046X aaa5DE-101 +001@ 01-2a5001A 01166:11-04-19001B 00292:14-04-19t15:33:19.000001D 00292:14-04-19001U 0utf8001X 00002@ 0Oa002C agesprochenes Wortbspw002D aComputermedienbc002E aOnline-Ressourcebcr002N aXbm003@ 01183274378004U 0urn:nbn:de:101:1-2019041415331911578647006U 094,P01006X 0424574976007G aDNB01183274378007I So01189815988009P a$010@ agerceng011@ a2019r2003016A acr017C am006019@ aXA-DE021A aSchnee auf dem KilimandscharohSWR. Ernest Hemingway. Mit Rosemarie Fendel, Peter Lieck u.a. Regie Otto Düben. Bearb. Ekkehart Rudolph028C 91185490307Tp1VpizAgnd0118549030E1899G1961dErnestaHemingwayBMitwirkender4ctb028C 91247252877Tp1VpizAgnd0124725287E1927G2013dRosemarieaFendelBMitwirkender4ctb028C 91140313637Tp3VpizAgnd0114031363E1928dOttoaDübenBMitwirkender4ctb028C dEkkehartaRudolphBMitwirkender4ctbEiHdnbD2020-06-12029F 99546056677Tb1VkizAgnd05295938-7aSüdwestrundfunkBHerausgebendes Organ4isb033A pLeipzigpFrankfurt am MainnDeutsche Nationalbibliothek034D a1 Online-Ressource (1 CD)034M astereo037A aProduktionsjahr: 1977039H aDigitale Übertragung von9967462894gSaYSchnee auf dem KilimandscharohSWR. Ernest Hemingway. Mit Rosemarie Fendel, Peter Lieck u.a. Regie Otto Düben. Bearb. Ekkehart Rudolph6[Berlin] : Der @Audio-Verl.H2003L1 CD, stereo041A/09 lKein SW044N bVLB-WGa111: Belletristik / Romane, Erzählungen045E a59m810m820m830m839m840m850m860m870m880m890mB046X aaa5DE-101 +001@ 01-2a5001A 01166:06-12-18001B 00292:07-12-18t15:23:40.000001D 00292:07-12-18001U 0utf8001X 00002@ 0Oa002C agesprochenes Wortbspw002D aComputermedienbc002E aOnline-Ressourcebcr002N aXbm003@ 01172943702004U 0urn:nbn:de:101:1-2018120715234090900987006U 094,P01006X 0424574976007G aDNB01172943702009P a$010@ ager011@ a2018r2000016A acr017C am006019@ aXA-DE021A aRobert Gernhardt & Peter Rühmkorf lesen: In gemeinsamer Sache027A aIn gemeinsamer Sache028C 911884556X7Tp1VpipAgnd011884556XE1937G2006dRobertaGernhardtBMitwirkender4ctb028C 91186039577Tp1VpizAgnd0118603957E1929G2008dPeteraRühmkorfBMitwirkender4ctb033A pLeipzigpFrankfurt am MainnDeutsche Nationalbibliothek034D a1 Online-Ressource (1 CD)034M aDDD037A aReproduktion von: Live-Mitschnitt, vollst. Lesung039H aDigitale Übertragung von9960163794gSaYRobert Gernhardt & Peter Rühmkorf lesen: In gemeinsamer Sache6München : HeyneH2000L1 CD, DDDKLive-Mitschnitt, vollst. Lesung041A/09 lKein SW045E a59m810m820m830m839m840m850m860m870m880m890mB046X aaa5DE-101 +001@ 01-2a5001A 01220:19-03-13001B 09999:03-12-17t08:52:17.000001D 01220:29-09-13001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 01032588284004U 0urn:nbn:de:101:1-201309292135006U 000,P01006V 0DG_1032588284_0271_20130929006X 0287571995007G aDNB01032588284007I So01185339721009P a$010@ afre011@ a1944011B a2013016A acr017C ad007019@ aXA-DE021A aL' @armée des ombresdchronique de la résistancehJ. Kessel. Ed. by Jacques Schiffrin028A 91190394867Tp1VpizAgnd0119039486E1898G1979dJosephaKesselBVerfasser4aut028C 91306750167Tp1VpizAgnd0130675016E1892G1950dJacquesaSchiffrinBHerausgeber4edt032C gona[Online-Ausg.]033A pNew YorknPantheon Books033N pLeipzigpFrankfurt, M.nDt. Nationalbibliothek033Q aOnline-Ressource034D a261 S.037G aOnline-Ausg.:039D aDruckausg.9992511232gAal7Tp1VpizAgnd0119039486E1898G1979dJosephaKesselFVerfasser4autYL' @armée des ombreshJ. Kessel. Ed. by Jacques Schiffrin6New York : Pantheon BooksH1944L261 S.046X aaa5DE-101 +001@ 01-2a5001A 01130:07-08-03001B 09999:03-12-17t14:57:32.000001D 01130:07-08-03001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0968518303004U 0urn:nbn:de:hbz:6-85659543561004U 0urn:nbn:de:hbz:6-9039006U 003,H10,1599006X 036208647007I So01184061313007I So0723147112009P a$011@ a2003013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arhapb021A aMolekulargenetische Untersuchung von HLA-DPB 1 bei HLA A, B, DR und DQ identischen Knochenmark-Spender und -Empfänger Geschwisterpaarenhvorgelegt von Michael Mohr028A dMichaelaMohrBVerfasser4autEiHdnbD2020-06-14034D aOnline-Ressource037C aMünster (Westfalen), Univ., Diss., 2003039D aDruckausg.9968663362gAaFVerfasser4autYMolekulargenetische Untersuchung von HLA-DPB 1 bei HLA A, B, DR und DQ identischen Knochenmark-Spender und -Empfänger Geschwisterpaarenhvorgelegt von Michael MohrL64 Bl., Ill., graph. Darst.045E a33d32m610EiD2011-10-15045E a33d32m610EiHie-sg+paD2011-03-19046X aaa5DE-101047A SFEaZa047A SERWaep/Za047A SPEcParallelverknüpfung wurde automatisch erstellt +001@ 01-2a5001A 01140:23-04-08001B 09999:02-12-17t06:44:54.000001D 01140:23-04-08001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 0988397293004U 0urn:nbn:de:kobv:188-fudissthesis000000003242-4006U 008,H05,2049006X 030998531007G aDNB0988397293007I So01184384636007I So0723781880009P a$009Q THTTPsca. 0,3 MBuhttp://www.diss.fu-berlin.de/cgi-bin/zip.cgi/2007/582/Fub-diss2007582.zipxHzLF009Q THTTPuhttp://www.diss.fu-berlin.de/2007/582/index.htmlxH010@ ager011@ a2007013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A arh019@ aXA-DE021A aDas @Gallenblasenkarzinom als Zufallsbefund bei der laparoskopischen Cholecystektomiedeine retrospektive 10 Jahresanalyse des Krankengutes am Krankenhaus Moabit Berlinhvon Albert Jägle028A dAlbertaJägleBVerfasser4autEiHdnbD2020-06-14034D aOnline-Ressource037A aDateiformat: zip, Datei im PDF-Format037C aBerlin, Charité, Univ.-Med., Diss., 2007044K bGND90407378107Ts1VsazAgnd04073781-0aKrebsgMedizinEkHgnd-ddcK1D2019-05-25044K bGND90407565807Ts1VsazAgnd04075658-0aOnkologieEkHgnd-ddcK1D2019-05-25044N aGallbladdercarcinomaaincidental findingalaparascopic cholecystecomyaradical repeat resection045E e610EiD2011-10-15045F eDDC22gera616.994045F/01 a616.994046X aaa5DE-101047A SFEaZa047A SERWaep/Za +001@ 01-2a5001A 01240:21-01-11001B 09999:07-02-20t17:15:31.000001D 01240:21-01-11001U 0utf8001X 00002@ 0Oa002C aTextbtxt002D aComputermedienbc002E aOnline-Ressourcebcr003@ 01009662082004U 0urn:nbn:de:gbv:18-49651006U 011,O02006X 028966945007G aDNB01009662082007I So0837918491009P a$009Q THTTPqPDFuhttp://www.sub.uni-hamburg.de/opus/volltexte/2011/4965/index.htmlxHzLF010@ ager011@ a2010011B a2011n[2011]013D 90411393727TszVsazAgnd04113937-9aHochschulschrift016A acr017A aroarh019@ aXA-DE021A aDas @traumatisierte HerzdBefunde der bildgebenden Diagnostik bei Verstorbenen und Lebendenhvorgelegt von Beatrice Vogel028A 91433157147Tp3VpizAgnd0143315714E1983dBeatriceaVogelBVerfasser4aut032C gona[Online-Ausg.]033Q aOnline-Ressource037C aHamburg, Univ., Diss., 2010037G aOnline-Ausg.:044K bSWDaBildgebendes VerfahrenaHamburg/Institut für RechtsmedizinaStumpfe VerletzungaHerzaKardiovaskuläres SystemaHerzkammer, Virtuelle Endoskopie044K bGND90402466637Ts1VsazAgnd04024666-8aKardiovaskuläre KrankheitEkHgnd-ddcK1D2019-05-25044N aPost mortem CTaHerzverletzungaVirtuelle AutopsieaPneumoangiographieaForensische Radiologie044N aHeart injuryaPost mortem CTaVirtual autopsyapneumoangiographyaforensic radiology045C f130F0,896g630G0,890D2016-03-18045D KK_A4_04_20150820_deMMK_610_A5_03_20180125_de045E e610045E e610EmHdnbK1,000D2016-03-18045K eDDC23ka614.1EmHaep-knK0,99723D2018-06-28045Z bBKa44.72a44.64046X aaa5DE-101047A SFEaKai047A SERWaep/Kai +001A 00012:19-10-95001B 09999:28-09-16t12:54:38.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0945870698003U ahttp://d-nb.info/gnd/4389932-8004B agib007K agnd04389932-8007N aswd04389932-8vzg008A as042A a31.3ab042B aXA-FR047A/03 eDE-12047A/03 rDE-12047C SswdigaLa Ferté-Villeneuil / Saint-Martin04389932-8050E aVorlage065@ aSaint-Martin LaFerté-Villeneuilvalte Ansetzungsform bis Juni 02065@ aSaint MartingLa Ferté-Villeneuil065A aSaint-Martin La Ferté-Villeneuil065R 99458706397Tg1VgikAgnd04389931-6aLa Ferté-Villeneuil4orta065R aLaFerté-Villeneuil4orta +001A 00016:09-12-15001B 01501:02-03-16t15:15:46.000001D 01501:02-03-16001U 0utf8001X 00002@ 0Tg1003@ 01079941002003U ahttp://d-nb.info/gnd/1079941002004B agib007K agnd01079941002008A as010E frswk041R 90401693407Ts1VsazAgnd04016934-0aFestung4obin042A a31.3ab042B aXA-ES047A/03 eDE-16047A/03 rDE-576050E aInternetbStand: 9.12.2015uhttp://www.cadrete.es/es/municipio/lugares-de-interes/castillo-de-cadrete/id/114050H aFestung, erstmals 935/36 während der Belagerung von Zargoza erwähnt, als Ruine erhalten, die ältesten Teile aus dem 12. Jh. datierbar065A aCastillo de CadretegCadrete065R 9107994026X7Tg1VgikAgnd0107994026XaCadrete4ortaX1 +001A 01501:27-10-06001B 00025:17-12-15t18:41:59.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0981717489003U ahttp://d-nb.info/gnd/7547734-8004B agik007K agnd07547734-8007N aswd07547734-8vzg008A as041R 90431831587Ts1VsazAgnd04318315-3aArchäologische Stätte4obin042A a16.3042B aXC-TNaXT047A/03 eDE-576047A/03 rDE-576047C SswdigaThuburbo Maius07547734-8050E aB 2006050H aStadt der Africa Proconsularis, westl. Zaghouan im Tal des Oued Miliane nahe dem verlassenen Henchir Kasbat, 65 km südwestl. von Karthago, urspr. berberisch; röm. Ruinenstätte065@ aThuburbo MajusvGetty Thes. Geo065@ aThuburbitanusvOrbis latinus065@ aThuburbo Maius in ProconsularisvOrbis latinus065@ aTuburbo MaiusvOrbis latinus065A aThuburbo Maius +001A 01403:20-10-10001B 01403:09-04-13t14:48:17.000001D 01403:20-10-10001U 0utf8001X 00002@ 0Tg1003@ 01007758554003U ahttp://d-nb.info/gnd/7721183-2004B agin007K agnd07721183-2007N aswd07721183-2vzg008A as029R 995071822X7Tb1VkizAgnd05201362-5aNiederösterreichisches Landesmuseum4besi037G cT2--4361298t2010-10-20041R 90417131097Ts1VsazAgnd04171310-2aNaturdenkmal4obin042A a24.2b042B aXA-AT-3047A/03 eAT-NOeLB047A/03 rAT-NOeLB047C SswdigaBreite Föhre07721183-2050E aÖK 50050H a1988 abgestorben, Reste im NÖ Landesmuseum065A aBreite Föhre065R 90403988037Tg1VgikAgnd04039880-8aMödling4ortf065R 997249362X7Tg1VginAgnd04798848-4aAnninger4ortf065R 90405162297Tg1VgikAgnd04051622-2aSankt Pölten4ortb +001A 01165:17-10-17001B 09999:09-01-18t05:45:17.000001D 01150:18-10-17001U 0utf8001X 00002@ 0Tg1003@ 01141685027003U ahttp://d-nb.info/gnd/1141685027004B agik007K agnd01141685027008A as008B aw010E erda037G cT2--4318217d2t2017-10-17037H AagxdE 011 14 03eE 011 14 03fN 052 29 21gN 052 29 21uhttp://sws.geonames.org/28107992geonames037H AdgxdE011.234166eE011.234166fN052.489166gN052.489166uhttp://sws.geonames.org/28107992geonames042B aXA-DE-ST047A/03 eDE-101047A/03 rDE-101050E aOrts-Mü. 30050E aInternetbStand 17.10.2017uhttp://gov.genealogy.net/item/show/WERITZJO52OL050E aGeoNames050G bWernitz ist ein Ortsteil von Gardelegen, Altmarkkreis Salzwedel, Sachsen-Anhalt. Eingemeindung am 15. März 1974 nach Mieste, zum 1. Januar 2011 Eingemeidung nach Gardelegen060R a15.03.1974b31.12.20104datb065A aMieste-Wernitz065R 910675255807Tg1VgikAgnd01067525580aMieste4adue065R 910675264717Tg1VgikAgnd01067526471aWernitzgGardelegen4vorg065R 911416856127Tg1VgikAgnd01141685612aGardelegen-Wernitz4nach +001A 00012:19-04-96001B 09999:20-05-20t05:37:24.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0947388702003U ahttp://d-nb.info/gnd/4408259-9004B agin007K agnd04408259-9007N aswd04408259-9vzg008A as008B aw037G cT2--49454t2011-02-04042B aXA-CH-BE047A/03 eDE-12047A/03 rDE-12047C SswdigaElsigen04408259-9050E a- Schweizer Landeskarte050H aKlettergebiet an der Elsigen-Alp im Berner Oberland065A aElsigen +001A 00500:18-04-02001B 09999:03-09-10t09:10:03.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0964250500003U ahttp://d-nb.info/gnd/4681972-1004B agin007K agnd04681972-1007N aswd04681972-1vzg008A as041R 90414904877Ts1VsazAgnd04149048-4aDelta4obin042A a19.1ba19.3042B aXA-NL047A/03 eDE-605047A/03 rDE-605047C SswdigaScheldedelta04681972-1050E aanalog065@ aScheldexDelta065A aScheldedelta +001A 00012:10-07-90001B 01140:05-08-19t11:45:44.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0042367182003U ahttp://d-nb.info/gnd/4236718-9zhttp://d-nb.info/gnd/2001200-7004B agik007K agnd04236718-9007N agnd02001200-7007N agkd02001200-7vzg007N aswd04236718-9vzg008A asaf008B awavazao029@ aKandernbStadtverwaltung4spio037G cT2--4346222t2007-01-01037H AagxdE 007 39 44eE 007 39 44fN 047 42 50gN 047 42 50uhttp://sws.geonames.org/28932372geonames037H AdgxdE007.662370eE007.662370fN047.713929gN047.713929uhttp://sws.geonames.org/28932372geonames042B aXA-DE-BW047A/03 eDE-12047A/03 rDE-12047C SswdigaKandern04236718-9047C SgkdiaaKandern02001200-7050C aMMm050E aOrts-Mü. 29050E aB 2006050E aM050G bStadt (seit 1810) im Markgräfler Land, Kreis Lörrach, 776 urkundl. erwähnt, 1810 Stadtrecht, 1935 aberkannt, 1951 erneuert065@ aStadt Kandern065A aKandern070A/03 SIDS0510442025070A/03 SIDS0520085106 +001A 00384:16-12-92001B 09999:28-04-17t06:24:37.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0043016049003U ahttp://d-nb.info/gnd/4301604-2007K agnd04301604-2007N aswd04301604-2vzg008A as008B aw042B aXB-IR047A/03 eDE-384047A/03 rDE-384047C SswdigaQeshm04301604-2050E aKnaurs WA065@ aQeschm065A aQeshm +001A 09012:01-01-99001B 09002:14-09-10t16:10:29.000001D 09002:14-09-10001U 0utf8001X 00002@ 0Tg1003@ 01004549873003U ahttp://d-nb.info/gnd/6142833-4004B agik007K agnd06142833-4007N agkd06142833-4vzg008A af042B aXC-SD047A/03 eDE-206047A/03 rDE-1047C SgkdiaaJuba06142833-4050E aColumbia-Lippincott065A aJuba +001A 01610:12-05-14001B 00292:05-02-16t03:42:07.000001D 01610:12-05-14001U 0utf8001X 00002@ 0Tg1003@ 01050965736003U ahttp://d-nb.info/gnd/1050965736004B agib007K agnd01050965736008A as029R 99444781237Tb1VkirAgnd04376903-2aPredigerkirchebKloster4rela041R 99858809297Ts1VsazAgnd07583222-7aKlosteranlage4obin042A a31.3aba3.5a042B aXA-CH-ZH047A/03 eCH-IDSGNDS047A/03 rCH-IDSGNDS050E aKunstdenkmäler CH065@ aKlosteranlage Predigerkloster ZürichgZürich065A aKlosteranlage des PredigerklostersgZürich065R 904068038X7TgzVgikAgnd04068038-1aZürich4ortaX1 +001A 01400:29-04-97001B 01403:03-06-19t10:23:41.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0950355704003U ahttp://d-nb.info/gnd/4452663-5004B agik007K agnd04452663-5007N aswd04452663-5vzg008A as008B aw010E bgererda037G cT2--4361588t2007-01-01037H AagxdE 016 15 38eE 016 15 38fN 046 59 21gN 046 59 21uhttp://sws.geonames.org/27765822geonames037H AdgxdE016.260829eE016.260829fN046.989170gN046.989170uhttp://sws.geonames.org/27765822geonames042B aXA-AT-1047A/03 eAT-OBV047A/03 rAT-OBV047C SswdigaHeiligenkreuz 04452663-5050E aÖAmtskal, Ortschaften Österr., Geo-Du.065A aHeiligenkreuz im Lafnitztal +001A 00012:10-02-03001B 09002:31-01-14t19:12:28.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0966379403003U ahttp://d-nb.info/gnd/4718510-7004B agik007K agnd04718510-7007N aswd04718510-7vzg008A as037H AagxdE 011 13 25eE 011 13 25fN 049 46 29gN 049 46 29uhttp://sws.geonames.org/28070382geonames037H AdgxdE011.223710eE011.223710fN049.774819gN049.774819uhttp://sws.geonames.org/28070382geonames042B aXA-DE-BY047A/03 eDE-12047A/03 rDE-12047C SswdigaWohlmuthshüll04718510-7050E aOrts-Mü. 27065@ aEbermannstadt-Wohlmuthshüll065A aWohlmuthshüll +001A 00007:15-05-95001B 01250:11-02-11t08:47:15.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0944410316003U ahttp://d-nb.info/gnd/4375862-9004B agin007K agnd04375862-9007N aswd04375862-9vzg008A as008B aw041R 90416646207Ts1VsazAgnd04166462-0aLagune4obin042A a19.1b042B aXA-IT047A/03 eDE-7047A/03 rDE-601047C SswdigaLagune von Venedig04375862-9050E aB 1986 unter Venedig065@ aVenediggLagune065@ aLaguna Veneta065A aLagune von Venedig +001A 01165:28-02-18001B 09999:14-12-18t16:20:14.000001D 01150:11-04-18001U 0utf8001X 00002@ 0Tg1003@ 0115351320X003U ahttp://d-nb.info/gnd/115351320X004B agik007K agnd0115351320X008A as010E erda037G cT2--4318213d2t2017-04-20037H AagxdE 011 38 11eE 011 38 11fN 052 51 52gN 052 51 52uhttp://sws.geonames.org/28521072geonames037H AdgxdE011.636388eE011.636388fN052.864444gN052.864444uhttp://sws.geonames.org/28521072geonames042B aXA-DE-ST047A/03 eDE-101047A/03 rDE-101050E aOrts-Mü. 18050E aWikipediabStand 20.04.2017uhttps://de.wikipedia.org/wiki/Altm%C3%A4rkische_H%C3%B6he050E aWikipediabStand 28.02.2018uhttps://de.wikipedia.org/wiki/Bretsch050E aGeoNames050G bPriemern ist ein Ortsteil des neu gebildeten Ortes Altmärkische im Landkreis Stendal in Sachsen-Anhalt. Eingemeindung nach Losse zum 1. Juli 1950, Zuordnung zur Gemeinde Bretsch zum 22.11.1967, Ortsteil von Altmärkische Höhe seit 1. Januar 2010060R a01.07.1950b21.11.19674datb065A aLosse-Priemern065R 911366391607Tg1VgikAgnd01136639160aLosse4adue065R 911535133587Tg1VgikAgnd01153513358aPriemern4vorg065R 911535130217Tg1VgikAgnd01153513021aBretsch-Priemern4nach +001A 00255:17-06-09001B 09999:17-10-11t17:20:05.000001D 00255:23-06-09001U 0utf8001X 00002@ 0Tg1003@ 0994794576003U ahttp://d-nb.info/gnd/7662614-3004B agib007K agnd07662614-3007N aswd07662614-3vzg008A as041R 90407343667TszVsazAgnd04073436-5aKirchenbau4obin042A a31.3aba3.5a042B aXA-IT047A/03 eDE-Y3047A/03 rDE-255047C SswdigaPontebba / San Rocco07662614-3050E aInternet:uhttp://www.comune.pontebba.ud.it/HP_unica.asp?DISTR=1&Col=&progr=2&ID=274065A aSan RoccogPontebba065R 99458735817Tg1VgikAgnd04389991-2aPontebba4ortaX1 +001A 00012:22-01-01001B 09999:16-11-10t14:55:08.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0960652728003U ahttp://d-nb.info/gnd/4620836-7004B agib007K agnd04620836-7007N aswd04620836-7vzg008A as041R 90407343667TszVsazAgnd04073436-5aKirchenbau4obin041R 90413168437Ts1VsazAgnd04131684-8aThermen4obin042A a31.3aba16.3a3.5a042B aXA-IT047A/03 eDE-12047A/03 rDE-12047C SswdigaOstia Antica / Basilica cristiana04620836-7050E a-Parolini, Carlo: Ostia050H aUrsprüngl. Thermenanlage; seit dem 4.Jh. christliche Kirche065A aBasilica cristianagOstia Antica065R 904044080X7Tg1VgikAgnd04044080-1aOstia Antica4ortaX1 +001A 01501:27-09-11001B 09999:15-09-16t14:18:52.000001D 01501:27-09-11001U 0utf8001X 00002@ 0Tg1003@ 01015552129003U ahttp://d-nb.info/gnd/7759892-1004B agio007K agnd07759892-1007N aswd07759892-1vzg008A as037G cT2--45731t2011-09-29041R 90413574427Ts1VsazAgnd04135744-9aHügel4obin042A a19.1b042B aXA-IT047A/03 eDE-576047A/03 rDE-576047C SswdigaNeapel / Le @Mortelle07759892-1050E aGuida d'Italia050H aHügel südwestl. vom Hügel San Martino in den Stadtteilen Chiaia u. Montecalvario, benannt nach den Myrthen (Mortelle), die an dessen Abhängen wuchsen065@ aCollina delle MortellegNeapel065@ aLe @MortellegNeapel-Chiaia065@ aLe @MortellegNeapel-Montecalvario065A aLe @MortellegNeapel065R 90404147607Tg1VgikAgnd04041476-0aNeapel4ortaX1065R 90431568947Tg1VgikAgnd04315689-7aNeapel-Chiaia4orta065R 99439948887Tg1VgikAgnd04371608-8aNeapel-Montecalvario4orta +001A 01250:01-07-88001B 09999:25-04-09t18:06:01.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0041185900003U ahttp://d-nb.info/gnd/4118590-0007K agnd04118590-0007N aswd04118590-0vzg008A as042B aXA-IT047A/03 eDE-101047A/03 rDE-101047C SswdigaSennori04118590-0050E aKnaurs WA065A aSennori +001A 09013:28-09-11001B 09999:29-09-11t09:58:57.000001D 09013:28-09-11001U 0utf8001X 00002@ 0Tg6003@ 0199013853003U ahttp://d-nb.info/gnd/7763274-6007K agnd07763274-6007N aswd07763274-6vzg008A as042@ 0NNchbz-swt_20110919d1385e2011-09-28042B aXA-DE-NW047A/03 eDE-605047A/03 rDE-605047C SswdigaDirkingen07763274-6050E aOrts-Mü 26065@ aDrolshagen-Dirkingen065A aDirkingen +001A 00012:11-09-01001B 01250:21-09-18t16:28:12.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0962683574003U ahttp://d-nb.info/gnd/4651438-7004B agib007K agnd04651438-7007N aswd04651438-7vzg008A as041R 90400477097Ts1VsazAgnd04004770-2aBauernhof4obin042A a31.3aba32.1aa17.2042B aXA-DE-BW047A/03 eDE-12047A/03 rDE-12047C SswdigaKäsbach / Unterer Käshof04651438-7050E aVorlage050H aBauernhof, inzwischen transloziert nach Wackershofen065A aUnterer KäshofgStimpfach065R 99568133137Tg1VgikAgnd04550707-7aStimpfach4ortaX1 +001A 01403:25-06-14001B 01403:26-06-14t10:27:19.000001D 01403:25-06-14001U 0utf8001X 00002@ 0Tg1003@ 01052614027003U ahttp://d-nb.info/gnd/1052614027004B agin007K agnd01052614027008A as041R 90414461947Ts1VsazAgnd04144619-7aBerg4obin041R 90431831587Ts1VsazAgnd04318315-3aArchäologische Stätte4obin042A a19.1ba16.3042B aXA-AT-3047A/03 eAT-NOELB047A/03 rAT-NOELB050E aWikipedia, Dehio065A aBuhuberggDürnkrut-Waidendorf065R 99736093547Tg1VgikAgnd04813895-2aDürnkrut-Waidendorf4ortaX1 +001A 00012:01-08-90001B 09999:10-09-10t10:56:09.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0042384893003U ahttp://d-nb.info/gnd/4238489-8004B agin007K agnd04238489-8007N aswd04238489-8vzg008A as041R 90405408477Ts1VsazAgnd04054084-4aSee4obin042A a19.3042B aXA-SE047A/03 eDE-12047A/03 rDE-12047C SswdigaHästefjorden04238489-8050E aSvensk uppslagsbok050H aSee in Schweden065A aHästefjorden +001A 00012:06-12-01001B 09999:25-04-09t19:09:39.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0963281291003U ahttp://d-nb.info/gnd/4663441-1007K agnd04663441-1007N aswd04663441-1vzg008A as042B aXA-IT047A/03 eDE-12047A/03 rDE-12047C SswdigaNeapel-Scampia04663441-1050E aVorlage050H aStadtteil von Neapel065@ aScampia065A aNeapel-Scampia +001A 00007:19-07-01001B 09999:16-11-10t11:25:05.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0962063312003U ahttp://d-nb.info/gnd/4644535-3004B agib007K agnd04644535-3007N aswd04644535-3vzg008A as041R 90402955167Ts1VsazAgnd04029551-5aKapelle4obin042A a31.3aba3.5a042B aXA-DE-SH047A/03 eDE-7047A/03 rDE-601047C SswdigaItzehoe / Sankt-Jürgen-Kapelle04644535-3050E aB 1996050H aKapelle d. St. Jürgen-Armenstifts065@ aSankt JürgenkapellegItzehoevReclam065A aSankt-Jürgen-Kapelle Itzehoe065R 90402786547Tg1VgikAgnd04027865-7aItzehoe4orta +001@ 0-001A 09002:18-04-89001B 09999:24-04-10t12:35:07.000001D 09999:23-04-10001U 0utf8001X 00002@ 0Tg1003@ 0001127179003U ahttp://d-nb.info/gnd/112717-2004B agikagiv007K agnd0112717-2007N agkd0112717-2vzg008A af008B az041R 90405661887TszVsazAgnd04056618-3aStaat4obin042B aXB-IN047A/03 eDE-1047A/03 rDE-1047C SgkdiaaAjmer 0112717-2065@ aAjmere065A aAjmergState +001A 00027:15-04-19001B 00027:15-04-19t14:40:00.000001D 00027:15-04-19001U 0utf8001X 00002@ 0Tg3003@ 01183625200003U ahttp://d-nb.info/gnd/1183625200004B agik007K agnd01183625200008A af010E erda042B aXD-US047A/03 eDE-27047A/03 rDE-1065@ aMt. Olive, Miss.065A aMount Olive, Miss. +001A 01250:01-07-88001B 09999:11-08-16t17:18:11.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0040923126003U ahttp://d-nb.info/gnd/4092312-5004B agik007K agnd04092312-5007N aswd04092312-5vzg008A as008B aw037G cT2--431841t2013-02-05037H AagxdE 011 16 59eE 011 16 59fN 051 25 00gN 051 25 00uhttp://sws.geonames.org/29333722geonames037H AdgxdE011.283329eE011.283329fN051.416670gN051.416670uhttp://sws.geonames.org/29333722geonames042B aXA-DE-ST047A/03 eDE-101047A/03 rDE-101047C SswdigaEdersleben04092312-5050E aOrts-Mü 18050H aGemeinde im Landkreis Mansfeld-Südharz, Sachsen-Anhalt065A aEdersleben +001A 00012:07-06-95001B 01250:30-08-11t11:23:07.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 094458053X003U ahttp://d-nb.info/gnd/4377995-5004B agin007K agnd04377995-5007N aswd04377995-5vzg008A as008B aw037G cT2--43849t2011-08-26041R 90412822727Ts1VsazAgnd04128227-9aInsel4obin042A a19.1b042B aXA-PL047A/03 eDE-12047A/03 rDE-12047C SswdigaOstrów Lednicki04377995-5050E aEnc. pows.050H aInsel im Jezioro Lednica065A aOstrów Lednicki +001A 08999:14-12-15001B 08999:15-12-15t11:19:43.000001D 08999:15-12-15001U 0utf8001X 00002@ 0Tg1003@ 01080135065003U ahttp://d-nb.info/gnd/1080135065004B agib007K agnd01080135065008A as010E bgerfrswk041R 90407343667TszVsazAgnd04073436-5aKirchenbau4obin042A a31.3aba3.5a042B aXA-ES047A/03 eDE-Y2047A/03 rDE-255050E aVorlage050H aDie Klosterkirche wurde zusammen mit dem Klarissenkloster von dem zwischen 1640 und 1652 amtierenden Bischof Giovanni Battista Visco gestiftet und ausgestattet060R a1640b16524dats065A aPurísima Concepción VictoriagTortosa065R 90411966437Tg1VgikAgnd04119664-8aTortosa4ortaX1070A/03 0(DE-588)1080135065 +001A 00012:09-10-02001B 09999:25-04-09t19:14:23.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0965393402003U ahttp://d-nb.info/gnd/4702929-8007K agnd04702929-8007N aswd04702929-8vzg008A as042B aXA-RU047A/03 eDE-12047A/03 rDE-12047C SswdigaMandzhikiny04702929-8050E aKnaurs WA050H aOrt in Russland, Autonom. Rep. d. Kalmücken065@ aMandžikiny065A aMandzhikiny +001A 08999:07-09-10001B 01250:21-09-10t07:06:03.000001D 08999:17-09-10001U 0utf8001X 00002@ 0Tg1003@ 01006621628003U ahttp://d-nb.info/gnd/7715571-3004B agik007K agnd07715571-3007N aswd07715571-3vzg008A as037G cT2--476t2010-09-21042B aXA-MD047A/03 eDE-12047A/03 rDE-12047C SswdigaSineşti07715571-3050E aLocalităţile Republicii Moldo050H aDorf in Moldawien in der Verwaltungseinheit Ungheni065A aSineşti +001A 08999:03-04-17001B 08999:28-07-17t09:10:35.000001D 08999:28-07-17001U 0utf8001X 00002@ 0Tg1003@ 01129130770003U ahttp://d-nb.info/gnd/1129130770004B agib007K agnd01129130770008A as010E bgerfrswk041R 90407343667TszVsazAgnd04073436-5aKirchenbau4obin042A a31.3aba3.5a042B aXA-DE-BY047A/03 eDE-355047A/03 rDE-12050E aDehio050G bNeugotische Anlage 1864/65 an Stelle einer durch Einsturz des Turmes zerstörten Vorgängerkirche.060R a1864b18654dats065@ aMaria HimmelfahrtgLangquaid065@ aMaria Himmelfahrt Adlhausen065@ aMariä HimmelfahrtgLangquaid-Adlhausen065@ aKatholische Kirche Maria HimmelfahrtgLangquaid-Adlhausen065A aMaria HimmelfahrtgLangquaid-Adlhausen065R 911291305257Tg1VgikAgnd01129130525aLangquaid-Adlhausen4ortaX1065R 90427087027Tg1VgikAgnd04270870-9aLangquaid4orta070A/03 0(DE-588)1129130770 +001A 00012:02-09-96001B 09002:31-01-14t18:46:18.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0948510900003U ahttp://d-nb.info/gnd/4422873-9zhttp://d-nb.info/gnd/10039866-2004B agik007K agnd04422873-9007N agnd010039866-2007N agkd010039866-2vzg007N aswd04422873-9vzg008A asaf037H AagxdE 005 30 57eE 005 30 57fN 045 25 49gN 045 25 49uhttp://sws.geonames.org/30267202geonames037H AdgxdE005.516020eE005.516020fN045.430430gN045.430430uhttp://sws.geonames.org/30267202geonames042B aXA-FR047A/03 eDE-12047A/03 rDE-12047C SswdigaCharavines04422873-9047C SgkdiaaCharavines010039866-2050C aMMm050E aDict. nat. communes065A aCharavines +001A 00384:24-01-00001B 09999:22-11-10t20:30:47.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0958335257003U ahttp://d-nb.info/gnd/4577825-5004B agib007K agnd04577825-5007N aswd04577825-5vzg008A as041R 90407343667TszVsazAgnd04073436-5aKirchenbau4obin042A a31.3aba3.5a042B aXA-DE-BY047A/03 eDE-384047A/03 rDE-384047C SswdigaUntersteinbach / Sankt Vitus04577825-5050E aDehio065A aSankt VitusgUntersteinbach, Rauhenebrach065R 99553354267Tg1VgikAgnd04525480-1aRauhenebrach-Untersteinbach4ortaX1 +001A 01250:01-07-88001B 09999:21-09-11t21:40:10.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0040939790003U ahttp://d-nb.info/gnd/4093979-0007K agnd04093979-0007N aswd04093979-0vzg008A as042B aXA-GR047A/03 eDE-101047A/03 rDE-101047C SswdigaGriechenland 04093979-0050E aKompakt B unter Griechenland065@ aSüdwestgriechenland065A aGriechenlandzSüdwest065R 90402204787TgzVgikAgnd04022047-3aGriechenland4obpa +001A 01601:09-08-16001B 01601:19-08-16t16:58:49.000001D 01601:09-08-16001U 0utf8001X 00002@ 0Tg1003@ 01110921233003U ahttp://d-nb.info/gnd/1110921233004B agin007K agnd01110921233008A as010E bgerfrswk041R 90413766847Ts1VsazAgnd04137668-7aGletscher4obin042A a19.1b042B aXA-CH-GR047A/03 eCH-ZuZBS047A/03 rCH-ZuZBS050E aSwiss map (online)050E aGeographisches Lexikon der Schweiz, hrsg. unter der Leitung von Charles Knapp ... [et al.], Neuenburg: Attinger 1902-1910, Bd. III, S. 460050H aSüdöstlich vom Zapporthorn065@ aGhiacciajo di Muccia065A aGhiacciaio de Mucia065R 99413852137Tg1VginAgnd04342218-4aAdulagebirge4obpa070A/03 SIDS0013158714 +001@ 0-001A 09002:19-04-94001B 01165:01-02-19t11:32:28.000001D 09999:23-04-10001U 0utf8001X 00002@ 0Tg1003@ 0941085910003U ahttp://d-nb.info/gnd/1226928-1004B agik007K agnd01226928-1007N agkd01226928-1vzg007W 04353414-4008A af037H AagxdE 009 52 28eE 009 52 28fN 047 39 20gN 047 39 20uhttp://sws.geonames.org/28736612geonames037H AdgxdE009.874444eE009.874444fN047.655555gN047.655555uhttp://sws.geonames.org/28736612geonames042B aXA-DE047A/03 eDE-1047A/03 rDE-1047C SgkdiaaHergatz-Maria-Thann01226928-1050C aMaschinelle Ergänzung der SWD-Nummer050E aOrts-Mü. 21.1982/83050E aGeoNames065@ aMaria-ThanngHergatz065A aHergatz-Maria-Thann065R 99729388187Tg1VgikAgnd010079800-7aMaria-Thann4vorg +001A 08999:18-01-10001B 09002:31-01-14t19:38:12.000001D 08999:01-02-10001U 0utf8001X 00002@ 0Tg1003@ 0999602454003U ahttp://d-nb.info/gnd/7687695-0004B agik007K agnd07687695-0007N aswd07687695-0vzg008A as037G cT2--4515t2010-02-02037H AagxdE 008 01 07eE 008 01 07fN 045 03 21gN 045 03 21uhttp://sws.geonames.org/65343892geonames037H AdgxdE008.018729eE008.018729fN045.055849gN045.055849uhttp://sws.geonames.org/65343892geonames042B aXA-IT047A/03 eDE-12047A/03 rDE-12047C SswdigaPasserano Marmorito07687695-0050E aDiz. comuni050H aGemeinde in der italienischen Provinz Asti , Region Piemont065A aPasserano Marmorito +001A 01501:29-09-11001B 01501:29-09-11t12:34:27.000001D 01501:29-09-11001U 0utf8001X 00002@ 0Tg6003@ 01015664059003U ahttp://d-nb.info/gnd/7818359-5004B agik007K agnd07818359-5007N aswd07818359-5vzg008A as042B aXA-DE-BW047A/03 eDE-576047A/03 rDE-576047C SswdigaFaisbauernhof07818359-5050E aONDB050H aWohnplatz065@ aWinden-Faisbauernhof065A aFaisbauernhof +001A 01250:01-07-88001B 01250:11-01-11t13:31:44.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 004024976X003U ahttp://d-nb.info/gnd/4024976-1004B agin007K agnd04024976-1007N aswd04024976-1vzg008A as037G cT2--49473t2011-01-11041R 90413197297Ts1VsazAgnd04131972-2aFluss4obinX1042A a19.3042B aXA-CH-GR047A/03 eDE-101047A/03 rDE-101047C SswdigaHinterrhein 04024976-1050E aGeo-Du., B 1986 1.065A aHinterrheingFluss065R 90404973997Tg1VginAgnd04049739-2aRhein4obpa +001A 00012:18-03-04001B 09999:25-04-09t19:22:25.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 097067256X003U ahttp://d-nb.info/gnd/4772468-7007K agnd04772468-7007N aswd04772468-7vzg008A as042B aXA-RO047A/03 eDE-12047A/03 rDE-12047C SswdigaMihaileni04772468-7050E aKnaurs WA050H aRumän. Ort im Judeţ Dorohoi065A aMihaileni +001A 01250:01-07-88001B 01030:11-12-20t11:44:36.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0040244644003U ahttp://d-nb.info/gnd/4024464-7004B agik007K agnd04024464-7007N aswd04024464-7vzg008A as008B awaz010E erda037G cT2--3772564t2011-02-17037H AagxdE 014 21 00eE 014 21 00fN 040 48 28gN 040 48 28uhttps://sws.geonames.org/31773632geonames037H AdgxdE014.350000eE014.350000fN040.807777gN040.807777uhttps://sws.geonames.org/31773632geonames041R 90431831587Ts1VsazAgnd04318315-3aArchäologische Stätte4obin042A a16.3042B aXA-IT047A/03 eDE-101047A/03 rDE-101047C SswdigaHerculaneum04024464-7050E aB 2006050E aGeo-Du.050E aM050E aGeoNames050G bVillenort am Westfuß des Vesuvs, Kampanien, Provinz Neapel, vermutl. im 5. Jh. v.Chr. gegründet, seit 79 n.Chr. Ruinenstätte bei u. z.T. unter der heutigen Stadt Ercolano, im 18. Jh. wiederentdeckt; seit 1997 UNESCO-Weltkulturerbe065@ aHerculanum065@ aHerkulaneum065@ aHerakleiagKampanienvgriech.065A aHerculaneum065R 99520814237Tg1VgikAgnd04476678-6aErcolano4rela +001A 00012:08-12-95001B 09999:25-04-09t18:32:46.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0946312001003U ahttp://d-nb.info/gnd/4395353-0007K agnd04395353-0007N aswd04395353-0vzg008A as042B aXA-RU047A/03 eDE-12047A/03 rDE-12047C SswdigaZakamensk04395353-0050E aKnaurs WA065A aZakamensk +001A 00255:04-08-05001B 09999:07-11-11t12:24:58.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0975932691003U ahttp://d-nb.info/gnd/4837222-5004B agib007K agnd04837222-5007N aswd04837222-5vzg008A as041R 90412884327Ts1Agnd04128843-9aKonzertsaal4obin042A a31.3ab042B aXD-US047A/03 eDE-255047A/03 rDE-255047C SswdigaCleveland / Severance Hall04837222-5050E aVorlage065A aSeverance HallgCleveland, Ohio065R 90401029207Tg1VgikAgnd04010292-0aCleveland, Ohio4ortaX1 +001A 00500:01-06-05001B 09999:26-09-16t12:57:51.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0975103369003U ahttp://d-nb.info/gnd/4829148-1004B agib007K agnd04829148-1007N aswd04829148-1vzg008A as028R 91189042057Tp1VpizAgnd0118904205E1819G1898dVinzenzaStatz4arch028R 91300446447Tp1VpizAgnd0130044644E1827G1873dPaul RichardaThomann4archvW. Weyres, A. Mann: Handbuch zur rheinischen Baukunst des 19. Jh. 1968; Vorlage041R 90407343667TszVsazAgnd04073436-5aKirchenbau4obin042A a31.3aba3.5a042B aXA-DE-NW047A/03 eDE-605047A/03 rDE-605047C SswdigaBonn / Sankt Evergislus04829148-1050E aReclam050H aErbaut 1870/71, erweitert 1911060R a1870b18714datb065@ aSankt EvergislusgBonn-Plittersdorf065@ aSt. EvergislusgBonn065@ aKatholische Pfarrkirche Sankt EvergislusgBonn065A aSankt EvergislusgBonn065R 90400766607Tg1VgikAgnd04007666-0aBonn4ortaX1065R 99629289097Tg1VgikAgnd04657245-4aBonn-Plittersdorf4orta +001A 01250:01-07-88001B 01250:24-05-11t17:58:11.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0041335066003U ahttp://d-nb.info/gnd/4133506-5004B agib007K agnd04133506-5007N aswd04133506-5vzg008A as008B aw041R 90405941657Ts1VsazAgnd04059416-6aTempel4obin042A a31.3aba3.1042B aXC-EG047A/03 eDE-101047A/03 rDE-101047C SswdigaDendera / Tempelanlage04133506-5050E aM065A aTempelanlage Dendera065R 904011435X7Tg1VgikAgnd04011435-1aDendera4orta +001A 01403:18-10-04001B 09999:26-09-20t05:30:41.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0972493956003U ahttp://d-nb.info/gnd/4798884-8zhttp://d-nb.info/gnd/10110477-7004B agik007K agnd04798884-8007N agnd010110477-7007N agkd010110477-7vzg007N aswd04798884-8vzg007R 010110477-7008A afas008B aw010E erda037G cT2--4361244t2007-01-01037H AagxdE 016 38 59eE 016 38 59fN 048 45 00gN 048 45 00uhttp://sws.geonames.org/27807152geonames037H AdgxdE016.649999eE016.649999fN048.750000gN048.750000uhttp://sws.geonames.org/27807152geonames042B aXA-AT-3047A/03 eAT-NOELB047A/03 rAT-NOELB047C SswdigaDrasenhofen04798884-8047C SgkdiaaDrasenhofen010110477-7050C aMMi050E aÖAmtskal050E aOrtsverz. Österr.050E aGeo-Du.050E aHomepagebStand: 24.08.2018uhttp://www.drasenhofen.at/065@ aGemeinde Drasenhofen4nauv065A aDrasenhofen +001A 00007:12-09-07001B 09002:27-07-16t17:11:01.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0985680067003U ahttp://d-nb.info/gnd/7581600-3004B agik007K agnd07581600-3007N aswd07581600-3vzg008A as008B aw037G cT2--432249t2011-06-20037H AagxdE 010 43 22eE 010 43 22fN 050 46 54gN 050 46 54uhttp://sws.geonames.org/28252712geonames037H AdgxdE010.722880eE010.722880fN050.781759gN050.781759uhttp://sws.geonames.org/28252712geonames042B aXA-DE-TH047A/03 eDE-7047A/03 rDE-601047C SswdigaStutzhaus07581600-3050E aOrts-Mü. 7 (1938)050H aOrtst. d. Gem. Luisenthal, Lkr. Gotha065@ aSchwarzwald Stutzhaus065@ aLuisenthal-Stutzhaus065A aStutzhaus +001A 00012:31-08-93001B 09999:03-09-10t11:36:47.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0043213286003U ahttp://d-nb.info/gnd/4321328-5004B agin007K agnd04321328-5007N aswd04321328-5vzg008A as041R 90402536277Ts1VsazAgnd04025362-4aHöhle4obin042A a19.1b042B aXA-DE-BW047A/03 eDE-12047A/03 rDE-12047C SswdigaOlga-Höhle04321328-5050E aVorlage050H abei Honau, Schwäbische Alb065A aOlga-Höhle +001A 00012:23-05-06001B 09999:19-10-10t20:25:52.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 097987811X003U ahttp://d-nb.info/gnd/7529096-0004B agiz007K agnd07529096-0007N aswd07529096-0vzg008A as042B aXD-CA047A/03 eDE-12047A/03 rDE-12047C SswdigaCalgary 07529096-0050E aanalog065A aCalgaryzRegion, West065R 90422943397Tg1VgizAgnd04229433-2aCalgaryzRegion4obpa +001A 01403:18-06-14001B 01403:20-06-14t10:01:31.000001D 01403:18-06-14001U 0utf8001X 00002@ 0Tg1003@ 01052292518003U ahttp://d-nb.info/gnd/1052292518004B agio007K agnd01052292518008A as029R 90001524557Tb1VkizAgnd015245-6aTheresianische Militärakademie4rela041R 90404467357Ts1VsazAgnd04044673-6aPark4obin042A a10.7ba32.4042B aXA-AT-3047A/03 eAT-NOELB047A/03 rAT-NOELB050E aDehio065A aAkademieparkgWiener Neustadt065R 90406602307Tg1VgikAgnd04066023-0aWiener Neustadt4ortaX1065R 90412721297Tg1VgibAgnd04127212-2aBurg Wiener NeustadtgWiener Neustadt4geoa +001A 00012:06-05-97001B 01250:16-08-10t14:02:22.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0950383422003U ahttp://d-nb.info/gnd/4453164-3004B agin007K agnd04453164-3007N aswd04453164-3vzg008A as037G cT2--447t2010-08-16041R 90418437467Ts1Agnd04184374-5aTal4obin042A a19.1b042B aXA-FR047A/03 eDE-12047A/03 rDE-12047C SswdigaAveyrontal04453164-3050E aKnaurs WA065@ aAveyronxTal065A aAveyrontal +001A 01600:25-04-05001B 01250:01-02-11t08:22:59.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0974496405003U ahttp://d-nb.info/gnd/4824891-5004B agin007K agnd04824891-5007N aswd04824891-5vzg008A as037G cT2--49479t2011-02-01041R 90414461947Ts1VsazAgnd04144619-7aBerg4obin042A a19.1b042B aXA-CH-VS047A/03 eCH-000001-5047A/03 rCH-000001-5047C SswdigaMont Collon04824891-5050E aSwiss map050H aHochgebirgsgruppe der Walliser Alpen zuhinterst im Val d'Arolla065@ aCollon, Mont065A aMont Collon065R 90406446937Tg1VginAgnd04064469-8aWalliser Alpen4obpa +001A 00255:04-03-09001B 09999:17-10-11t17:37:38.000001D 00255:10-03-09001U 0utf8001X 00002@ 0Tg1003@ 0993013201003U ahttp://d-nb.info/gnd/7650125-5004B agib007K agnd07650125-5007N aswd07650125-5vzg008A as041R 904009104X7Ts1VsazAgnd04009104-1aBurg4obin042A a31.3ab042B aXA-IT047A/03 eDE-Y3047A/03 rDE-255047C SswdigaMonesiglio / Castello dei Caldera07650125-5050E aGuida d'Italia065@ aBurg Monesiglio065A aCastello dei CalderagMonesiglio065R 999301318X7Tg1VgikAgnd07650124-3aMonesiglio4ortaX1 +001@ 0-001A 09002:18-04-89001B 09999:03-07-13t00:40:21.000001D 09999:23-04-10001U 0utf8001X 00002@ 0Tg1003@ 0004185498003U ahttp://d-nb.info/gnd/1029534-3004B agik007K agnd01029534-3007N agkd01029534-3vzg008A af042B aXC-MW047A/03 eDE-1047A/03 rDE-1047C SgkdiaaZomba 01029534-3050E aLippincott065A aZombagMalawi065R 90407449577Tg1VgikAgnd04074495-4aMalawi4obpaX1 +001@ 0-001A 00012:20-03-98001B 01150:07-07-15t16:52:29.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0953273679003U ahttp://d-nb.info/gnd/4495144-9004B agiz007K agnd04495144-9007N aswd04495144-9vzg008A as008B aw037G cT2--4943537d2t2015-07-07037I cT2--49435t2011-01-28g2015-07-07042B aXA-CH-SO047A/03 eDE-12047A/03 rDE-12047C SswdigaWelschenrohr 04495144-9050E aanalog065A aWelschenrohrzRegion +001A 01501:06-10-11001B 01501:06-10-11t08:34:18.000001D 01501:06-10-11001U 0utf8001X 00002@ 0Tg6003@ 01015827349003U ahttp://d-nb.info/gnd/7821441-5004B agik007K agnd07821441-5007N aswd07821441-5vzg008A as042B aXA-DE-BW047A/03 eDE-576047A/03 rDE-576047C SswdigaHaugenstein07821441-5050E aONDB050H aWohnplatz, Wohnplatz historisch065@ aHorb-Haugenstein065A aHaugenstein +001A 05000:17-06-10001B 05000:18-06-10t10:37:40.000001D 05000:18-06-10001U 0utf8001X 00002@ 0Tg1003@ 01003584845003U ahttp://d-nb.info/gnd/7705745-4004B agib007K agnd07705745-4007N aswd07705745-4vzg008A as041R 90402955167Ts1VsazAgnd04029551-5aKapelle4obin042A a31.3aba3.5a042B aXA-DE-RP047A/03 eDE-929047A/03 rDE-605047C SswdigaDauersberg / Marienkirche07705745-4050E aVorlage, Internet050H a1951 erbaute Kapelle060R c19514dats065A aMarienkirche Dauersberg065R 995664614X7Tg1VgikAgnd04548288-3aBetzdorf-Dauersberg4orta +001A 01165:05-09-11001B 08999:13-01-20t15:33:54.000001D 01150:06-09-11001U 0utf8001X 00002@ 0Tg1003@ 01014956609003U ahttp://d-nb.info/gnd/7757540-4004B agik007K agnd07757540-4007N aswd07757540-4vzg008A as008B aw010E erda037G cT2-431829t2011-09-05037H AagxdE 011 40 31eE 011 40 31fN 051 56 52gN 051 56 52uhttp://sws.geonames.org/29320122geonames037H AdgxdE011.675277eE011.675277fN051.947777gN051.947777uhttp://sws.geonames.org/29320122geonames042B aXA-DE-ST047A/01 z2016-09-29ba-DE-101-SE-L-kr e-DE-101-SE-F e-xDE-12-SE e-xDE-384-SE e-xDE-601-SE e-xDE-605-SE e-xDE-603-SE e-xCH-IDSGNDS e-xDE-188-SE e-DE-255-SE e-AT-NOELB e-xAT-OBV e-xDE-1-SE e-xCH-000001-5 e-xDE-576aDer Datensatz wurde in der ehemaligen SWD sowohl für den früher selbstständigen Ort als auch für den heutigen Ortsteil genommen. Nach GND gibt es zukünftig zwei verschiedene Datensätze; bitte hängen Sie Ihre Titel ggf. um.047A/01 z2016-10-04ba-DE-384-SE-vg e-DE-101-SE-L-kraB3Kat in Ordnung.047A/01 z2016-10-04ba-DE-576 e-DE-101-SE-L-kraSWB nicht betroffen047A/01 z2016-10-05ba-DE-605-SE e-DE-101-SE-L-krahbz-Verbund nicht betroffen.047A/01 z2016-10-14ba-DE-603-SE e-DE-101-SE-L-kraHeBIS nicht betroffen.047A/01 z2016-11-17ba-xDE-1-SE-na e-aGBV nicht betroffen047A/03 eDE-101047A/03 rDE-101047C SswdigaEickendorf 07757540-4050E aOrts-Mü. 32050E aWikipediabStand 02.08.2016uhttps://de.wikipedia.org/wiki/Eickendorf_(B%C3%B6rdeland)050G bEickendorf ist eine ehemals selbständige Gemeinde, zum 29. Dezember 2007 in die Gemeinde Bördeland eingemeindet. Im Salzlandkreis, Sachsen-Anhalt.060R a29.12.20074datb065A aBördeland-Eickendorf065R 911098238007Tg1VgikAgnd01109823800aBördeland4adue065R 9110982419X7Tg1VgikAgnd0110982419XaEickendorfgBördeland4vorg070A/03 0(DE-588)7757540-4 +001A 01501:13-10-11001B 01501:13-10-11t08:52:08.000001D 01501:13-10-11001U 0utf8001X 00002@ 0Tg6003@ 01016063687003U ahttp://d-nb.info/gnd/7828640-2004B agik007K agnd07828640-2007N aswd07828640-2vzg008A as042B aXA-DE-BW047A/03 eDE-576047A/03 rDE-576047C SswdigaNeuhaus 07828640-2050E aONDB050H aWohnplatz, Wohnplatz historisch065@ aSchopfheim-Neuhaus065A aNeuhausgSchopfheim +001A 00012:23-01-08001B 09002:31-01-14t19:30:17.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0987251694003U ahttp://d-nb.info/gnd/7598035-6004B agik007K agnd07598035-6007N aswd07598035-6vzg008A as037G cT2--43377t2011-04-13037H AagxdE 011 14 30eE 011 14 30fN 048 26 45gN 048 26 45uhttp://sws.geonames.org/29136762geonames037H AdgxdE011.241780eE011.241780fN048.445940gN048.445940uhttp://sws.geonames.org/29136762geonames042B aXA-DE-BY047A/03 eDE-12047A/03 rDE-12047C SswdigaGundertshausen07598035-6050E aOrts-Mü. 30050H aDorf in der Gemeinde Schiltberg, Kreis Aichach-Friedberg065@ aSchiltberg-Gundertshausen065A aGundertshausen +001A 01403:18-04-14001B 01403:10-05-15t19:24:00.000001D 01403:18-04-14001U 0utf8001X 00002@ 0Tg1003@ 01050072499003U ahttp://d-nb.info/gnd/1050072499004B agik007K agnd01050072499008A as037G cT2--4361227t2014-04-18042B aXA-AT-3047A/03 eAT-NOELB047A/03 rAT-NOELB050E aÖAmtskal050H aGleichnamige Katastralgemeinde065@ aEggendorfgPaudorf-Eggendorf065A aPaudorf-Eggendorf065R 99498212687Tg1VgikAgnd04443474-1aPaudorf4adue +001A 01250:01-07-88001B 09999:25-04-09t19:50:53.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0040294366003U ahttp://d-nb.info/gnd/4029436-5004B agin007K agnd04029436-5007N aswd04029436-5vzg008A as037G cT2--436122t2007-01-01041R 90413197297Ts1VsazAgnd04131972-2aFluss4obin042A a19.3042B aXA-AT-3047A/03 eDE-101047A/03 rDE-101047C SswdigaKamp04029436-5050E aGeo-Du.050H aNebenfluss der Donau in Niederösterreich065A aKamp +001A 00012:09-02-05001B 09002:31-01-14t19:20:20.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0973673060003U ahttp://d-nb.info/gnd/4815080-0004B agik007K agnd04815080-0007N aswd04815080-0vzg008A as037H AagxdE 011 46 30eE 011 46 30fN 047 51 46gN 047 51 46uhttp://sws.geonames.org/28611252geonames037H AdgxdE011.775069eE011.775069fN047.863019gN047.863019uhttp://sws.geonames.org/28611252geonames042B aXA-DE-BY047A/03 eDE-12047A/03 rDE-12047C SswdigaOberdarching04815080-0050E aOrts-Mü. 29065@ aValley-Oberdarching065A aOberdarching +001A 00012:17-08-92001B 01250:13-12-10t12:00:55.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0042917182003U ahttp://d-nb.info/gnd/4291718-9007K agnd04291718-9007N aswd04291718-9vzg008A as037G cT2--49742t2010-12-13042B aXA-BA047A/03 eDE-12047A/03 rDE-12047C SswdigaDabar 04291718-9050E aVorlage050H aDorf065A aDabargBosnien +001A 01400:14-09-01001B 02107:19-09-17t14:09:10.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0962715670003U ahttp://d-nb.info/gnd/4652232-3004B agik007K agnd04652232-3007N aswd04652232-3vzg008A as037G cT2--436542t2007-01-01042B aXA-AT-6047A/03 eAT-OBV047A/03 rAT-OBV047C SswdigaSankt Marein 04652232-3050E aÖAmtskal, Ortschaften Österr., Internet065@ aSankt Marein am PickelbachvName der Katastralgemeinde065@ aSt. Marein bei Graz065A aSankt Marein bei Graz +001A 00012:14-06-07001B 09999:22-12-10t18:27:57.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0984613943003U ahttp://d-nb.info/gnd/7572700-6004B agik007K agnd07572700-6007N aswd07572700-6vzg008A as037G cT2--43356t2007-01-01042B aXA-DE-BY047A/03 eDE-12047A/03 rDE-12047C SswdigaBuchsee 07572700-6050E aOrts-Mü. 30065@ aThyrnau-Buchsee065A aBuchseegThyrnau +001A 08999:10-03-10001B 01250:07-02-13t07:50:47.000001D 08999:10-03-10001U 0utf8001X 00002@ 0Tg1003@ 01000741435003U ahttp://d-nb.info/gnd/7694074-3004B agiz007K agnd07694074-3007N aswd07694074-3vzg008A as041R 90404141407Ts1VsazAgnd04041414-0aNaturschutzgebiet4obin042A a18a10.7a042B aXA-DE-BY047A/03 eDE-20047A/03 rDE-12047C SswdigaNaturschutzgebiet Trockenhänge und Urwiese bei Junkersdorf07694074-3050E aListe der Naturschutzgebiete Nr. 73050E bStand: 07.02.2013uhttp://www.unterfranken-in-zahlen.de050H aNaturschutzgebiet bei Junkersdorf, Ldkr. Haßberge065A aNaturschutzgebiet Trockenhänge und Urwiese bei Junkersdorf065R 90400504407TgzVgikAgnd04005044-0aBayern4geoa +001A 00384:07-03-91001B 01165:02-05-13t12:13:31.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0042533880003U ahttp://d-nb.info/gnd/4253388-0004B agiz007K agnd04253388-0007N aswd04253388-0vzg008A as037G cT2--433714t2013-05-02042B aXA-DE-BY047A/03 eDE-384047A/03 rDE-384047C SswdigaImmenstadt 04253388-0050E aOrts-Mü. 33065@ aImmenstadt im AllgäuzRegion, Nordwest065A aImmenstadt i. AllgäuzRegion, Nordwest065R 90425338997Tg1VgizAgnd04253389-2aImmenstadt i. AllgäuzRegion4obpa +001A 09005:05-05-08001B 09002:24-04-10t14:40:33.000001D 09999:23-04-10001U 0utf8001X 00002@ 0Tg1003@ 0988553570003U ahttp://d-nb.info/gnd/10202770-5004B agik007K agnd010202770-5007N agkd010202770-5vzg008A af042B aXA-AT047A/03 eAT-OBV047A/03 rAT-OBV047C SgkdiaaKlagenfurt-Neudorf010202770-5050E aÖAmtskal.065@ aNeudorfgKlagenfurt065A aKlagenfurt-Neudorf +001A 01601:14-11-18001B 09999:13-12-19t16:00:55.000001D 01601:14-11-18001U 0utf8001X 00002@ 0Tg3003@ 01171366671003U ahttp://d-nb.info/gnd/1171366671zhttp://d-nb.info/gnd/1171265255004B agik007K agnd01171366671007N agnd01171265255008A af010E erda041R 90400477097Ts1VsazAgnd04004770-2aBauernhof4obin041R 90417285567Ts1VsazAgnd04172855-5aOrt4obinX1042B aXA-CH-ZH047A/03 eCH-ZuZBF047A/03 rCH-ZuZBF065A aHof IsenbachgBonstetten065R 99475370237Tg1VgikAgnd04409813-3aBonstettengKanton Zürich4orta070A/03 SIDS0015412829 +001A 00012:28-05-08001B 09999:19-09-16t15:12:32.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0988921863003U ahttp://d-nb.info/gnd/7612985-8004B agio007K agnd07612985-8007N aswd07612985-8vzg008A as041R 90401853707Ts1VsazAgnd04018537-0aFriedhof4obin042A a6.1b042B aXA-DE-BE047A/03 eDE-12047A/03 rDE-12047C SswdigaBerlin / Alter Zwölf-Apostel-Friedhof07612985-8050E aVorlage065@ aAlter Zwölf-Apostel-FriedhofgBerlin-Schöneberg065A aAlter Zwölf-Apostel-FriedhofgBerlin065R 90400572837TgzVgikAgnd04005728-8aBerlin4ortaX1065R 90408734047Tg1VgikAgnd04087340-7aBerlin-Schöneberg4orta +001A 00012:27-03-91001B 09999:13-12-14t19:04:44.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0042555183003U ahttp://d-nb.info/gnd/4255518-8zhttp://d-nb.info/gnd/2054675-0004B agik007K agnd04255518-8007N agnd02054675-0007N agkd02054675-0vzg007N aswd04255518-8vzg008A asaf008B avazaw037H AagxdE 010 15 00eE 010 15 00fN 054 02 59gN 054 02 59uhttp://sws.geonames.org/28215582geonames037H AdgxdE010.250000eE010.250000fN054.049999gN054.049999uhttp://sws.geonames.org/28215582geonames042B aXA-DE-SH047A/03 eDE-12047A/03 rDE-12047C SswdigaTrappenkamp04255518-8047C SgkdiaaTrappenkamp02054675-0050C aMMm050E aOrts-Mü.065A aTrappenkamp +001A 01250:01-07-88001B 01250:26-05-14t16:45:24.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0040541444003U ahttp://d-nb.info/gnd/4054144-7004B agin007K agnd04054144-7007N aswd04054144-7vzg008A as008B awaz037G cT2--4891d4t2010-09-06041R 90412822727Ts1VsazAgnd04128227-9aInsel4obin042A a19.1b042B aXA-DK047A/03 eDE-101047A/03 rDE-101047C SswdigaSeeland 04054144-7050E aGeo-Du., B 1996065@ aSjælland065A aSeelandgDänemark, Insel +001@ 0-001A 09002:13-10-97001B 01220:28-10-11t15:47:46.000001D 09999:23-04-10001U 0utf8001X 00002@ 0Tg1003@ 0952357607003U ahttp://d-nb.info/gnd/5252864-9004B agiragiv007K agnd05252864-9007N agkd05252864-9vzg008A af042A a3042B aXA-DE047A/03 eDE-1047A/03 rDE-1047C SgkdiaaKatholisches Dekanat 05252864-9065@ aDekanatgWaiblingen065A aKatholisches DekanatgWaiblingen +001A 00255:17-07-08001B 09999:21-10-11t16:41:59.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0989654508003U ahttp://d-nb.info/gnd/7619001-8004B agib007K agnd07619001-8007N aswd07619001-8vzg008A as041R 90404439497Ts1VsazAgnd04044394-2aPalast4obin042A a31.3ab042B aXA-IT047A/03 eDE-255047A/03 rDE-255047C SswdigaFlorenz / Palazzo Soldani07619001-8050E aGuida d'Italia065A aPalazzo SoldanigFlorenz065R 90401758127Tg1VgikAgnd04017581-9aFlorenz4ortaX1 +001A 00386:13-01-97001B 01250:24-05-11t17:50:21.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0949526592003U ahttp://d-nb.info/gnd/4437455-0004B agib007K agnd04437455-0007N aswd04437455-0vzg008A as041R 90405941657Ts1VsazAgnd04059416-6aTempel4obin042A a31.3aba3.1042B aXB-IN047A/03 eDE-386047A/03 rDE-576047C SswdigaTrivandrum / Padmanabhaswamy04437455-0050E aB 1986 unter Thiruvananthapuram050H aVishnu-Tempel in Trivandrum065@ aPadmanabhaswami TrivandrumvM065@ aVishnu-Tempel Trivandrum065@ aWischnutempel TrivandrumvM065A aPadmanabhaswamy Trivandrum065R 90424430247Tg1VgikAgnd04244302-7aThiruvananthapuram4orta +001A 00016:17-02-20001B 01150:02-02-21t17:03:52.000001D 01501:26-02-20001U 0utf8001X 00002@ 0Tg1003@ 01204882835003U ahttp://d-nb.info/gnd/1204882835004B agik007K agnd01204882835008A as010E erda037G cT2--435912d2t2021-02-02042B aXA-DE-NI047A/03 eDE-16047A/03 rDE-576050E aOrts-Mü. 30050G bBis 1972 selbständige Gemeinde, dann nach Bad Essen eingemeindet065A aBad Essen- Eielstädt065R 90409193157Tg1VgikAgnd04091931-6aBad Essen4adue +001A 00012:09-03-05001B 09999:25-04-09t19:27:31.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0974077852003U ahttp://d-nb.info/gnd/4818320-9007K agnd04818320-9007N aswd04818320-9vzg008A as042B aXA-PL047A/03 eDE-12047A/03 rDE-12047C SswdigaŚwilcza04818320-9050E aEncarta WA050H aOrt in Polen065A aŚwilcza +001A 00255:21-12-00001B 09999:15-11-11t12:22:12.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0960459251003U ahttp://d-nb.info/gnd/4618553-7004B agik007K agnd04618553-7007N aswd04618553-7vzg008A as042B aXA-IT047A/03 eDE-255047A/03 rDE-255047C SswdigaCalderara di Reno -Longara04618553-7050E aTouring Club Ital.050H aOrt in der Provinz Bologna065@ aLongara065A aCalderara di Reno -Longara +001A 01165:13-09-18001B 01150:13-09-18t17:31:18.000001D 01150:13-09-18001U 0utf8001X 00002@ 0Tg1003@ 01166891216003U ahttp://d-nb.info/gnd/1166891216004B agik007K agnd01166891216008A as008B aw010E erda037G cT2--432141d2t2018-09-13037H AagxdE 013 28 18eE 013 28 18fN 051 17 13gN 051 17 13uhttp://sws.geonames.org/28317602geonames037H AdgxdE013.471666eE013.471666fN051.286944gN051.286944uhttp://sws.geonames.org/28317602geonames042B aXA-DE-SN047A/03 eDE-101047A/03 rDE-101050E aOrts-Mü. 35050E aWikipediabStand 13.9.2018uhttps://de.wikipedia.org/wiki/Skassa_(Gro%C3%9Fenhain)050E aGeoNames050G bSkassa ist ein Ortsteil von Großenhain im Landkreis Meißen in Sachsen. Eingemeindung 1. Januar 1994060R a01.01.19944datb065A aGroßenhain-Skassa065R 90409408297Tg1VgikAgnd04094082-2aGroßenhain4adue065R 910683466717Tg1VgikAgnd01068346671aSkassa4vorg +001@ 0-001A 09002:09-01-95001B 09999:19-07-19t19:30:18.000001D 09999:23-04-10001U 0utf8001X 00002@ 0Tg1003@ 0943905249003U ahttp://d-nb.info/gnd/1700443-3004B agik007K agnd01700443-3007N agkd01700443-3vzg007W 04354825-8008A af047A/03 eDE-20047A/03 rDE-20047C SgkdiaaArnstein-Neubessingen01700443-3050C aMaschinelle Ergänzung der SWD-Nummer050E aOrts-Mü.050H aAmtsbl. d. Reg. v. Unterfranken ; 25(1980), Nr.11060R a01.07.19744datb065@ aNeubessingen065A aArnstein-Neubessingen +001A 00012:01-02-96001B 01250:01-04-10t15:03:12.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0946734550003U ahttp://d-nb.info/gnd/4400473-4004B agin007K agnd04400473-4007N aswd04400473-4vzg008A as037G cT2--44733t2010-04-01041R 90402536277Ts1VsazAgnd04025362-4aHöhle4obin042A a19.1ba16.3042B aXA-FR047A/03 eDE-12047A/03 rDE-12047C SswdigaRoc-de-Combe04400473-4050E aVorlage050H aHöhle im Dep. Lot (jungpaläolithische Fundstätte)065A aRoc-de-Combe +001A 01501:06-10-11001B 01501:06-10-11t08:29:26.000001D 01501:06-10-11001U 0utf8001X 00002@ 0Tg6003@ 01015826008003U ahttp://d-nb.info/gnd/7821312-5004B agik007K agnd07821312-5007N aswd07821312-5vzg008A as042B aXA-DE-BW047A/03 eDE-576047A/03 rDE-576047C SswdigaHaseln07821312-5050E aONDB050H aWohnplatz, Wohnplatz historisch065@ aWittnau-Haseln065A aHaseln +001A 09005:21-08-02001B 09999:21-07-10t09:43:23.000001D 09999:23-04-10001U 0utf8001X 00002@ 0Tg1003@ 0965119009003U ahttp://d-nb.info/gnd/10042993-2004B agik007K agnd010042993-2007N agkd010042993-2vzg007W 04419665-9008A af042B aXA-AT047A/03 eAT-OBV047A/03 rAT-OBV047C SgkdiaaInnsbruck-Arzl010042993-2050C aMaschinelle Ergänzung der SWD-Nummer065@ aArzlgInnsbruck-Arzl065A aInnsbruck-Arzl065R 90500973937Tg1VgikAgnd05009739-8aArzl4vorg +001A 01600:09-01-03001B 01150:07-07-15t15:00:21.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0966058062003U ahttp://d-nb.info/gnd/4713913-4004B agiz007K agnd04713913-4007N aswd04713913-4vzg008A as037G cT2--4943593d2t2015-07-07037I cT2--49435t2011-01-28g2015-07-07042B aXA-CH-SO047A/03 eCH-000001-5047A/03 rCH-000001-5047C SswdigaSubingen 04713913-4050E aOrtslex. Schweiz050H aTeil des Wasseramts065A aSubingenzRegion +001@ 0-001A 01150:26-07-95001B 00007:30-09-19t13:30:37.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0945142811003U ahttp://d-nb.info/gnd/4382563-1004B agik007K agnd04382563-1007N aswd04382563-1vzg008A as008B aw010E bgererda037G cT2--431519d2t2011-01-10037H AagxdE 014 10 28eE 014 10 28fN 051 52 45gN 051 52 45uhttp://sws.geonames.org/29404462geonames037H AdgxdE014.174480eE014.174480fN051.879260gN051.879260uhttp://sws.geonames.org/29404462geonames042B aXA-DE-BB047A/03 eDE-101047A/03 rDE-101047C SswdigaByhleguhre04382563-1050E aOrts-Mü. 32050E aWikipediabStand 26.3.2019uhttps://de.wikipedia.org/wiki/Byhleguhre050E aGeoNames050G bByhleguhre (niedersorbisch Bela Góra) ist eine ehemals selbständige Gemeinde; seit 26.10.2003 Ortsteil von Byhleguhre-Byhlen. Im Landkreis Dahme-Spreewald in Brandenburg060R a26.10.20034datb065A aByhleguhre-Byhlen- Byhleguhre065R 997803032X7Tg1VgikAgnd07501748-9aByhleguhre-Byhlen4adue065R 911818334187Tg1VgikAgnd01181833418aByhleguhre4vorg070A/03 0989353864800041 +001A 00255:05-01-09001B 09999:17-10-11t18:25:33.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0991964187003U ahttp://d-nb.info/gnd/7639811-0004B agik007K agnd07639811-0007N aswd07639811-0vzg008A as042B aXA-IT-32047A/03 eDE-255047A/03 rDE-255047C SswdigaFlavon07639811-0050E aNuovo diz. comuni050H aOrt in der Provinz Trento (Südtirol)065A aFlavon +001A 09002:15-02-12001B 01210:11-03-21t22:42:45.000001D 09002:15-02-12001U 0utf8001X 00002@ 0Tg1003@ 01019798777003U ahttp://d-nb.info/gnd/16340028-3004B agik007K agnd016340028-3007N agkd016340028-3vzg008A af008B azav037H AagxdE 010 14 58eE 010 14 58fN 051 09 38gN 051 09 38uhttps://sws.geonames.org/28113112geonames037H AdgxdE010.249444eE010.249444fN051.160555gN051.160555uhttps://sws.geonames.org/28113112geonames042B aXA-DE-TH047A/03 eDE-1047A/03 rDE-1047C SgkdiaaWendehausen016340028-3050E aGeoNames050E bStand: 17.12.2020uhttps://de.wikipedia.org/wiki/Wendehausen050G bDorf im Unstrut-Hainich-Kreis, 1333 urkundl. erwähnt, 21.4.1995 nach Katharinenberg eingemeindet, 1.12.2011 mit diesem nach Südeichsfeld060R b30.11.20114datb065@ aKatharinenberg-Wendehausen4nafrv1995-2011065A aWendehausen065R 9101962292X7Tg1VgikAgnd016339589-5aSüdeichsfeld4nach065R 99697175557Tg1VgikAgnd04761011-6aSüdeichsfeld-Wendehausen4nach +001A 01501:20-10-11001B 01501:20-10-11t10:44:13.000001D 01501:20-10-11001U 0utf8001X 00002@ 0Tg6003@ 01016330251003U ahttp://d-nb.info/gnd/7837191-0004B agik007K agnd07837191-0007N aswd07837191-0vzg008A as042B aXA-DE-BW047A/03 eDE-576047A/03 rDE-576047C SswdigaVorderhof07837191-0050E aONDB050H aWohnplatz, Wohnplatz historisch065@ aHaslach-Vorderhof065A aVorderhof +001A 01250:18-02-03001B 09999:16-10-18t05:33:10.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0966465881003U ahttp://d-nb.info/gnd/4720311-0004B agiz007K agnd04720311-0007N aswd04720311-0vzg008A as008B awaz042B aXA-DE-BY047A/03 eDE-101047A/03 rDE-101047C SswdigaMünchen 04720311-0050E aanalog050H aUmfasst u.a. die Stadtteile Daglfing, Denning, Johanneskirchen, Zamdorf und Englschalking065A aMünchenzNordost065R 90412779377TgzVgikAgnd04127793-4aMünchen4obpa +001A 00255:26-05-10001B 09999:10-10-11t18:15:14.000001D 00255:02-06-10001U 0utf8001X 00002@ 0Tg1003@ 0100292572X003U ahttp://d-nb.info/gnd/7703097-7004B agib007K agnd07703097-7007N aswd07703097-7vzg008A as041R 90407343667TszVsazAgnd04073436-5aKirchenbau4obin042A a31.3aba3.5a042B aXA-IT047A/03 eDE-Y3047A/03 rDE-255047C SswdigaVarazze / Sant'Ambrogio07703097-7050C aSatz steht nicht für die gleichnamige Kollegiatskirche, sondern die kleine romanische Kirche in der Via G. Paseri050E aGuida d'Italia065A aSant'Ambrogio Varazze065R 99546743597Tg1VgikAgnd04516323-6aVarazze4orta +001A 09009:08-06-11001B 09999:18-05-16t00:34:10.000001D 09009:08-06-11001U 0utf8001X 00002@ 0Tg1003@ 01012554473003U ahttp://d-nb.info/gnd/16159877-8004B agik007K agnd016159877-8007N agkd016159877-8vzg008A af042B aXD-PR047A/03 eDE-576047A/03 rDE-576047C SgkdiaaRincón 016159877-8050E aInternet065A aRincóngPuerto Rico065R 904076429X7Tg1VginAgnd04076429-1aPuerto Rico4obpaX1 +001A 00027:07-05-13001B 00007:09-08-16t11:59:41.000001D 00007:15-07-16001U 0utf8001X 00002@ 0Tg1003@ 01034350005003U ahttp://d-nb.info/gnd/1034350005004B agib007K agnd01034350005008A as010E frswk041R 90404632657Ts1VsazAgnd04046326-6aPlatz4obin042A a10.7ba31.3ab042B aXA-DE-TH047A/03 eDE-27047A/03 rDE-601050E aWeimar : Straßen-, Platz- u. Flurnamen damals und heute / Rainer Wagner (1996)050G bName seit 11.04.1991 zum Gedenken an das Konzentrationslager Buchenwald ; liegt in der nördlichen Innenstadt in der Nähe des Bahnhofs065@ aWatzdorfplatzgWeimar065@ aPlatz der 51 000gWeimar065@ aPlatz der 56 000gWeimar065A aBuchenwaldplatzgWeimar065R 90406510537Tg1VgikAgnd04065105-8aWeimar4ortaX1 +001A 00255:25-11-10001B 09999:14-10-11t18:27:22.000001D 00255:29-11-10001U 0utf8001X 00002@ 0Tg1003@ 01008603848003U ahttp://d-nb.info/gnd/7726000-4004B agib007K agnd07726000-4007N aswd07726000-4vzg008A as041R 90404439497Ts1VsazAgnd04044394-2aPalast4obin042A a31.3ab042B aXA-IT047A/03 eDE-Y3047A/03 rDE-255047C SswdigaPadua / Palazzo Scovin07726000-4050E aVorlage065@ aCasa del ClerogPadua065A aPalazzo ScovingPadua065R 90404429507Tg1VgikAgnd04044295-0aPadua4ortaX1 +001A 01165:23-12-19001B 01150:28-01-20t17:21:14.000001D 01150:28-01-20001U 0utf8001X 00002@ 0Tg1003@ 01202015301003U ahttp://d-nb.info/gnd/1202015301004B agik007K agnd01202015301008A as010E erda037G cT2--432267d2t2019-12-23042B aXA-DE-TH047A/03 eDE-101047A/03 rDE-101050E aOrts-Mü. 26050E aWikipediabStand: 23.12.2019uhttps://de.wikipedia.org/wiki/Oester%C3%B6da050E aWikipediabStand 23.12.2019uhttps://de.wikipedia.org/wiki/Dienstedt050F aGeoNames050G bOesteröda ist eine ehemals selbständige Gemeinde; seit 1.7.1950 Ortsteil der Gemeinde Dienstedt; seit 27.9.1973 Ortsteil von Dienstedt-Hettstedt; seit 1. Juni 1996 nach Ilmtal eingemeindet; seit 6. Juli 2018 Ortsteil von Stadtilm. Im Ilm-Kreis in Thüringen060R a27.09.1973b31.05.19964datb065@ aDienstedt-Hettstedt-Österöda065A aDienstedt-Hettstedt-Oesteröda065R 911729907007Tg1VgikAgnd01172990700aDienstedt-Hettstedt4adue065R 912020153367Tg1VgikAgnd01202015336aDienstedt-Oesteröda4vorg065R 912020152477Tg1VgikAgnd01202015247aIlmtal-Oesteröda4nach +001A 00012:11-02-91001B 05000:07-08-20t08:59:29.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0042511968003U ahttp://d-nb.info/gnd/4251196-3004B agik007K agnd04251196-3007N aswd04251196-3vzg008A as010E erda042B aXA-NL047A/03 eDE-12047A/03 rDE-12047C SswdigaGeldersche Vallei04251196-3050E aGeo-Du.050E aGeoNames050E aWikipedia (nl.)bStand: 07.08.2020uhttps://nl.wikipedia.org/w/index.php?title=Gelderse_Vallei&oldid=56553862065@ aGelderse Vallei065@ aGeld Valley065A aGeldersche Vallei070A/03 0(DE-588)4251196-3 +001A 00255:28-09-04001B 01150:22-02-21t19:30:58.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Tg1003@ 0972337814003U ahttp://d-nb.info/gnd/4796136-3zhttp://d-nb.info/gnd/10039329-9004B agik007K agnd04796136-3007N agnd010039329-9007N agkd010039329-9vzg007N aswd04796136-3vzg008A asaf010E erda037G cT2--45625d2t2021-02-22037H AagxdE 011 45 04eE 011 45 04fN 042 27 50gN 042 27 50uhttps://sws.geonames.org/31808382geonames037H AdgxdE011.751150eE011.751150fN042.464019gN042.464019uhttps://sws.geonames.org/31808382geonames042B aXA-IT047A/03 eDE-255047A/03 rDE-255047C SswdigaCanino04796136-3047C SgkdiaaCanino010039329-9050E aTouring Club Ital.050E aNuovo dizionario050H aOrt in der Provinz Viterbo065@ aComune di Canino065A aCanino +001A 00009:15-11-16001B 09999:27-09-18t05:32:13.000001D 00007:19-01-17001U 0utf8001X 00002@ 0Tg1003@ 01119160022003U ahttp://d-nb.info/gnd/1119160022004B agik007K agnd01119160022008A as008B aw010E erda037G cT2--431783d2t2018-09-26037H AagxdE 013 58 49eE 013 58 49fN 053 36 04gN 053 36 04uhttp://sws.geonames.org/29111732geonames037H AdgxdE013.980277eE013.980277fN053.601111gN053.601111uhttp://sws.geonames.org/29111732geonames042B aXA-DE-MV047A/03 eDE-9047A/03 rDE-601050E aOrts-Mü. 34 (online)050E aWikipedia050E aGeoNames050E aWikipediabStand25.9.2018uhttps://de.wikipedia.org/wiki/Hammer_a._d._Uecker050G bGemeinde im Landkreis Vorpommern-Greifswald in Mecklenburg-Vorpommern. Gehört zum Amt Torgelow-Ferdinandshof065@ aHammer an der Uecker065@ aHammer a. UeckervName bis 24.3.1994065A aHammer a. d. Uecker065R 99817502067Tg1VgikAgnd07548120-0aTorgelow-Ferdinandshof4rela +001A 00024:04-07-11001B 09999:05-07-19t16:13:08.000001D 00024:04-07-11001U 0utf8001X 00002@ 0Tp3003@ 01013263146003U ahttp://d-nb.info/gnd/1013263146004B apiz007K agnd01013263146007N apnd01013263146vzg007N apnd0104525975008A af008B av028A dHeinzaPlumeyer032T am041R aDr.4akad041R 90402905067Ts1VsazAgnd04029050-5aJurist4berc042B aXA-DE047A/03 eDE-24047A/03 rDE-576047C SpndiaaPlumeyer, Heinz01013263146060R a1921b20114datl060R aXX.XX.1921b15.04.20114datx +001A 01031:19-10-12001B 01031:19-10-12t11:30:23.000001D 01031:19-10-12001U 0utf8001X 00002@ 0Tp3003@ 01027029175003U ahttp://d-nb.info/gnd/1027029175004B apiz007K agnd01027029175008A af028@ PHoTrung Tu028@ dTrung TúaHò̀̂̂028A PHò̂-Trung-Tú032T am042B aXB-VN046G aCó-500-năm-như-thé̂. - 2011047A/03 eDE-1047A/03 rDE-1050C aRed. SSG060R a20114datw +001A 00188:02-05-02001B 00003:13-12-16t08:23:03.000001D 09999:06-04-08001U 0utf8001X 00002@ 0Tp1003@ 0123765153003U ahttp://d-nb.info/gnd/123765153004B apiz007K agnd0123765153007N apnd0123765153vzg007N aswd04683611-1vzg008A aaafasaz008B akaw028@ dChristoph MaximilianaBronnervThieme-Becker028@ dChristian MaximilianaPronner028@ dChristoph MaximilianaPronnervVorlage028@ d...aPronner028@ dChristoph MaxaPronner028@ dMax ChristophaPronner028@ dC. M.aPronner028@ dChristophorus M.aPronnerus028@ dChristophorus Max.aPronner028A dChristian MaximilianaBronner032T am041R 90402982057Ts1VsazAgnd04029820-6aKartograf4berc042A a13.4p042B aXA-DE046G aHassiae Superioris Et Wetterau. Partis Delineatio. - 1746046G aTabula Geographica Landgraviatus Hasso-Darmstadini. - 1751046G aDelineatio Geographica generalis, comprehendens sex Foliis Singulos Principatus ... - 1754046G aCharte von Hessen-Darmstadt und vielen andern Ländern des Ober- und Nieder-Rheins. - 1803046G aHassiae Superioris Et Wetterau. Partis Delineatio. - [ca. 1750]047A/03 eDE-188047A/03 rDE-188047C SpndiaaBronner, Christian Maximilian0123765153050C a3050E aAKL; BSB-Altkarten; Schmidt, Erwin: Die Gießener Universitätsmaler Christoph Maximilian Pronner ... - 1968050G bDt. Landschafts- und Portraitmaler (Univ.-Maler in Gießen) und Kartograph060R a1681b17634datl +001A 08999:04-10-11001B 08999:04-10-11t07:26:51.000001D 08999:04-10-11001U 0utf8001X 00002@ 0Tp3003@ 0101574754X003U ahttp://d-nb.info/gnd/101574754X004B apiz007K agnd0101574754X007N apnd0101574754Xvzg008A af028@ dGerryaWright028@ dG. C.aWright028A dGerald CurtisaWright032T am041R 90402509897Ts1VsazAgnd04025098-2aHistoriker4berc042B aXE-NZ047A/03 eDE-12047A/03 rDE-12047C SpndiaaWright, Gerald Curtis0101574754X050E aLCAuth050G bRoyal New Zealand Navy, 1955, retired 1981 as officer060R a19384datl +001A 01240:11-01-02001B 01240:18-05-17t15:02:53.000001D 09999:06-04-08001U 0utf8001X 00002@ 0Tp3003@ 0123474612003U ahttp://d-nb.info/gnd/123474612004B apiz007K agnd0123474612007N apnd0123474612vzg008A af008B av010E erda028@ dEriāneaTsinmāman028A dElianeaZimmermann032T af041R 99608409747Ts1VsazAgnd04623524-3aHeilpraktikerin4berc042B aXA-DE047A/03 eDE-101047A/03 rDE-101047C SpndiaaZimmermann, Eliane0123474612050G bAromatherapeutin; gründete 1992 das Institut AiDA Aromatherapy International, dort gibt sie Fortbildungen in klinischer Aromatherapie.060R a19594datl +001A 01501:14-06-11001B 00631:06-10-14t17:55:30.000001D 00631:09-08-12001U 0utf8001X 00002@ 0Tp1003@ 01012720543003U ahttp://d-nb.info/gnd/1012720543004B apiz007K agnd01012720543007N apnd01012720543vzg008A afas010E erda028A dHansaHaßmann041R 90402407977Ts1VsazAgnd04024079-4aHeilpraktiker4berc041R 90401863427Ts1VsazAgnd04018634-9aFriseur4beru041R 910080979857Ts1VsazAgnd07723135-1aKosmetiker4beru042A a10.12pa27.20p042B aXA-DE047A/03 eDE-576047A/03 rDE-576047C SpndiaaHaßmann, Hans01012720543050C aLABI-BW-BLB050E aLandesbibliographie Baden-Württemberg060R a1922b20134datl060R a30.12.1922b07.05.20134datx065R 90402585567Tg1VgikAgnd04025855-5aHorb am Neckar4ortg065R 90402392767Tg1VgikAgnd04023927-5aHechingen4ortw +001A 01240:19-03-20001B 01240:19-03-20t18:43:58.000001D 01240:19-03-20001U 0utf8001X 00002@ 0Tp3003@ 01206718919003U ahttp://d-nb.info/gnd/1206718919004B apiz007K agnd01206718919008A af008B av010E erda028A dMichaelaBecker032T am041R aPh.D.4akad041R 90422418397Ts1VsazAgnd04224183-2aLinguist4berc042B aZZ047A/03 eDE-101047A/03 rDE-101050E aHomepagebStand:19.03.2010uhttp://becker.phonologist.org/065R 90411954507Tg1VgikAgnd04119545-0aTel Aviv4ortw065R 90412088037Tg1VgikAgnd04120880-8aAmherst, Mass.4ortw +001A 09999:30-03-01001B 08999:24-09-15t14:47:30.000001D 01500:13-02-10001U 0utf8001X 00002@ 0Tp3003@ 0125309805003U ahttp://d-nb.info/gnd/125309805004B apiz007K agnd0125309805007N apnd0125309805vzg008A af008B av010E bgererda028@ dBruno EugenaKrähmer4navo028A dBrunoaKrähmer032T am041R aDr.4akad042B aXA-DXDE046G aBeaumarchais und sein Stil in den Lustspielen "Der Barbier von Sevilla" und "Figaros Hochzeit" und in den Memoiren in der Angelegenheit Goëzman047A/03 eDE-101047A/03 rDE-101047C SpndiaaKrähmer, Bruno0125309805050C aMaschinell erzeugt aus DBL-Retro-Daten;Maschinell verknuepft mit DBL-Retro-Titeldaten050G bPromotion 1913, Univ. Marburg060R a18894datl060R c19144datw065R 90407073427Tg1VgikAgnd04070734-9aElberfeld4ortg070A/03 0(DE-588)125309805 +001A 01402:26-09-07001B 01402:12-04-08t15:50:49.000001D 09999:12-04-08001U 0utf8001X 00002@ 0Tp3003@ 0133422275003U ahttp://d-nb.info/gnd/133422275004B apiz007K agnd0133422275007N apnd0133422275vzg008A af028A dAlexanderaDobias041R 90404589387Ts1VsazAgnd04045893-3aFotograf4berc046G aHöhere Bundeslehranstalt und Bundesamt für Wein- und Obstbau Klosterneuburg. - 1998047A/03 eAT-NOELB047A/03 rAT-NOELB047C SpndiaaDobias, Alexander0133422275060R c19984datw +001A 09009:26-11-17001B 09009:26-11-17t16:43:43.000001D 09009:26-11-17001U 0utf8001X 00002@ 0Tp3003@ 01147116822003U ahttp://d-nb.info/gnd/1147116822004B apiz007K agnd01147116822008A af010E bgererakwb028A dOttoaHeise042B aZZ046G aUntersuchungen über den Einfluß des Ostseeklimas auf allergische Hautreaktionen. - 1934047A/03 eDE-576047A/03 rDE-576060R a19094datl070A/03 SDE-5760290216001 +001A 00204:18-08-05001B 07777:27-11-09t13:09:20.000001D 09999:06-04-08001U 0utf8001X 00002@ 0Tp3003@ 0130278416003U ahttp://d-nb.info/gnd/130278416004B apiz007K agnd0130278416007N apnd0130278416vzg008A af028@ dEnriqueaMartínez Ojeda028@ dEnrique MartínezcyaOjeda028A dEnriqueaMartínez y Ojeda042B aXD-MX047A/03 eDE-204047A/03 rDE-204047C SpndiaaMartínez y Ojeda, Enrique0130278416050G bMexikan. Biologe u. Ökologe +001A 09013:27-09-11001B 09999:22-06-16t17:22:24.000001D 09013:27-09-11001U 0utf8001X 00002@ 0Tp6003@ 0189443340003U ahttp://d-nb.info/gnd/189443340004B apif007K agnd0189443340007N apnd0189443340vzg007N aswd07801003-2vzg008A as028@ PGorkum028A PGerckenlFamilie041R 90401639707TszVsazAgnd04016397-0aFamilie4obin042A a00ma16.5p046G aGercken (Van Gorcum). - 1998047A/03 eDE-6047A/03 rDE-605047C Spndi5aGercken 0189443340050C aDatensatz enthält ungenügende Angaben, muss bei Verwendung aufgearbeitet werden050E aVorlage050G bkeine Angaben zur Person bei der maschinellen Übernahme vorhanden +001A 00386:16-10-01001B 09999:06-04-08t12:35:29.000001D 09999:06-04-08001U 0utf8001X 00002@ 0Tp1003@ 0123276047003U ahttp://d-nb.info/gnd/123276047004B apiz007K agnd0123276047007N apnd0123276047vzg007N aswd04656198-5vzg008A as028@ dAnna Olczyk-aKocikowa028A dAnnaaOlczyk-Kocikowa042A a13.6p042B aXA-PL047A/03 eDE-386047A/03 rDE-576047C SpndiaaOlczyk-Kocikowa, Anna0123276047050E aVorlage050G bPoln. Textilkünstlerin060R dGegenwart4datl +001A 09999:14-08-14001B 09999:14-08-14t22:02:59.000001D 09999:14-08-14001U 0utf8001X 00002@ 0Tp6003@ 01055435387003U ahttp://d-nb.info/gnd/1055435387004B apiz007K agnd01055435387008A af028A d...aChatschadro047A/03 eDE-7047A/03 rDE-601050G bVorsteher070A/03 SDE-6010143246216 +001A 00206:18-04-16001B 00206:26-01-18t11:14:13.000001D 00206:18-04-16001U 0utf8001X 00002@ 0Tp3003@ 01097228843003U ahttp://d-nb.info/gnd/1097228843004B apiz006Y Sorcid00000-0003-0890-4656007K agnd01097228843008A af010E erda028@ dCornelis H.aVan Schalkwyk028@ dCornelis HendrikaVanSchalkwyk028@ dCornelis HendrikcvanaSchalkwyk028A dCornelis HendrikaVan Schalkwyk032T am042B aXC-ZA046G aRational and behavioural predictors of pre-retirement cash-outs. - 2015047A/03 eDE-206047A/03 rDE-206050G bUniversity Pretoria, Department of Financial Management, Pretoria, Südafrika +001A 01601:20-07-18001B 01601:20-07-18t07:57:30.000001D 01601:20-07-18001U 0utf8001X 00002@ 0Tp3003@ 01163110825003U ahttp://d-nb.info/gnd/1163110825004B apiz007K agnd01163110825008A af010E bgererda028@ dReza BosaghaZadeh028A dRezaaBosagh Zadeh032T am041R 90406194947Ts1VsazAgnd04061949-7aUnternehmer4berc041R 90402524347Ts1VsazAgnd04025243-7aHochschullehrer4beru041R 90419375467Ts1VsazAgnd04193754-5aMaschinelles Lernen4them042B aXD-US046G aMitverf. von: TensorFlow for deep learningf2018047A/03 eCH-ZuZBF047A/03 rCH-ZuZBF050E aLCAuth050G bGründer der Firma Matroid070A/03 SIDS0015302363 +001A 00206:03-11-20001B 00206:03-11-20t14:02:46.000001D 00206:03-11-20001U 0utf8001X 00002@ 0Tp3003@ 01220735078003U ahttp://d-nb.info/gnd/1220735078004B apiz007K agnd01220735078008A af010E erda028@ dTangaYong028@ PTang Yong028A dYongaTang029R 90030828497Tb1Agnd0308284-2aHunan-DaxuegChangsha4affi042B aXB-CN046G aLi, Haiyan: Network structure and dynamics of Chinese regional incubationf2019047A/03 eDE-206047A/03 rDE-206050G bBusiness School, Hunan University, Changsha, China060R a20194datw +001A 01858:22-05-14001B 01858:22-05-14t16:38:41.000001D 01858:22-05-14001U 0utf8001X 00002@ 0Tp3003@ 01051487307003U ahttp://d-nb.info/gnd/1051487307004B apiz007K agnd01051487307008A af028@ dKellyaYates028@ dKelly Louise DiehlaYates4navo028A dKelly DiehlaYates042B aZZ047A/03 eDE-Tue135047A/03 rDE-576050E aInternet050G bServes as adjunct professor of theology and ministry and professional studies at Southern Nazarene University, Bethany, Oklahoma060R d21. Jh.4datw +001A 08999:15-04-19001B 08999:15-04-19t15:14:00.000001D 08999:15-04-19001U 0utf8001X 00002@ 0Tp3003@ 01183628994003U ahttp://d-nb.info/gnd/1183628994004B apiz007K agnd01183628994008A af010E erda028A dLeandroaZancan032T am041R 90414525857Ts1VsazAgnd04145258-6aBibliothekar4berc042B aXA-IT046G aLa @teoria gentilizia e il concetto della cittadinanza romanaf1936047A/03 eDE-20047A/03 rDE-20050E aInternetbStand: 15.04.20197uhttps://www.aib.it/aib/editoria/dbbi20/zancan.htm060R a1906b19584datl065R 90404429507Tg1VgikAgnd04044295-0aPadua4ortg065R 904119702X7Tg1VgikAgnd04119702-1aTreviso4orts065R 90404429507Tg1VgikAgnd04044295-0aPadua4ortw070A/03 0BV00472709 +001A 03004:05-12-13001B 03004:24-02-17t13:41:45.000001D 03004:24-02-17001U 0utf8001X 00002@ 0Tp1003@ 01045062960003U ahttp://d-nb.info/gnd/1045062960004B apiz007K agnd01045062960008A afas028A dStanisławaOwczarek032T am041R 90404723377Ts1VsazAgnd04047233-4aPriester4berc042A a3.6p042B aXA-PL046G aByć zaangżowanym. Być księdzem. - 1982047A/03 eDE-Mb50047A/03 rDE-Mb50050E aNUKAT050E aBiblioteka Narodowa050G bPoln. kath. Priester u. kath. Aktivist060R a1905b19814datl +001A 09009:25-11-17001B 09009:25-11-17t13:58:54.000001D 09009:25-11-17001U 0utf8001X 00002@ 0Tp3003@ 01146083556003U ahttp://d-nb.info/gnd/1146083556004B apiz007K agnd01146083556008A af010E bgererakwb028@ dPran N.aKhera028@ dP. N.aKhera028A dPran NathaKhera042B aZZ046G aJune 1944 - August 1945. - 1959046G aOperation Vijay. - 1974047A/03 eDE-576047A/03 rDE-576060R a19094datl070A/03 SDE-5760179199617 +001A 00014:01-11-18001B 00014:01-11-18t12:54:43.000001D 00014:01-11-18001U 0utf8001X 00002@ 0Tp3003@ 0117036800X003U ahttp://d-nb.info/gnd/117036800X004B apiz007K agnd0117036800X008A af010E erda028A dMarthaaUrbanelis032T af041R 90426225227Ts1VsazAgnd04262252-9aFotografin4berc042A a13.5p042B aXA-DE047A/03 eDE-14047A/03 rDE-576050E aHomepagebStand: 01.11.2018uhttps://martaurbanelis.com/060R d20./21.Jh.4datl065R 90400813547Tg1VgikAgnd04008135-7aBremen4ortw +001A 01140:07-11-08001B 01140:07-11-08t11:39:09.000001D 01140:07-11-08001U 0utf8001X 00002@ 0Tp3003@ 0136607527003U ahttp://d-nb.info/gnd/136607527004B apiz007K agnd0136607527007N apnd0136607527vzg008A af008B av028A dSusanneaReuter041R 90431386087Ts1VsazAgnd04313860-3aKauffrau4berc042B aXA-DE047A/03 eDE-101047A/03 rDE-101047C SpndiaaReuter, Susanne0136607527060R a19694datl +001A 00103:20-10-95001B 00600:11-08-20t17:22:50.000001D 09999:05-04-08001U 0utf8001X 00002@ 0Tp1003@ 0116251417003U ahttp://d-nb.info/gnd/116251417zhttp://d-nb.info/gnd/174364571004B apiz007K agnd0116251417007N agnd0174364571007N apnd0174364571vzg007N apnd0116251417vzg007N aswd04605423-6vzg008A asazaf008B awak010E bger028@ dMary Elizabeth BiorenaDuncan4nafrvGeburtsname028@ dElisabethaDuncan028A dElizabethaDuncan028R 91169129877Tp1VpizAgnd0116912987E1874G1964dMaxaMerz4bezfvEhemann028R 91185281227Tp1VpizAgnd0118528122E1877G1927dIsadoraaDuncan4bezfvSchwester028R 911905727967Tp1VpizAgnd01190572796E1873G1954dAugustinaDuncan4bezfvBruder028R 912083151887Tp1VpizAgnd01208315188E1874G1966dRaymondaDuncan4bezfvBruder029R 99501537457Tb1VkizAgnd05197381-9aElizabeth-Duncan-SchulegMarienhöhe4affivMitbegründerinZ1904029R 910311844497Tb1VkizAgnd01031184449aElisabeth-Duncan-Schule4affivGründerinZ1911032T af041R 99898944287Ts1VsazAgnd07621406-0aTanzlehrerin4berc042A a15.1pa6.4p042B aXD-USaXA-DEaXA-FR047A/03 eDE-611047A/03 rDE-611047C SpndiaaDuncan, Elisabeth0116251417047C SpndiaaDuncan, Elizabeth0174364571050C aDt. Tanzarchiv Köln5FID-Theater-DE-30050E aLCAuth050E aWikipediabStand: 15.01.2020uhttps://de.wikipedia.org/w/index.php?title=Elizabeth_Duncan&oldid=195856345050E aDeutsches Tanzarchiv Kölnuhttps://www.deutsches-tanzarchiv.de/archiv/nachlaesse-sammlungen/d/elizabeth-duncan050E aM050F aWBIS060R a1871b19484datlvanderslt. Geburtsjahr 1877060R a08.11.1871b01.12.19484datx065R 90405152067Tg1VgikAgnd04051520-5aSan Francisco, Calif.4ortg065R 90406114777Tg1VgikAgnd04061147-4aTübingen4orts065R 90400572837TgzVgikAgnd04005728-8aBerlin4ortw065R 904011077X7Tg1VgikAgnd04011077-1aDarmstadt4ortw065R 90412779377TgzVgikAgnd04127793-4aMünchen4ortw070A/03 0(DE-588)116251417 +001A 05000:13-03-19001B 09999:12-03-21t05:31:17.000001D 05000:13-03-19001U 0utf8001X 00002@ 0Tp3003@ 01180535057003U ahttp://d-nb.info/gnd/1180535057004B apiz007K agnd01180535057008A af008B av010E erda028A dSébastianaThiltges029R 99981682547Tb1VkizAgnd016033783-5aUniversité du Luxembourg4affi032T am041R aDr.4akad041R 90416788937Ts1VsazAgnd04167889-8aLiteraturwissenschaftler4berc042B aXA-FR047A/03 eDE-5047A/03 rDE-605070A/03 0HG00260918 +001A 00014:19-10-18001B 00012:15-03-21t11:38:14.000001D 00014:19-10-18001U 0utf8001X 00002@ 0Tp3003@ 01169440592003U ahttp://d-nb.info/gnd/1169440592004B apiz007K agnd01169440592008A af010E erda028@ Pnb028A dNilsaBartsch032T am041R 90417729467Ts1VsazAgnd04177294-5aRedakteur4berc041R 99506404687Ts1VsazAgnd04457710-2aKommunikationswissenschaftler4beru042B aXA-DE046G aDer Weg führt nach Leipzig. - 2018047A/03 eDE-14047A/03 rDE-576050C aSAEBI5DE-14050E aWikipediabStand: 19.10.18uhttps://de.wikipedia.org/wiki/Das_Musikinstrument050G b2014 B.A. (LMU München); seit 2017 Chefredakteur der Zeitschrift "Das Musikinstrument"060R d20./21. Jh.4datl065R 90412779377TgzVgikAgnd04127793-4aMünchen4ortwvStudienort065R 99571459347Tg1VgikAgnd04555009-8aFeldgeding4ortw +001A 00012:08-06-20001B 00012:08-06-20t12:01:22.000001D 00012:08-06-20001U 0utf8001X 00002@ 0Tp1003@ 0121159971X003U ahttp://d-nb.info/gnd/121159971X004B apiz007K agnd0121159971X008A af010E erda028A dWolfgangaMüller032T am041R 90400508157Ts1VsazAgnd04005081-6aBeamter4beru042B aXA-DE047A/03 eDE-12047A/03 rDE-12050E aInternet050G b2020 Bayerische Staatsgüter Zentrale, Grub-Poing060R d20./21. Jh.4datl060R a20204datw065R 90425552057Tg1VgikAgnd04255520-6aPoing-Grub4ortw +001A 05000:22-10-14001B 09999:27-01-17t16:15:21.000001D 05000:22-10-14001U 0utf8001X 00002@ 0Tp3003@ 01059828847003U ahttp://d-nb.info/gnd/1059828847004B apiz007K agnd01059828847008A af010E bgererda028A dLeneaLand032T af041R 997209797X7Ts1VsazAgnd04792202-3aKomödiant4berc042B aXA-DE047A/03 eDE-61047A/03 rDE-605060R c19134datwvApollo-Theater Düsseldorf070A/03 0HG00107948 +001A 08999:03-09-15001B 08999:03-09-15t14:51:08.000001D 08999:03-09-15001U 0utf8001X 00002@ 0Tp3003@ 01076141692003U ahttp://d-nb.info/gnd/1076141692004B apiz007K agnd01076141692008A af010E bgererda028A dShari MarieaLangemak032T af041R 99644853707Ts1VsazAgnd04685989-5aPsychiaterin4berc042B aXA-DE047A/03 eDE-12047A/03 rDE-12050E aVorlage050G bPromotion: LMU, 2015060R a20154datw065R 90402334997Tg1VgikAgnd04023349-2aHannover4ortg070A/03 0BV00256559 +001A 00012:11-07-13001B 00012:11-07-13t09:02:51.000001D 00012:11-07-13001U 0utf8001X 00002@ 0Tp1003@ 01036987787003U ahttp://d-nb.info/gnd/1036987787004B apiz007K agnd01036987787008A al028A dMarianneaEbertowski032T af041R 90405331157Ts1VsazAgnd04053311-6aSchriftstellerin4berc041R 99653904467Ts1VsazAgnd04702891-9aErzählerin4beru042B aXA-DE047A/03 eDE-12047A/03 rDE-12050E aDeutsches Literaturarchiv, Kalliasuhttp://www.dla-marbach.de/opac_kallias060R a19524datl +001A 00206:26-09-11001B 00206:26-09-11t11:35:04.000001D 00206:26-09-11001U 0utf8001X 00002@ 0Tp3003@ 0171103106003U ahttp://d-nb.info/gnd/171103106004B apiz007K agnd0171103106007N apnd0171103106vzg008A af028A dWerneraVogel042@ 0NNcgbv_zbw_pnd_20110915d110310e2011-09-26047A/03 eDE-206047A/03 rDE-206047C SpndiaaVogel, Werner0171103106050C aZBW-Altdaten050G bMarketing-Spezialist (1992)060R a19454datl +001A 03030:15-07-19001B 03030:15-07-19t09:44:53.000001D 03030:15-07-19001U 0utf8001X 00002@ 0Tp3003@ 01190576821003U ahttp://d-nb.info/gnd/1190576821004B apiz007K agnd01190576821008A af010E erda028A dRichardaKoerperich032T am041R 904030020X7Ts1VsazAgnd04030020-1aKatholischer Theologe4berc041R aDr.4akadvDiss. Universität Louvain042B aXA-BE046G aLes lois sur la mainmorte dans les Pays-Bas catholiques; étude sur l'édit du 15 septembre 1753, ses précédents et son exécution047A/03 eDE-F42047A/03 rDE-F42050E aviaf.org060R a18884datl +001A 01777:11-09-19001B 01777:11-09-19t21:32:52.000001D 01777:11-09-19001U 0utf8001X 00002@ 0Tp4003@ 01194533175003U ahttp://d-nb.info/gnd/1194533175004B apiz007K agnd01194533175008A at028@ dKhalidcal-aFalih028@ Pخالد الفالح028A dChalidcal-aFalih029R 90503926897Tb1VkifAgnd05039268-2aSaudi Aramco4affi032T am041R 90413030597Ts1VsazAgnd04130305-2aMinister4berc042B aXB-SA047A/03 eDE-B1592047A/03 rDE-101050E aFinancial Times; Wikipedia050G bMinister für Energie060R a19604datl +001A 01402:26-04-13001B 01402:26-04-13t08:57:55.000001D 01402:26-04-13001U 0utf8001X 00002@ 0Tp3003@ 01033960322003U ahttp://d-nb.info/gnd/1033960322004B apiz007K agnd01033960322008A af028A dS.aRomich042B aXA-AT046G aHrsg. von: Die @Volksheilstätte Grimmenstein für chirurgische Tuberkulose. - 1922047A/03 eAT-NOELB047A/03 rAT-NOeLB060R a19224datw +001A 00012:21-01-93001B 01500:28-11-11t20:02:37.000001D 09999:06-04-08001U 0utf8001X 00002@ 0Tp1003@ 0119074974003U ahttp://d-nb.info/gnd/119074974004B apiz007K agnd0119074974007N apnd0119074974vzg007N aswd04303936-4vzg008A as028@ dFélix FortunatoaBusatta028A dFélix F.aBusatta042A a3.6p042B aXD-BR047A/03 eDE-12047A/03 rDE-12047C SpndiaaBusatta, Félix F.0119074974050C aunbearbeiteter PND-Grundbestand, 2. abgekürzter Vorname050E aVorlage050G bBrasilian. Kleriker060R a1896b19824datl +001A 09013:26-09-11001B 01601:06-08-19t16:38:26.000001D 01601:06-08-19001U 0utf8001X 00002@ 0Tp1003@ 0172673631003U ahttp://d-nb.info/gnd/172673631004B apiz007K agnd0172673631007N apnd0172673631vzg008A af010E bgererda028@ dM.aNadler028A dMortonaNadler029R 90041889427Tb1VkizAgnd01029971-3aVirginia Polytechnic Institute and State University4affi041R 90415181527Ts1VsazAgnd04151815-9aElektroingenieur4berc041R aProf.4akad042B aXD-US047A/03 eDE-605047A/03 rDE-605047C SpndiaaNadler, Morton0172673631060R a1921b20134datl065R 90422406977Tg1VgikAgnd04224069-4aBrooklyn, NY4ortg070A/03 SIDS0009870657 +001A 00206:26-09-11001B 00206:26-09-11t10:22:10.000001D 00206:26-09-11001U 0utf8001X 00002@ 0Tp3003@ 0170075729003U ahttp://d-nb.info/gnd/170075729004B apiz007K agnd0170075729007N apnd0170075729vzg008A af028A dMalcolmaGillis042@ 0NNcgbv_zbw_pnd_20110915d7572e2011-09-26047A/03 eDE-206047A/03 rDE-206047C SpndiaaGillis, Malcolm0170075729050C aZBW-Altdaten050G bProf. of economics, tätig an der Rice Univ, Houston, TX; Tätig an der Duke Univ. +001A 09999:14-08-14001B 09999:14-08-14t22:18:24.000001D 09999:14-08-14001U 0utf8001X 00002@ 0Tp6003@ 01055646868003U ahttp://d-nb.info/gnd/1055646868004B apiz007K agnd01055646868008A af028A dAdam RaymondaGilliland047A/03 eDE-7047A/03 rDE-601060R a18874datl070A/03 SDE-6010155699717 +001A 08999:25-09-13001B 08999:25-09-13t11:05:52.000001D 08999:25-09-13001U 0utf8001X 00002@ 0Tp3003@ 01042254796003U ahttp://d-nb.info/gnd/1042254796004B apiz007K agnd01042254796008A af028A dMiaaCallegari032T af041R 90413007697Ts1VsazAgnd04130076-2aJuristin4berc042B aXA-IT047A/03 eDE-188047A/03 rDE-188060R a20044datw070A/03 0BV00133021 +001@ 0-001A 01140:21-07-99001B 09999:06-04-08t09:32:40.000001D 09999:06-04-08001U 0utf8001X 00002@ 0Tp3003@ 0121256685003U ahttp://d-nb.info/gnd/121256685004B apiz007K agnd0121256685007N apnd0121256685vzg008A af008B av028A dFerdinandaKallmeyer047A/03 eDE-101047A/03 rDE-101047C SpndiaaKallmeyer, Ferdinand0121256685050G bStudium der Elektrotechnik, Schwerpunkt Informationstechnik, Promotion 1998060R a19704datl +001A 00012:19-10-09001B 00012:19-10-09t14:27:33.000001D 00012:19-10-09001U 0utf8001X 00002@ 0Tp1003@ 0139484647003U ahttp://d-nb.info/gnd/139484647004B apik007K agnd0139484647007N apnd0139484647vzg008A alao028A PRuprechtlSchlesien-Liegnitz, Herzog041R 90400046437Ts1VsazAgnd04000464-8aAdel4berc041R 90415967657Ts1VsazAgnd04159676-6aHerzog4beru042B aXA-DE047A/03 eDE-12047A/03 rDE-12047C Spndi5aRuprecht 0139484647050E aNDB/ADB-online050G bHerzog von Schlesien-Liegnitz060R a1348b14094datlvGeburtsjahr ca. +001A 01843:04-07-18001B 01843:04-07-18t11:58:31.000001D 01843:04-07-18001U 0utf8001X 00002@ 0Tp3003@ 01162212063003U ahttp://d-nb.info/gnd/1162212063004B apiz007K agnd01162212063008A at028A dMariaaTomuslat029R 910655580317Tb6VkizAgnd01065558031aThüringisches Landesamt für Denkmalpflege und Archäologie4affi032T af041R 910268686457Ts1VsazAgnd01026868645aDiplom-Restauratorin4berc041R aDiplom (FH)4beru042B aXA-DE047A/03 eDE-Wim7047A/03 rDE-601060R a19804datl065R 90406510537Tg1VgikAgnd04065105-8aWeimar4ortw +001A 01858:11-05-15001B 01858:11-05-15t12:33:30.000001D 01858:11-05-15001U 0utf8001X 00002@ 0Tp3003@ 01070800910003U ahttp://d-nb.info/gnd/1070800910004B apiz007K agnd01070800910008A af010E erda028A dRafaelaKlabunde042B aXD-BR047A/03 eDE-Tue135047A/03 rDE-576050E aVorlage050G bTheologiestudent an der Faculdade Luterana de Teologia, São Bento do Sul (Brasilien) (2015)060R d21. Jh.4datw +001A 09010:24-03-11001B 09002:17-06-20t17:38:14.000001D 09010:24-03-11001U 0utf8001X 00002@ 0Tp6003@ 015987369X003U ahttp://d-nb.info/gnd/15987369X007K agnd015987369X007N apnd015987369Xvzg008A af028@ dFarīdahaKarīmī'rād028A dFarīdaaKarīmī-rād028P T01UArabdفريدهaكريمى رادvOriginal046G aZabān wa adabiyāt-i fārsī-i ʿumūmībbar-guzīda-i mutūn-i ʿadabī-i tay-i pānzdah faṣl, šīwa-i nigāriš-i fārsī, mabāḥiṯ-i dastūr wa zabānšināsīf2007047A/03 eDE-12047A/03 rDE-12047C SpndiaaKarīmī-rād, Farīda015987369X +001A 00012:17-03-06001B 09999:24-02-17t16:10:41.000001D 09999:06-04-08001U 0utf8001X 00002@ 0Tp6003@ 0119657732003U ahttp://d-nb.info/gnd/119657732004B apiz007K agnd0119657732007N apnd0119657732vzg008A aaafat028A dJoachimaDörler028R 91196577247Tp6VpizAgnd0119657724dAntonaDörler4bezavVD-16 Mitverf.042@ 0NNcVD16PND-Komplett-20050125.picad18446744073709551615e2006-03-17046G aDörler, Anton: Oratio de festo Gregoriano. 1581. (VD16 ZV 4631)046G aDörler, Anton: Oratio de fine studiorum. 1582. (VD16 ZV 15860)047A/03 eDE-12047A/03 rDE-12047C SpndiaaDörler, Joachim0119657732050C aVD-16050C aMaschinell eingespielt aus VD-16050G bBeitr. im VD-16060R a1581b15824datwvErscheinungsjahre im VD-16 +001A 08999:12-01-12001B 09002:17-06-20t17:20:33.000001D 09002:17-06-20001U 0utf8001X 00002@ 0Tp6003@ 01018796444003U ahttp://d-nb.info/gnd/1018796444007K agnd01018796444007N apnd01018796444vzg008A afae010E bger028@ dMaksim E.aPopov028@ dM. E.aPopov028@ T01UCyrlLrusdМаксим ЕвгеньевичaПопов028A dMaksim EvgenʹevičaPopov046G aRossijskaja identičnostʹbvektory razvitija v kontekste nacionalʹnoj bezopasnostif2009046G aSociokulʹturnaja integracija kak instrument deėskalacii ėtničeskoj naprjažennosti na Severnom Kavkazef2015047A/03 eDE-12047A/03 rDE-12047C SpndiaaPopov, Maksim E.01018796444070A/03 0(DE-588)1018796444 +001A 08999:12-03-18001B 01031:10-12-18t12:45:38.000001D 08999:12-03-18001U 0utf8001X 00002@ 0Tp3003@ 01154404897003U ahttp://d-nb.info/gnd/1154404897004B apiz007K agnd01154404897008A afae010E erda028@ dOleh ZinovijovyčaDuch028@ dO. Z.aDuch028@ dOlehaDukh028A dOlehaDuch032T am041R 90402509897Ts1VsazAgnd04025098-2aHistoriker4berc042B aXA-UA042C aukr046G aPrevelebni pannyf2017047A/03 eDE-12047A/03 rDE-12050C aRed. SSG050E aWikipedia (ukrain.)bStand: 12.03.2018uhttps://uk.wikipedia.org060R a19794datl070A/03 0(DE-588)1154404897 +001A 08999:20-12-16001B 08999:20-12-16t15:07:32.000001D 08999:20-12-16001U 0utf8001X 00002@ 0Tp3003@ 01122138946003U ahttp://d-nb.info/gnd/1122138946004B apiz007K agnd01122138946008A af010E bgererda028A dHeatheraKeenleyside029R 90000138977Tb1VkizAgnd01389-4aUniversity of Chicago4affi032T af041R 99808923847Ts1VsazAgnd07539216-1aAnglistin4berc041R 90416021967Ts1VsazAgnd04160219-5aHochschullehrerin4beru042B aXD-US046G aAnimals. - 2012046G aAnimals and other people. - 2016047A/03 eDE-20047A/03 rDE-20050E aVorlage, Internet050G bPh.D., University of Chicago, 2008. Teaching at Chicago since 2008.060R a20084datw065R 90400992107Tg1VgikAgnd04009921-0aChicago, Ill.4ortw070A/03 0BV00337364 +001A 01716:22-11-14001B 09999:01-02-17t17:03:27.000001D 01716:22-11-14001U 0utf8001X 00002@ 0Tp6003@ 0106132897X003U ahttp://d-nb.info/gnd/106132897X004B apiz007K agnd0106132897X008A al028A dMoniqueaCasti032T af041R 90415317957Ts1VsazAgnd04153179-6aSchauspielerin4berc042A a15.3p047A/03 eDE-Wi17FP047A/03 rDE-101060R c19314datw070A/02 SDE-Wi17FP01072C42C474B402283689607C1605833 +001A 00014:07-01-11001B 09999:21-12-20t20:24:14.000001D 00014:07-01-11001U 0utf8001X 00002@ 0Tp3003@ 0143198238003U ahttp://d-nb.info/gnd/143198238004B apiz007K agnd0143198238007N apnd0143198238vzg008A af008B av028A dDanielaaWuttig041R aDipl.-Chem., Dr. rer. nat.4akad041R 90421905847Ts1VsazAgnd04219058-7aChemikerin4berc046G aIdentifizierung metastasierungsassoziierter molekularer Faktoren durch genomweite Expressionsanalysen an pulmonalen Metastasen und Primärtumoren des klarzelligen Nierenzellkarzinoms. - 2010047A/03 eDE-14047A/03 rDE-576047C SpndiaaWuttig, Daniela0143198238050G bDiss. im Fachbereich Chemie an der Techn. Univ. Dresden060R a19824datl060R a12.12.19824datx065R 904004968X7Tg1VgikAgnd04004968-1aBautzen4ortg +001A 05000:25-09-14001B 05000:25-09-14t15:06:37.000001D 05000:25-09-14001U 0utf8001X 00002@ 0Tp3003@ 01058722751003U ahttp://d-nb.info/gnd/1058722751004B apiz007K agnd01058722751008A af010E bgererakwbfrswk028A dRobertcvanaPutten032T am042B aXA-NL047A/03 eDE-6-N047A/03 rDE-605060R a19874datl070A/03 0HG00105980 +001A 00206:23-10-20001B 00206:23-10-20t11:20:38.000001D 00206:23-10-20001U 0utf8001X 00002@ 0Tp3003@ 01220107549003U ahttp://d-nb.info/gnd/1220107549004B apiz007K agnd01220107549008A af010E erda028@ dKevin J.cO'aLeary028A dKevin J.aO'Leary029R 910241922377Tb1VkizAgnd01024192237aFeinberg School of Medicine4affi042B aXD-US046G aGurvich, Itai: Collaboration, interruptions, and changeover timesbworkflow model and empirical study of hospitalist chartingf2020047A/03 eDE-206047A/03 rDE-206 +001A 00018:25-06-19001B 09999:11-12-19t18:00:12.000001D 00018:25-06-19001U 0utf8001X 00002@ 0Tp3003@ 01189190117003U ahttp://d-nb.info/gnd/1189190117004B apiz007K agnd01189190117008A af010E erda028A dMarcaElsteen032T am041R 904003982X7Ts1VsazAgnd04003982-1aAutor4berc041R 904164056X7Ts1VsazAgnd04164056-1aKlavier- und Cembalobauer4beru042B aXA-DE047A/03 eDE-18047A/03 rDE-18060R a19784datl065R 90400572837TgzVgikAgnd04005728-8aBerlin4ortg +001A 01799:21-10-17001B 01799:21-10-17t14:56:09.000001D 01799:21-10-17001U 0utf8001X 00002@ 0Tp3003@ 01142076873003U ahttp://d-nb.info/gnd/1142076873004B apiz007K agnd01142076873008A af010E erda028@ dMaria Luísa Alves da Silva Neto TeixeiraaBotelho028@ dMaria Luísa Alves da Silva NetoaTeixeira Botelho028@ dMaria Luísa Alves da SilvaaNeto Teixeira Botelho028@ dMaria Luísa AlvescdaaSilva Neto Teixeira Botelho028@ dMaria LuísaaAlves da Silva Neto Teixeira Botelho028A dLuisaaNeto032T af041R 90413007697Ts1VsazAgnd04130076-2aJuristin4berc041R aDr.4akad042B aXA-PT047A/03 eDE-B208047A/03 rDE-576050G bAußerordentlicher Professorin an der Rechtswissenschaftlichen Fakultät der Universität von Porto060R a19714datl065R 90403591907Tg1VgikAgnd04035919-0aLissabon4ortg +001A 00009:22-01-16001B 07777:07-05-18t18:15:08.000001D 00009:22-01-16001U 0utf8001X 00002@ 0Tp3003@ 01081565926003U ahttp://d-nb.info/gnd/1081565926004B apiz007K agnd01081565926008A afae010E erda028@ dA.aRadionov028@ dArcadyaRadionov028@ T01UCyrldА.aРадионов028A dArkadijaRadionov028P T01UCyrldАркадийaРадионов032T am042B aXA-RU046G aThe States of forest genetic resources in the Sec Region, thr Republic of Kazakhstan Country report. - 2013047A/03 eDE-9047A/03 rDE-601050E aVorlage060R c20134datw +001A 05000:19-12-12001B 01601:11-09-20t11:33:56.000001D 01601:11-09-20001U 0utf8001X 00002@ 0Tp1003@ 01029164312003U ahttp://d-nb.info/gnd/1029164312zhttp://d-nb.info/gnd/140142398004B apiz007K agnd01029164312007N agnd0140142398007N apnd0140142398vzg008A af010E bgererda028@ dJ.aLazar028A dJonathanaLazar029R 90008065957Tb1VkizAgnd080659-6aUniversity of MarylandgBaltimore, Md.4affi029R 995858687X7Tb1Agnd010000683-8aTowson University4affi032T am041R 90413939537Ts1VsazAgnd04139395-8aInformatiker4berc041R aProf. Dr.4akad042A a30p042B aXD-US046G aWeb usabilityf2006046G aResearch methods in human-computer interactionf2010047A/03 eDE-361047A/03 rDE-605047C SpndiaaLazar, Jonathan0140142398050E aLCAuth070A/03 SIDS0009075170 +001A 00206:26-09-11001B 00206:26-09-11t10:19:06.000001D 00206:26-09-11001U 0utf8001X 00002@ 0Tp3003@ 0170023869003U ahttp://d-nb.info/gnd/170023869004B apiz007K agnd0170023869007N apnd0170023869vzg008A af028A dRandolf S.aDavid042@ 0NNcgbv_zbw_pnd_20110915d2386e2011-09-26047A/03 eDE-206047A/03 rDE-206047C SpndiaaDavid, Randolf S.0170023869050C aZBW-Altdaten050G bUniv. of the Philippines Third World Studies Program (1984) +001A 00003:17-03-20001B 00003:17-03-20t16:27:37.000001D 00003:17-03-20001U 0utf8001X 00002@ 0Tp3003@ 01206610115003U ahttp://d-nb.info/gnd/1206610115004B apiz007K agnd01206610115008A afae010E erda028@ PGiryânî028@ dSüleymanaGiryani028A PSüleyman Giryânî028P PSüleyman GiryaniSDLC0nr 980271992naf032T am041R 90405330937TszVsazAgnd04053309-8aSchriftsteller4berc042B aXB-TR042C atur046G aNecmü'l-kulûbb(inceleme - metin)f2018047A/03 eDE-3047A/03 rDE-601050C a3-1050E aLCAuth050G bAlevitischer Diwandichter060R a1861b19154datlvLebensdaten in islamischer Zeitrechnung: 1277-1333 h.065R 99675867127Tg1Agnd04731432-1aKreis Divriǧi4ortg +001A 00012:08-06-07001B 01210:21-11-19t09:46:02.000001D 09999:06-04-08001U 0utf8001X 00002@ 0Tp1003@ 0133045331003U ahttp://d-nb.info/gnd/133045331004B apiz007K agnd0133045331007N apnd0133045331vzg007N apnd0134762142007N adma0310452147008A alam008B amav028@ dRitaaOrlandi028@ dRitaaOrlandi-Malaspina028@ dRita O.aMalaspina028A dRitaaOrlandi Malaspina041R 99436181187Ts1VsazAgnd04367362-4aSopranistin4beru041R 90404084187Ts1VsazAgnd04040841-3aMusiker4berc041R 90412409957Ts1VsazAgnd04124099-6aSänger4beru041R 99460590047Ts1VsazAgnd04392005-6aSopran4istr042B aXA-ITaXA-DEaXA-FRaXD-US047A/03 eDE-12047A/03 rDE-12047C SpndiaaOrlandi Malaspina, Rita0133045331050E aBayer. Musikerlex. Online;Kutsch, Karl J.: Unvergängliche Stimmen060R a19374datl +001A 01340:12-10-06001B 01210:15-11-19t11:46:59.000001D 09999:24-05-08001U 0utf8001X 00002@ 0Tp1003@ 0135451485003U ahttp://d-nb.info/gnd/135451485004B apiz007K agnd0135451485007N apnd0135451485vzg007N adma031114148X008A am008B amav028A dMauroaManzoni032T am041R 90404084187Ts1VsazAgnd04040841-3aMusiker4berc041R 910008040897Ts1VsazAgnd07694554-6aSopransaxofon4istr041R 910008041437Ts1VsazAgnd07694555-8aTenorsaxofon4istr042B aZZ047A/03 eDE-101047A/03 rDE-101047C SpndiaaManzoni, Mauro0135451485050E aHomepageuhttp://www.mauromanzoni.com050E aInternet; All mus. guide (Internet)050F aPND060R a19624datl +001A 00023:06-01-17001B 01501:01-08-17t16:10:41.000001D 01501:01-08-17001U 0utf8001X 00002@ 0Tp3003@ 01122838212003U ahttp://d-nb.info/gnd/1122838212004B apiz007K agnd01122838212008A af028@ dJeremiasaKruger028@ dHieremiaaKrugerus028@ dIeremiasaKruger028@ dHieremiasaKrugerus028@ dHieremiasaKruger028@ dIeremiasaKrugerus028@ dJeremiasaKrugerus028@ dJeremiasaKruegerus028A dJeremiasaKrüger042B aZZ046G aConspectvs institvtionvm ervditionis vniversæ. - 1720046G aDe eruditionis obstaculis ex parte parentum. - 1723046G aDissertatio I De Ervditionis Obstacvlis Ex Parte Parentvm. - 1723046G aDissertatio II De Ervditionis Obstacvlis Ex Parte Parentvm. - 1723046G aDissertatio III De Ervditionis Obstacvlis Ex Parte Parentvm. - 1723046G aHieremiae Krvgeri Philosophiae Magistri In Academia Ienensi Tractatvs De Ervditionis Obstacvlis Ex Parte Parentvm. - 1723046G aHieremias Krugeri ... Tractatus de eruditionis obstaculis ex parte parentum [in quo osterdit qua ratione parentes libeuorum suorum studiis obeske so... - 1723046G aPolychresta Ophthalmographiæ, Methodice Ac Synoptice Consignata. - 1716047A/03 eDE-23047A/03 rDE-601060R a1716b17234datw +001A 00030:19-11-08001B 00030:19-11-08t10:21:15.000001D 00030:19-11-08001U 0utf8001X 00002@ 0Tp3003@ 0136701825003U ahttp://d-nb.info/gnd/136701825004B apiz007K agnd0136701825007N apnd0136701825vzg008A af028A dRaineraHeilmann047A/03 eDE-30047A/03 rDE-30047C SpndiaaHeilmann, Rainer0136701825050G bMagisterarbeit, Philosophie, Univ., Frankfurt a. M.060R a19564datl +001A 01858:27-04-15001B 01858:27-04-15t12:34:07.000001D 01858:27-04-15001U 0utf8001X 00002@ 0Tp3003@ 01070184306003U ahttp://d-nb.info/gnd/1070184306004B apiz007K agnd01070184306008A af010E erda028A dPawełaMa̜kosa041R 90405975637Ts1VsazAgnd04059756-8aTheologe4berc042B aXA-PL047A/03 eDE-Tue135047A/03 rDE-576050E aVorlage050E aInternet050E aLCAuth050G bAssistant professor at John Paul II Catholic University of Lublin (Poland) and the chief of the Chair of Psychological and Pedagogical Catechetics (2015)060R d21. Jh.4datw +001A 00032:20-01-09001B 07777:31-08-11t14:32:26.000001D 00032:20-01-09001U 0utf8001X 00002@ 0Tp3003@ 0137133812003U ahttp://d-nb.info/gnd/137133812004B apiz007K agnd0137133812007N apnd0137133812vzg008A afaa028A dAndreasaMelville046G aGreflinger, Georg: Wenige und eilends Ausgestreuete LorberBläter, Zu den ... Beylagern Derer Grafen, und Herren ... Herrn Andreas Melville ... Mit der ... Jungfrauen Maria Margareta von Mefort ... 1660047A/03 eDE-32047A/03 rDE-12047C SpndiaaMelville, Andreas0137133812050C aVD-17050E aVorlage050G bkönigl. schwed. General; Obristenleutnant des Drogonerregiments von dem Grafen von Waldeck-Pyrmont, 1660 erwähnt anlässl. seiner Hochzeit mit Maria Margareta von Mefort060R c16604datw +001A 00077:22-05-12001B 09999:02-09-16t16:14:25.000001D 00077:22-05-12001U 0utf8001X 00002@ 0Tp3003@ 01022577123003U ahttp://d-nb.info/gnd/1022577123004B apiz007K agnd01022577123008A af008B av028A dClaudiaaSteinmetz041R 90413007697Ts1VsazAgnd04130076-2aJuristin4berc042B aXA-DE047A/03 eDE-77047A/03 rDE-77050G bDiss. Fachbereich Rechts- und Wirtschaftswissenschaften, Univ. Mainz060R a19814datl065R 90406087787Tg1VgikAgnd04060877-3aTrier4ortg +001A 00016:26-02-20001B 09999:15-04-20t18:04:16.000001D 00016:26-02-20001U 0utf8001X 00002@ 0Tp3003@ 01205392319003U ahttp://d-nb.info/gnd/1205392319004B apiz007K agnd01205392319008A af010E erda028A dMaryaHeneghan029R aBodhicharya Publications Snow Lotus Tibetan Medical Foundation ACT Oxfordshire4affi032T af041R 99448999517Ts1VsazAgnd04381669-1aPublizistin4berc041R 90426672087Ts1VsazAgnd04266720-3aVerlegerin4beru041R 904176224X7Ts1VsazAgnd04176224-1aPsychologin4beru041R 90400869097Ts1VsazAgnd04008690-2aBuddhismus4them042B aXA-GB042C aeng046G aParables from the heartf2016047A/03 eDE-16-77047A/03 rDE-576050E aLCAuth050G bauthor’s website (Mary Heneghan, practises acupuncture in the Oxford area and Oxford city centre ; also offers classes and workshops in kum nye, a Tibetan meditative yoga ; director of Bodhicharya Publications who publish the teachings of Ringu Tulku Rinpoche, a Tibetan Buddhist master ; trustee of the Snow Lotus Tibetan Medical Foundation ; studied Medicine at the University of Oxford, receiving a BA(Hons) MA in Physiological Sciences, also studied Psychology at Oxford, completing an MSc, by research, in Psychological Disorders ; started teaching through giving tutorials to undergraduate students at Oxford in this subject ; also worked in infectious diseases and health education in Africa ; trained in acupuncture at the College of Integrated Chinese Medicine in Reading ; member of the British Acupuncture Council and was one of the founding members of the Acupuncture in Childbirth Team, ACT Oxfordshire)065R 90404423497Tg1VgikAgnd04044234-2aOxford4ortw +001A 09012:10-05-18001B 09012:10-05-18t20:51:10.000001D 09012:10-05-18001U 0utf8001X 00002@ 0Tp6003@ 01159252432003U ahttp://d-nb.info/gnd/1159252432004B apiz007K agnd01159252432008A af010E bgererakwbfrswk028@ dŬn-gyŏngaYu028A dŬn-gyŏngaRyu042B aZZ046G aIsan Chŏngjo taewang. - 2008047A/03 eDE-7047A/03 rDE-601070A/03 SDE-601059059379X +001A 00089:06-07-20001B 00089:06-07-20t14:48:12.000001D 00089:06-07-20001U 0utf8001X 00002@ 0Tp3003@ 01213270170003U ahttp://d-nb.info/gnd/1213270170004B apiz006Y Sorcid00000-0002-4659-564X007K agnd01213270170008A af010E erda028@ dSridharaKrishnan028A dSriaKrishnan029R 99766573337Tb1VkizAgnd05569787-2aRyerson University4affi041R 90415181527Ts1VsazAgnd04151815-9aElektroingenieur4berc041R 90402524347Ts1VsazAgnd04025243-7aHochschullehrer4beru042B aZZ047A/03 eDE-89047A/03 rDE-601050E aHomepagebStand: 06.07.2020uhttps://www.ee.ryerson.ca/~krishnan/ +001A 09012:06-05-18001B 09012:06-05-18t02:54:04.000001D 09012:06-05-18001U 0utf8001X 00002@ 0Tp6003@ 01157956394003U ahttp://d-nb.info/gnd/1157956394004B apiz007K agnd01157956394008A af010E bgererakwbfrswk028@ dAllan J.aMcIntyre028A dAllan J.aMacIntyre042B aZZ046G a@Mimbres mogollon archaeology. - 1995047A/03 eDE-18047A/03 rDE-18070A/03 SDE-180226410897 +001A 01140:11-10-06001B 00014:20-09-18t08:27:48.000001D 01600:24-07-12001U 0utf8001X 00002@ 0Tp1003@ 0132169150003U ahttp://d-nb.info/gnd/132169150zhttp://d-nb.info/gnd/1089549164004B apiz007K agnd0132169150007N agnd01089549164007N apnd0132169150vzg008A afas008B av010E erda028A dNathalieaDelhaye032T af041R 90403343097Ts1VsazAgnd04033430-2aKünstlerin4berc041R 99568369767Ts1VsazAgnd04550852-5aGrafikerin4beru041R 90429473407Ts1VsazAgnd04294734-0aBildhauerin4beru042A a13.2pa13.7p042B aXA-FRaXA-CH047A/03 eDE-101047A/03 rDE-101047C SpndiaaDelhaye, Nathalie0132169150050E aHomepagebStand: 20.09.2018uhttps://nathaliedelhaye.com/050E aSIKART050G bFranz. Bildhauerin, lebt u. arbeitet in der Schweiz060R a19664datl065R 904033953X7Tg1VgikAgnd04033953-1aLa Chaux-de-Fonds4ortg +001A 09012:09-05-18001B 09012:09-05-18t20:00:02.000001D 09012:09-05-18001U 0utf8001X 00002@ 0Tp6003@ 01158760876003U ahttp://d-nb.info/gnd/1158760876004B apiz007K agnd01158760876008A af010E bgererakwbfrswk028@ dHans-JoachimaStrueven028A dHans JoachimaStrueven042B aZZ046G aEin @kontrolltheoretischer Beitrag zur Theorie optimaler Ressourcenextraktion in einer offenen Volkswirtschaft. - 1984047A/03 eDE-1047A/03 rDE-1070A/03 SDE-10400165465 +001A 00103:03-01-96001B 09999:05-04-08t22:18:35.000001D 09999:05-04-08001U 0utf8001X 00002@ 0Tp1003@ 011634704X003U ahttp://d-nb.info/gnd/11634704X004B apiz007K agnd011634704X007N apnd011634704Xvzg008A az008B ak028A dKathiaEckert032T af042B aXA-DE047A/03 eDE-611047A/03 rDE-611047C SpndiaaEckert, Kathi011634704X060R c18784datw +001A 09999:25-10-01001B 09999:05-04-08t19:49:02.000001D 09999:05-04-08001U 0utf8001X 00002@ 0Tp6003@ 0126247323003U ahttp://d-nb.info/gnd/126247323004B apiz007K agnd0126247323007N apnd0126247323vzg008A af008B av028A dV. M.aBuzyrev046G aFinanzierung und Kreditierung von Investitionen047A/03 eDE-101047A/03 rDE-101047C SpndiaaBuzyrev, V. M.0126247323050C aMaschinell erzeugt aus DBL-Retro-Daten;Maschinell verknuepft mit DBL-Retro-Titeldaten060R c19544datw +001A 02195:01-09-20001B 01210:02-03-21t19:35:17.000001D 02195:01-09-20001U 0utf8001X 00002@ 0Tp4003@ 01216909881003U ahttp://d-nb.info/gnd/1216909881004B apiz007K agnd01216909881008A at028A dErich Lars GustavaWichert032T am042B aXA-RU047A/03 eDE-2813047A/03 rDE-188050E aBBLDuhttps://bbld.de/GND1216909881060R a1878b19334datl +001A 00027:11-05-20001B 09999:29-05-20t05:34:39.000001D 00027:11-05-20001U 0utf8001X 00002@ 0Tp3003@ 01209908182003U ahttp://d-nb.info/gnd/1209908182004B apiz007K agnd01209908182008A af008B av010E erda028A dPetraaLeban041R 90402509897Ts1VsazAgnd04025098-2aHistoriker4berc042B aXA-AT046G aPetra Leban, Ilse Luef, Johannes Hradecky: Simmering in alten Ansichten. - Erfurt, 2020047A/03 eDE-27047A/03 rDE-601050G bEhrenamtliche Leiterin des Bezirksmuseums Simmering065R 90410775987Tg1VgikAgnd04107759-3aSimmering4ortw +001A 05000:09-10-20001B 05000:09-10-20t10:15:48.000001D 05000:09-10-20001U 0utf8001X 00002@ 0Tp3003@ 01219311146003U ahttp://d-nb.info/gnd/1219311146004B apiz007K agnd01219311146008A af010E erda028A dTatjanaaSurdin032T af041R 99448066517Ts1VsazAgnd04380756-2aBiologin4berc041R aM. Sc.4akad042B aZZ047A/03 eDE-294047A/03 rDE-605050G bRuhr-Universität Bochum, Lehrstuhl für Allgemeine Zoologie und Neurobiologie070A/03 0HG00311817 +001A 00103:13-09-96001B 00103:17-12-20t07:20:59.000001D 09999:06-04-08001U 0utf8001X 00002@ 0Tp1003@ 0117503339003U ahttp://d-nb.info/gnd/117503339004B apiz007K agnd0117503339007N apnd0117503339vzg008A azas008B ak028A dOttomaraHasselblatt032T am042A a00p042B aXA-RU047A/03 eDE-611047A/03 rDE-611047C SpndiaaHasselblatt, Ottomar0117503339050E aLCAuth060R a31.03.1843b08.02.19174datx060R a1843b19174datl065R 90404311507Tg1VgikAgnd04043115-0aOdessa4orts +001A 09012:09-05-18001B 09012:09-05-18t20:42:33.000001D 09012:09-05-18001U 0utf8001X 00002@ 0Tp6003@ 01158788339003U ahttp://d-nb.info/gnd/1158788339004B apiz007K agnd01158788339008A af010E bgererakwbfrswk028@ dE.N.aChaika028A dElena NikolaevnaaČajka042B aZZ046G aFiziologičeskaja atrezija. - 1983047A/03 eDE-1047A/03 rDE-1070A/03 SDE-10400422263 +001A 00014:25-03-13001B 09999:13-01-17t16:09:58.000001D 00014:25-03-13001U 0utf8001X 00002@ 0Tp3003@ 01032890924003U ahttp://d-nb.info/gnd/1032890924004B apiz007K agnd01032890924008A af028@ dTh.aRothbarth028A dTheodoraRothbarth041R 99465720897Ts1VsazAgnd04398813-1aLithograf4berc041R 90416127797Ts1VsazAgnd04161277-2aIllustrator4beru042B aXA-DE047A/03 eDE-14047A/03 rDE-576060R a(vor) 18764datw065R 90403520647Tg1VgikAgnd04035206-7aLeipzig4ortw +001A 09012:10-05-18001B 09012:10-05-18t20:14:30.000001D 09012:10-05-18001U 0utf8001X 00002@ 0Tp6003@ 01159232970003U ahttp://d-nb.info/gnd/1159232970004B apiz007K agnd01159232970008A af010E bgererakwbfrswk028@ dTatʹjana AleksandrovnaaRužinskaja028A dTatʹjana A.aRužinskaja042B aZZ046G aĖnciklopedija prazdnika. - 2006047A/03 eDE-1047A/03 rDE-1070A/03 SDE-10566316552 +001A 00206:30-07-10001B 00206:30-07-10t11:49:32.000001D 00206:30-07-10001U 0utf8001X 00002@ 0Tp3003@ 0141941847003U ahttp://d-nb.info/gnd/141941847004B apiz007K agnd0141941847007N apnd0141941847vzg008A af028A dChristophaHellmann041R aDr. rer. pol.4akad047A/03 eDE-206047A/03 rDE-206047C SpndiaaHellmann, Christoph0141941847050G bDissertation an der European Business School, International University Schloss Reichartshausen +001A 09012:10-05-18001B 09012:10-05-18t05:46:25.000001D 09012:10-05-18001U 0utf8001X 00002@ 0Tp6003@ 01158904878003U ahttp://d-nb.info/gnd/1158904878004B apiz007K agnd01158904878008A af010E bgererakwbfrswk028@ dRenateaKochan4nafr028A dRenateaDiefenthal042B aZZ046G aNachweis eines Colchizin-ähnlichen Effektes in Poliomyelitis-infizierten Gewebekulturzellen nach Unterbrechung der Virusreproduktion durch Guanidi... - 1968047A/03 eDE-1047A/03 rDE-1070A/03 SDE-10400861526 +001A 01140:11-03-05001B 09999:12-07-08t01:11:41.000001D 09999:06-04-08001U 0utf8001X 00002@ 0Tp3003@ 0129848468003U ahttp://d-nb.info/gnd/129848468004B apiz007K agnd0129848468007N apnd0129848468vzg008A af008B av028A dMichaelaRösel041R 90406730307Ts1VsazAgnd04067303-0aZahnarzt4berc047A/03 eDE-101047A/03 rDE-101047C SpndiaaRösel, Michael0129848468050E aAM Metadaten050G bZahnarzt060R a19724datl065R 90402302527Tg1VgikAgnd04023025-9aHalle (Saale)4ortg +001A 01601:11-03-16001B 01601:11-03-16t18:35:57.000001D 01601:11-03-16001U 0utf8001X 00002@ 0Tp3003@ 01089444702003U ahttp://d-nb.info/gnd/1089444702004B apiz007K agnd01089444702008A af010E bgerekids028@ dTzuaLiang028A dZiaLiang041R 90415437507Ts1VsazAgnd04154375-0aFilmregisseur4berc042B aZZ047A/03 eCH-ZuETHN047A/03 rCH-ZuETHN050G bFilmregisseur070A/03 SIDS0110451893 +001@ 0-001A 00012:03-11-99001B 00012:06-04-08t09:59:18.000001D 09999:06-04-08001U 0utf8001X 00002@ 0Tp1003@ 0121538931003U ahttp://d-nb.info/gnd/121538931004B apiz007K agnd0121538931007N apnd0121538931vzg008A aaaf028@ dKylianaHeyd028@ dKylianusaHeyd028A dKilianaHeyd046G aPax Vivis, Defunctis Requies. - 1680047A/03 eDE-12047A/03 rDE-12047C SpndiaaHeyd, Kilian0121538931050C aVD-17050G bFrater im Kloster St. Ulrich und Afra in Augsburg060R b16804datl +001A 00014:08-02-19001B 09999:06-12-19t18:12:54.000001D 00014:08-02-19001U 0utf8001X 00002@ 0Tp3003@ 01177440733003U ahttp://d-nb.info/gnd/1177440733004B apiz007K agnd01177440733008A af010E erda028A dWillemijncvan deraZwaan032T af041R 99490621117Ts1VsazAgnd04430555-2aHerausgeberin4berc042A a2.3p042B aXA-NL047A/03 eDE-14047A/03 rDE-576050E aGUP Magazine 59/2018060R d20./21.Jh.4datl +001A 00012:15-11-12001B 09999:15-07-16t14:00:11.000001D 00012:15-11-12001U 0utf8001X 00002@ 0Tp1003@ 01027840817003U ahttp://d-nb.info/gnd/1027840817zhttp://d-nb.info/gnd/1020609346004B apiz007K agnd01027840817007N agnd01020609346007N apnd01020609346vzg008A alaf028A dAntonaHaselbrunner032T am041R 90413259237Ts1VsazAgnd04132592-8aPfarrer4berc042B aXA-DE047A/03 eDE-12047A/03 rDE-12047C SpndiaaHaselbrunner, Anton01020609346050E aDas Bundesarchiv, Zentrale Datenbank Nachlässe050E aInternetuhttp://www.nachlassdatenbank.de/050G bSpiritual in Maria Bildhausen060R a1908b19864datl +001A 01300:04-04-98001B 01210:25-11-19t10:04:23.000001D 09999:24-05-08001U 0utf8001X 00002@ 0Tp3003@ 0135016584003U ahttp://d-nb.info/gnd/135016584004B apiz007K agnd0135016584007N apnd0135016584vzg007N adma0310706580008A am008B amav028@ dXenia M.aMann028A dXenia MariaaMann032T af041R 90417081807Ts1VsazAgnd04170818-0aMusikerin4berc041R 90405124607Ts1VsazAgnd04051246-0aSängerin4beru041R 90427076847Ts1VsazAgnd04270768-7aAltgStimmlage4istr041R 99486952507Ts1VsazAgnd04425470-2aMezzosopran4istr042B aZZ047A/03 eDE-101047A/03 rDE-101047C SpndiaaMann, Xenia Maria0135016584 +001A 00631:09-12-11001B 00547:09-11-17t15:05:31.000001D 00631:09-12-11001U 0utf8001X 00002@ 0Tp1003@ 01017916969003U ahttp://d-nb.info/gnd/1017916969004B apik007K agnd01017916969007N apnd01017916969vzg007N aswd07844940-6vzg008A as028@ PAugusta Maria JohannalOrléans, Herzogin028@ PJohannalOrléans, Herzogin028@ dAugusta Maria JohannacPrinzessin vonaBaden-BadenvAnsetzung LABI-BW, nicht regelgerecht028@ PJohannalBaden-Baden, PrinzessinvGeburtsname, Wikipedia028@ PAuguste Maria JohannalBaden-Baden, MarkgräfinvWikipedia028A PAugustalOrléans, Herzogin028R 91233973167Tp1VpizAgnd0123397316E1703G1752PLudwiglOrléans, Herzog4bezfvEhemann028R 91187295007Tp1VpizAgnd0118729500E1655G1707PLudwig WilhelmnI.lBaden, Markgraf4bezfvVater028R 91186138717Tp1VpizAgnd0118613871E1675G1733PSibylla AugustalBaden-Baden, Markgräfin4bezfvMutter032T af041R 99437955597Ts1VsazAgnd04369193-6aHerzogin4adel042A a16.5p042B aXA-DEaXA-FR047A/03 eDE-631047A/03 rDE-576047C Spndi5aAugusta 01017916969050C aLABI-BW-WLB050E aEurop. Stammtafeln N.F. I.2 269, Landesbibliographie Baden-Württemberg050E aWikipediauhttps://de.wikipedia.org/wiki/Auguste_von_Baden-Baden050G bStarb bei der Geburt ihres 2. Kindes im Kindsbett060R a1704b17264datl060R a11.11.1704b08.08.17264datx065R 90400319187Tg1VgikAgnd04003191-3aAschaffenburg4ortg065R 90404466037TgzVgikAgnd04044660-8aParis4orts +001A 01716:22-11-14001B 01601:17-05-18t16:42:45.000001D 01601:17-05-18001U 0utf8001X 00002@ 0Tp3003@ 01062171098003U ahttp://d-nb.info/gnd/1062171098004B apiz007K agnd01062171098008A afal010E bger028A dKatrinaRenz032T af041R 99516007297Ts1VsazAgnd04472639-9aFilmproduzentin4berc042A a15.3p042B aXA-CH047A/03 eDE-Wi17FP047A/03 rDE-101050G bLeitet seit 2014 als Geschäftsführerin zusammen mit Stefan Jäger die Produktionsfirma Tellfilm.070A/02 SDE-Wi17FP0BECF8AB9A8524DD7A68C746A9F2846F4070A/03 SIDS0010508023 +001A 09999:21-08-14001B 09999:21-08-14t23:40:35.000001D 09999:21-08-14001U 0utf8001X 00002@ 0Tp6003@ 01056401532003U ahttp://d-nb.info/gnd/1056401532004B apiz007K agnd01056401532008A af028A dFernandoaJiménez Ocaña041R 90405330937TszVsazAgnd04053309-8aSchriftsteller4berc042B aXA-ES047A/03 eDE-204047A/03 rDE-204050G bSchriftsteller060R a19524datl065R aBaena, Córdoba4ortg070A/03 SDE-2040398090165 +001A 01240:07-12-05001B 09999:06-04-08t03:33:44.000001D 09999:06-04-08001U 0utf8001X 00002@ 0Tp3003@ 0130601284003U ahttp://d-nb.info/gnd/130601284004B apiz007K agnd0130601284007N apnd0130601284vzg008A af008B av028A dJuliaaVinhage047A/03 eDE-101047A/03 rDE-101047C SpndiaaVinhage, Julia0130601284050E aAM Metadaten050G bDiss. Medizinische Fakultät060R a19744datl065R aMünster4ortg +001A 01400:26-06-12001B 01400:26-06-12t10:00:46.000001D 01400:26-06-12001U 0utf8001X 00002@ 0Tp3003@ 01023694255003U ahttp://d-nb.info/gnd/1023694255004B apiz007K agnd01023694255008A al028A dGiustoaMuratti032T am041R 99545090137Ts1Agnd04514633-0aPatriot4berc041R aIrredentist4beru042B aXA-IT047A/03 eAT-OeAW047A/03 rAT-OBV050C aOEBL050E aÖsterr. biogr. Lex.uhttp://www.biographien.ac.at/oebl/oebl_M/Muratti_Giusto_1846_1916.xml065R 90407841187Tg1VgikAgnd04078411-3aTriest4ortg065R 90411727287Tg1VgikAgnd04117272-3aUdine4orts +001A 00016:05-03-14001B 01501:06-03-14t16:45:18.000001D 01501:06-03-14001U 0utf8001X 00002@ 0Tp1003@ 01048161129003U ahttp://d-nb.info/gnd/1048161129004B apip007K agnd01048161129008A afas028@ PDumb Crambo Junior4pseu028@ dJ. PriestmanaAtkinsonvVorlage028@ dI. PriestmanaAtkinsonvVorlage028@ dPriestmanaAtkinson028@ dJ. PriestmanaAtkinsvVorlage028A dJohn PriestmanaAtkinson032T am041R 90420034587Ts1VsazAgnd04200345-3aZeichner4berc041R aHolzstecher4beru042A a13.4p042B aXA-GB047A/03 eDE-16047A/03 rDE-576050E aAKL060R a1864b18954datw +001A 01510:26-03-10001B 09999:01-12-16t17:09:49.000001D 01510:26-03-10001U 0utf8001X 00002@ 0Tp1003@ 0140895833003U ahttp://d-nb.info/gnd/140895833004B apiz007K agnd0140895833007N apnd0140895833vzg007N apnd0104846364008A afas008B avao028@ dC. C.aLetsche028@ dKurt KarlaLetsche028A dCurtaLetsche032T am041R 90405330937TszVsazAgnd04053309-8aSchriftsteller4berc041R 90414525857Ts1VsazAgnd04145258-6aBibliothekar4beru042A a12.2pa6.7p042B aXA-DEaXA-CH042C ager047A/03 eDE-576047A/03 rDE-576047C SpndiaaLetsche, Curt0140895833050C a18.14.005BDSL050E aLCAuth ohne Lebensdaten050E aWikipediauhttp://de.wikipedia.org/w/index.php?title=Curt_Letsche&oldid=117663966050E aWBIS050G bBuchhändlerlehre, in Verlagsbuchhandel u. später als Bibliothekar gearbeitet; seit 1961 freischaffender Schriftsteller060R a1912b20104datl060R a12.10.1912b17.02.20104datx065R 904068038X7TgzVgikAgnd04068038-1aZürich4ortg065R 904028557X7Tg1VgikAgnd04028557-1aJena4orts +001A 00012:25-06-12001B 09999:12-09-12t00:31:52.000001D 00012:25-06-12001U 0utf8001X 00002@ 0Tp1003@ 01023671190003U ahttp://d-nb.info/gnd/1023671190004B apiz007K agnd01023671190008A al028A dWilhelmaBrandes029R 90001807267Tb1VkizAgnd018072-5aBekennende Kirche4affi032T am041R 90413259237Ts1VsazAgnd04132592-8aPfarrer4berc042B aXA-DE047A/03 eDE-12047A/03 rDE-12050E aDas Bundesarchiv, Zentrale Datenbank Nachlässe050E aInternetuhttp://www.nachlassdatenbank.de/050G bEvangelischer Pfarrer in Lengerich, Westfalen, Oberkirchenrat, Mitglied des westfälischen Bruderrates der Bekennenden Kirche060R a1894b19664datl +001A 01210:20-06-18001B 01210:20-06-18t16:53:05.000001D 01210:20-06-18001U 0utf8001X 00002@ 0Tp1003@ 01161497358003U ahttp://d-nb.info/gnd/1161497358004B apiz007K agnd01161497358008A af008B av010E erda028@ PKakifurai028A PKakifly032T am041R 99610153067Ts1VsazAgnd04627787-0aManga4them041R 99619489227Ts1VsazAgnd04642727-2aComiczeichner4berc042B aXB-JP047A/03 eDE-101047A/03 rDE-101065R 90407342697Tg1VgikAgnd04073426-2aKyōto4ortg +001A 08999:22-01-14001B 08999:22-01-14t13:44:39.000001D 08999:22-01-14001U 0utf8001X 00002@ 0Tp3003@ 01046655841003U ahttp://d-nb.info/gnd/1046655841004B apiz007K agnd01046655841008A af028@ dPeteraFitz Verploegh028@ dPeter FitzaVerploegh028A dPeteraFitzVerploegh032T am041R 90416127797Ts1VsazAgnd04161277-2aIllustrator4berc042B aXA-NL047A/03 eDE-M336047A/03 rDE-12050E aInternet060R a19674datl060R a19994datw065R 904240746X7Tg1VgikAgnd04240746-1aBergen op Zoom4ortg065R 90406222237Tg1VgikAgnd04062222-8aUtrecht4ortw070A/03 0BV00153803 +001A 00103:15-04-96001B 01210:21-06-14t01:39:00.000001D 09999:05-04-08001U 0utf8001X 00002@ 0Tp1003@ 0116788143003U ahttp://d-nb.info/gnd/116788143004B apiz007K agnd0116788143007N apnd0116788143vzg008A az008B ak028A dHeinrichaGosslich032T am042B aXA-DE047A/03 eDE-611047A/03 rDE-611047C SpndiaaGosslich, Heinrich0116788143060R c19524datw065R aBerlin4ortw +001A 00206:04-06-09001B 00206:10-11-20t11:51:51.000001D 00206:04-06-09001U 0utf8001X 00002@ 0Tp3003@ 0138331715003U ahttp://d-nb.info/gnd/138331715004B apiz007K agnd0138331715007N apnd0138331715vzg008A af010E erda028@ dHun LimaDoo028@ PLim Doo Hun028@ dDoo H.aLim028A dDoo HunaLim029R 900410370X7Tb1VkizAgnd01018263-9aUniversity of Oklahoma4affivProfessor of adult and higher education029R 900499258X7Tb1VkizAgnd02045531-8aUniversity of Illinois at Urbana-Champaign4affivPh. D.032T am041R aDr.4akad041R 90402524347Ts1VsazAgnd04025243-7aHochschullehrer4berc041R 90401542897Ts1VsazAgnd04015428-2aErwachsenenbildung4them041R 904160198X7Ts1VsazAgnd04160198-1aHochschulbildung4them042B aXD-US047A/03 eDE-206047A/03 rDE-206047C SpndiaaLim, Doo Hun0138331715050E bStand: 10.11.2020uhttps://www.ou.edu/education/people/doohun-lim +001A 00384:09-01-01001B 09002:15-12-13t14:21:38.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0960517936003U ahttp://d-nb.info/gnd/4619529-4004B asiw007K agnd04619529-4007N aswd04619529-4vzg008A as008B aw037G c005.5d2t2007-01-01041A aStarOffice 5.2041P aStarOffice (logiciel)uhttp://data.bnf.fr/13539248SFrPBN0FRBNF1353924872ramvMACS-Mapping. Bitte keine Änderungen vornehmen.041R 90400881467Ts1VsazAgnd04008814-5aBüroarbeit4them041R 90411564477Ts1VsazAgnd04115644-4aProgrammpaket4obin042A a30ma10.11ia10.11m046Z axbautcerl047A/03 eDE-384047A/03 rDE-384047C SswdisaStarOffice 5.204619529-4050E aVorlage070A/02 SMACS00127737 +001A 00384:01-07-88001B 01150:08-12-20t10:16:32.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 004187188X003U ahttp://d-nb.info/gnd/4187188-1004B asaz007K agnd04187188-1007N aswd04187188-1vzg008A as008B aw041@ aUranxVerbrauch041@ aUranxRohstoffverbrauch041A aUranverbrauch041R 90417839137Ts1VsazAgnd04178391-8aRohstoffverbrauch4obal042A a10.3d047A/03 eDE-384047A/03 rDE-384047C SswdisaUranverbrauch04187188-1050E aanalog +001A 01150:27-08-18001B 01250:17-07-20t19:02:03.000001D 01150:27-08-18001U 0utf8001X 00002@ 0Ts1003@ 01165541025003U ahttp://d-nb.info/gnd/1165541025004B asaz007K agnd01165541025008A as008B aw010E frswk041A aBredenbeck am DeistergMotiv041R 90404036027Ts1VsazAgnd04040360-9aMotiv4obin042A a12.4ya13.1cy047A/03 eDE-101047A/03 rDE-101050E aanalog +001A 01250:01-07-88001B 01150:13-01-21t15:27:15.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0041215060003U ahttp://d-nb.info/gnd/4121506-0004B asaz007K agnd04121506-0007N aswd04121506-0vzg008A as008B aw037G c144.3d1t2007-01-01037G c153.42d2t2007-01-01041A aPragmatisches Denken041P aPragmatismuhttp://lccn.loc.gov/sh85106059SDLC0sh 851060592lcshvMACS-Mapping. Bitte keine Änderungen vornehmen.041P aPragmatisme (philosophie)uhttp://data.bnf.fr/11975044SFrPBN0FRBNF1197504402ramvMACS-Mapping. Bitte keine Änderungen vornehmen.041R 90401145037Ts1VsazAgnd04011450-8aDenken4obal041R 90404704667Ts1VsazAgnd04047046-5aPragmatismus4vbal042A a4.1047A/03 eDE-101047A/03 rDE-101047C SswdisaPragmatisches Denken04121506-0050E aVorlage050H aPhilosophie, die der Praxis dient usw., nicht ident. mit Pragmatismus070A/02 SMACS00144972 +001A 01250:01-07-88001B 09999:25-04-09t19:55:50.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0041608518003U ahttp://d-nb.info/gnd/4160851-3007K agnd04160851-3007N aswd04160851-3vzg008A as008B aw037G c615.71d2t2007-01-01037G c615.78d2t2007-01-01041A aHydergin042A a27.8a046Z axbbaucerl047A/03 eDE-101047A/03 rDE-101047C SswdisaHydergin04160851-3050E aRömpp, SWL +001A 01250:17-07-03001B 01150:15-04-20t10:16:15.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0968363164003U ahttp://d-nb.info/gnd/4740133-3004B asaz007K agnd04740133-3007N aswd04740133-3vzg008A as008B aw037G c300d2t2010-04-27041A aProtosoziologie041R 90407762477TszVsazAgnd04077624-4aSoziologie4obal042A a9.2a047A/03 eDE-101047A/03 rDE-101047C SswdisaProtosoziologie04740133-3050E aLex. Soz. +001A 00384:10-11-93001B 09999:25-02-15t19:00:22.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0043270298003U ahttp://d-nb.info/gnd/4327029-3004B asnz007K agnd04327029-3007N aswd04327029-3vzg008A as008B aw041@ aCAS 306-60-5041A aAgmatin042A a22.5047A/03 eDE-384047A/03 rDE-384047C SswdisaAgmatin04327029-3050E aCA +001A 00384:01-07-88001B 01250:20-05-20t09:01:42.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0041583736003U ahttp://d-nb.info/gnd/4158373-5004B asaz007K agnd04158373-5007N aswd04158373-5vzg008A as008B awaz010E frswk041A aGrundbuchamt041R 90430867137Ts1VsazAgnd04308671-8aKatasteramt4vbal042A a7.8a047A/03 eDE-384047A/03 rDE-384047C SswdisaGrundbuchamt04158373-5050E aM +001A 01400:20-05-11001B 08130:30-03-20t11:24:42.000001D 08130:30-03-20001U 0utf8001X 00002@ 0Ts1003@ 01012004139003U ahttp://d-nb.info/gnd/7746545-3004B asnz007K agnd07746545-3007N aswd07746545-3vzg008A as010E bger037G c588.2d2t2011-05-27041A aHedwigiales041R 90416689287Ts1VsnzAgnd04166892-3aLaubmoose4obge042A a24.3047A/03 eAT-UBW047A/03 rAT-OBV047C SswdisaHedwigiales07746545-3050E aNCBI-Taxonomy050E aWikipediabStand:30.03.2020uhttps://de.wikipedia.org/wiki/Hedwigiales050H aOrdnung der Laubmoose070A/03 0988706619200041 +001A 01250:01-07-88001B 01250:15-05-20t10:34:04.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0040203603003U ahttp://d-nb.info/gnd/4020360-8004B asaz007K agnd04020360-8007N aswd04020360-8vzg008A as008B awaz010E frswk037G c347.016d2t2007-01-01041A aGerichtsvollzieher041P aBailiffsuhttp://lccn.loc.gov/sh85011028SDLC0sh 850110282lcshvMACS-Mapping. Bitte keine Änderungen vornehmen.041P aHuissiers de justiceuhttp://data.bnf.fr/11932061SFrPBN0FRBNF1193206132ramvMACS-Mapping. Bitte keine Änderungen vornehmen.041P aCourt marshalsuhttp://lccn.loc.gov/sh96005253SDLC0sh 960052532lcshvMACS-Mapping. Bitte keine Änderungen vornehmen.041R 90413114507Ts1VsazAgnd04131145-0aJustizbeamter4obal042A a7.8aa9.4ab047A/03 eDE-101047A/03 rDE-101047C SswdisaGerichtsvollzieher04020360-8050E aM070A/02 SMACS00144313070A/02 SMACS00144312 +001A 01150:15-12-94001B 09999:25-04-09t18:26:50.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 094307830X003U ahttp://d-nb.info/gnd/4359559-5007K agnd04359559-5007N aswd04359559-5vzg008A as008B aw037G c571.312d2t2009-03-26041A aTelson042A a25.2a046Z axbbaucerl047A/03 eDE-101047A/03 rDE-101047C SswdisaTelson04359559-5050E aB 1986; Lex. Biol. +001A 01250:01-07-88001B 01150:16-03-21t14:27:30.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0040666786003U ahttp://d-nb.info/gnd/4066678-5004B asaz007K agnd04066678-5007N aswd04066678-5vzg008A as008B awaoaz037G cT1--08654d3t2007-01-01037G c155.6443d3t2007-01-01037G c306.883d3t2007-01-01037G c362.83958d3t2014-05-15041@ aWitwenschaft041@ aWitwen041@ aVerwitwete041A aWitwe041P aWidowsuhttp://lccn.loc.gov/sh85146612SDLC0sh 851466122lcshvMACS-Mapping. Bitte keine Änderungen vornehmen.041P aVeuvesuhttp://data.bnf.fr/11953342SFrPBN0FRBNF1195334262ramvMACS-Mapping. Bitte keine Änderungen vornehmen.041R 90406667947Ts1VsazAgnd04066679-7aWitwer4vbal041R 90419887877Ts1VsazAgnd04198878-4aVerwitwung4vbal042A a9.3b047A/03 eDE-101047A/03 rDE-101047C SswdisaWitwe04066678-5050E aB Wissen050E aWikipediabunter Witwer, Stand: 16.03.2021uhttps://de.wikipedia.org/w/index.php?title=Witwer&oldid=206919759070A/02 SMACS00005458 +001A 01250:01-07-88001B 09002:15-12-13t13:14:34.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0041155130003U ahttp://d-nb.info/gnd/4115513-0007K agnd04115513-0007N aswd04115513-0vzg008A as008B awaz037G c616.028d2t2007-01-01037G c616.075d2t2007-01-01037G c617.96d2t2007-01-01041@ aKrankenbeobachtung041@ aPatientenbeobachtung041A aPatientenüberwachung041P aPatient monitoringuhttp://lccn.loc.gov/sh85098704SDLC0sh 850987042lcshvMACS-Mapping. Bitte keine Änderungen vornehmen.041P aMonitorage médicaluhttp://data.bnf.fr/11958915SFrPBN0FRBNF1195891542ramvMACS-Mapping. Bitte keine Änderungen vornehmen.042A a27.20046Z axbbaucerl047A/03 eDE-101047A/03 rDE-101047C SswdisaPatientenüberwachung04115513-0050E aM unter Anästhesie, Lex. Info.070A/02 SMACS00156084 +001A 01250:21-11-16001B 09999:22-11-16t05:39:23.000001D 01250:21-11-16001U 0utf8001X 00002@ 0Ts1003@ 01119760755003U ahttp://d-nb.info/gnd/1119760755004B asnz007K agnd01119760755008A as008B aw010E frswk037G c595.386d2t2016-11-21041@ aVampirkrabbenvQuasisynonym041A aGeosesarma041R 90416540567Ts1VsnzAgnd04165405-5aKrabben4obge042A a25.3047A/03 eDE-101047A/03 rDE-101050E bStand: 21.11.2016uhttps://de.wikipedia.org/wiki/Geosesarma050H aGattung der Krabben +001A 00384:12-02-04001B 01150:02-02-17t13:40:11.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0970164475003U ahttp://d-nb.info/gnd/4767147-6004B asaz007K agnd04767147-6007N aswd04767147-6vzg008A as008B aw041@ aTraditionxBewusstsein041A aTraditionsbewusstsein042A a6.1b047A/03 eDE-384047A/03 rDE-384047C SswdisaTraditionsbewusstsein04767147-6050E aDu. +001A 01250:01-07-88001B 09999:25-04-09t19:51:34.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0040480623003U ahttp://d-nb.info/gnd/4048062-8007K agnd04048062-8007N aswd04048062-8vzg008A as008B aw037G c155.232d2t2007-01-01041A aQuerulant042A a9.3ba5.2046Z axbmecerl047A/03 eDE-101047A/03 rDE-101047C SswdisaQuerulant04048062-8050E aM +001A 01250:01-07-88001B 01150:16-04-20t10:00:08.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0041964683003U ahttp://d-nb.info/gnd/4196468-8004B asaz007K agnd04196468-8007N aswd04196468-8vzg008A as008B aw037G c152.4d2t2007-01-01037G c153.83d2t2007-01-01037G c302.54d1t2007-01-01041@ aAffektive Ambivalenz041@ aSoziale Ambivalenz041A aAmbivalenz041P aAmbivalenceuhttp://lccn.loc.gov/sh85004151SDLC0sh 850041512lcshvMACS-Mapping. Bitte keine Änderungen vornehmen.041P aAmbivalenceuhttp://data.bnf.fr/12152586SFrPBN0FRBNF1215258672ramvMACS-Mapping. Bitte keine Änderungen vornehmen.042A a5.1aa9.3d047A/03 eDE-101047A/03 rDE-101047C SswdisaAmbivalenz04196468-8050D aVerknüpfe mit Anwendungsgebiet050E aB 1986050E aLex. Soz.050E aSpektrum Lex. Psychol.070A/02 SMACS00001261 +001A 00384:07-05-08001B 09999:03-12-15t05:30:37.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0988613808003U ahttp://d-nb.info/gnd/7611164-7004B asaz007K agnd07611164-7007N aswd07611164-7vzg008A as008B aw037G c791.43092d2t2007-01-01041@ aFilmhistoriker041A aFilmwissenschaftler041R 90406656747Ts1VsazAgnd04066567-7aWissenschaftler4obal041R 99886138757Ts1VsazAgnd07611168-4aFilmwissenschaftlerin4vbal041R 90415438587Ts1Agnd04154385-3aFilmwissenschaft4vbal042A a15.3a9.4ab047A/03 eDE-384047A/03 rDE-384047C SswdisaFilmwissenschaftler07611164-7050E aBERUFEnet050H aErschließt die Geschichte u. Gegenwart des Mediums Film in all seinen Aspekten, sowohl gesondert als auch im Kontakt zu anderen Kulturphänomenen +001A 00384:14-10-97001B 09999:25-04-09t18:44:51.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0951706314003U ahttp://d-nb.info/gnd/4473836-5004B asnz007K agnd04473836-5007N aswd04473836-5vzg008A as037G c592.57d2t2009-03-10041A aDorylaimus stagnalis042A a24.3046Z axbhucerl047A/03 eDE-384047A/03 rDE-384047C SswdisaDorylaimus stagnalis04473836-5050E aBrohmer050H aArt der Fadenwürmer +001A 00384:26-05-93001B 09002:15-12-13t14:29:42.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0043138152003U ahttp://d-nb.info/gnd/4313815-9004B asnz007K agnd04313815-9007N aswd04313815-9vzg008A as037G c583.93d2t2009-03-06041@ aNymphoides041A aSeekanne041P aNymphoidesuhttp://lccn.loc.gov/sh2007002076SDLC0sh20070020762lcshvMACS-Mapping. Bitte keine Änderungen vornehmen.042A a24.3046Z axbhucerl047A/03 eDE-384047A/03 rDE-384047C SswdisaSeekanne04313815-9050E aB 1986, Lex. Biol.070A/02 SMACS00138711 +001A 00384:11-08-92001B 09999:25-04-09t18:18:11.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0042911389003U ahttp://d-nb.info/gnd/4291138-2004B asnz007K agnd04291138-2007N aswd04291138-2vzg008A as008B aw041A aSilylcarbene041R 99427971597Ts1VsnzAgnd04356721-6aSilylverbindungen4obal042A a22.5047A/03 eDE-384047A/03 rDE-384047C SswdisaSilylcarbene04291138-2050E aVorlage +001A 01250:01-07-88001B 01150:30-11-20t11:42:15.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0041827430003U ahttp://d-nb.info/gnd/4182743-0004B asaz007K agnd04182743-0007N aswd04182743-0vzg008A as008B awaz037G c712.5d2t2010-02-25041@ aStadtxBegrünung041@ aStadtbegrünung041A aStadtgrün041P aOpen spacesuhttp://lccn.loc.gov/sh85094892SDLC0sh 850948922lcshvMACS-Mapping. Bitte keine Änderungen vornehmen.041P aEspaces vertsuhttp://data.bnf.fr/11931277SFrPBN0FRBNF11931277X2ramvMACS-Mapping. Bitte keine Änderungen vornehmen.041R 904137908X7Ts1VsazAgnd04137908-1aBegrünung4obal041R 90420445027Ts1VsazAgnd04204450-9aDorfgrün4vbal042A a10.7b047A/03 eDE-101047A/03 rDE-101047C SswdisaStadtgrün04182743-0050E a- Westermann Lex. Ökologie u.Umwelt050H aUmfasst öffentliche Grünflächen und private Begrünung070A/02 SMACS00150457 +001@ 0-001A 00384:19-12-97001B 01150:15-12-14t15:09:33.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0952596970003U ahttp://d-nb.info/gnd/4482862-7004B asaz007K agnd04482862-7007N aswd04482862-7vzg008A as008B aw037G c338.4767713d3t2007-01-01041@ aJutexTextilindustrie041A aJuteindustrie041R 90405961847Ts1VsazAgnd04059618-7aTextilindustrie4obal042A a10.12b047A/03 eDE-384047A/03 rDE-384047C SswdisaJuteindustrie04482862-7050E aanalog +001A 01250:18-05-95001B 09002:15-12-13t14:12:24.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0944458491003U ahttp://d-nb.info/gnd/4376613-4007K agnd04376613-4007N aswd04376613-4vzg008A as008B aw037G c615.7d1t2007-01-01041@ aCAS 120210-48-2041A aTenidap041P aTénidapuhttp://data.bnf.fr/12317121SFrPBN0FRBNF1231712142ramvMACS-Mapping. Bitte keine Änderungen vornehmen.041R 90420981307Ts1VsazAgnd04209813-0aNichtsteroidales Antiphlogistikum4obal042A a27.8a046Z axbbaucerl047A/03 eDE-101047A/03 rDE-101047C SswdisaTenidap04376613-4050E aPharmaz. Stoffl.050H aINN070A/02 SMACS00086010 +001A 00384:10-12-97001B 09999:25-04-09t20:06:14.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0952436051003U ahttp://d-nb.info/gnd/4481430-6007K agnd04481430-6007N aswd04481430-6vzg008A as008B aw037G c616.0754d2t2007-01-01041A aMappinggMedizin041R 90401428097Ts1VsazAgnd04014280-2aElektrokardiografie4obal042A a27.9a046Z axbbaucerl047A/03 eDE-384047A/03 rDE-384047C SswdisaMapping 04481430-6050E aRoche (3. Aufl.) +001A 00384:29-01-02001B 01150:23-07-10t09:57:37.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 096368728X003U ahttp://d-nb.info/gnd/4670317-2004B asnz007K agnd04670317-2007N aswd04670317-2vzg008A as037G c539.723d2t2010-07-23041@ aThorium 229041A aThorium-229041R 90418533857Ts1VsnzAgnd04185338-6aThoriumisotop4obal042A a21.4a22.4047A/03 eDE-384047A/03 rDE-384047C SswdisaThorium-22904670317-2050E aPhys-Thes. +001A 01030:02-05-11001B 01250:20-04-13t13:09:33.000001D 01030:02-05-11001U 0utf8001X 00002@ 0Ts1003@ 01011410095003U ahttp://d-nb.info/gnd/7744190-4004B aszz007K agnd07744190-4007N aswd07744190-4vzg008A as041A aSchallplattegMotiv041R 90404036027Ts1VsazAgnd04040360-9aMotiv4obin042A a12.4a13.1c047A/03 eDE-1047A/03 rDE-1047C SswdisaSchallplatte 07744190-4050E aanalog +001A 00012:04-02-03001B 09999:30-11-10t13:40:09.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0966338421003U ahttp://d-nb.info/gnd/4717625-8004B asih007K agnd04717625-8007N aswd04717625-8vzg008A as022@ aTraité de Nérac022@ aPaix de Nérac041A aNéracxVertrag042A a16.5042B aXA-FR047A/03 eDE-12047A/03 rDE-12047C SswdigaNérac / Vertrag04717625-8050E aLarousse050H a28.2.1579 zwischen Katharina von Medici und Heinrich von Navarra zugunsten der Hugenotten060R c15794rela065R 90401814567TgzVgikAgnd04018145-5aFrankreich4geoa +001A 00500:05-03-91001B 09999:30-11-10t16:30:04.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 004253108X003U ahttp://d-nb.info/gnd/4253108-1004B asih007K agnd04253108-1007N aswd04253108-1vzg008A as008B aw041@ aBauernbefreiungxRusslandg1861041A aRusslandxBauernbefreiungg1861042A a16.5042B aXA-RU047A/03 eDE-605047A/03 rDE-605047C SswdigaRussland / Bauernbefreiung <1861>04253108-1050E aB 1986060R c18614rela065R 90407689967TgzVgikAgnd04076899-5aRussland4geoa +001A 01250:23-09-97001B 09999:25-04-09t18:44:30.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0951557726003U ahttp://d-nb.info/gnd/4471216-9007K agnd04471216-9007N aswd04471216-9vzg008A as008B aw041@ aStufenpotential041@ aPotential step041@ aPotentialstufe041A aPotenzialstufe041R 90417548597Ts1Agnd04175485-2aPotenzialkurve4obal042A a21.1047A/03 eDE-101047A/03 rDE-101047C SswdisaPotenzialstufe04471216-9050E aabc-Physik +001A 01250:17-07-95001B 01250:14-12-17t08:02:15.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0944898890003U ahttp://d-nb.info/gnd/4381649-6004B asaz007K agnd04381649-6007N aswd04381649-6vzg008A as008B aw037G cT3B--20516d2t2007-01-01037G c792.16d2t2007-01-01037G c808.82516d1t2007-01-01037G c809.2516d2t2007-01-01041@ aAdamspiel041A aAdamsspiel041R 90401986267Ts1VsazAgnd04019862-5aGeistliches Drama4obal042A a3.5aa12.3047A/03 eDE-101047A/03 rDE-101047C SswdisaAdamsspiel04381649-6050E aB 1986050H aBenutzt als zus. fassender Gattungsbegriff für das in B 1986 nachgewiesene altfranzösische Adamsspiel u. andere thematisch verwandte geistliche Spiele +001A 01250:01-07-88001B 09002:15-12-13t13:44:29.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0041830717003U ahttp://d-nb.info/gnd/4183071-4007K agnd04183071-4007N aswd04183071-4vzg008A as008B aw041@ aSteinscher Raum041A aStein-Raum041P aStein spacesuhttp://lccn.loc.gov/sh85127894SDLC0sh 851278942lcshvMACS-Mapping. Bitte keine Änderungen vornehmen.041P aStein, Espaces deuhttp://data.bnf.fr/12265086SFrPBN0FRBNF12265086X2ramvMACS-Mapping. Bitte keine Änderungen vornehmen.041R 90412403087Ts1Agnd04124030-3aRaumgMathematik4obal042A a28047A/03 eDE-101047A/03 rDE-101047C SswdisaStein-Raum04183071-4050E aW Math, analog070A/02 SMACS00031496 +001A 01250:10-11-05001B 01250:14-02-13t08:18:03.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0977021564003U ahttp://d-nb.info/gnd/4874044-5004B asiz007K agnd04874044-5007N aswd04874044-5vzg008A as008B aw037G c025.0422d2t2011-05-23037I c025.04d2t2009-03-18g2011-05-23041A aWeb.de041R 99614624347Ts1Agnd04634625-9aPortalgInternet4obal041R 99425316397Ts1VsazAgnd04354267-0aOnline-Dienst4obal042A a30m047A/03 eDE-101047A/03 rDE-101047C SswdisaWeb.de04874044-5050E bStand: 14.02.2013uhttp://www.web.de +001A 00384:10-12-96001B 01150:13-04-11t14:42:34.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0949319147003U ahttp://d-nb.info/gnd/4434457-0004B asaz007K agnd04434457-0007N aswd04434457-0vzg008A as008B aw037G c363.5d2t2007-01-01037G c711.5d1t2007-01-01037G c307.3364d1t2007-01-01041A aSozialsiedlung041R 90401880197Ts1VsazAgnd04018801-2aFürsorge4obal041R 90413116987Ts1VsazAgnd04131169-3aWohnsiedlung4obal042A a9.1ba9.1ca9.5ca31.3a046Z axbjacarb047A/03 eDE-384047A/03 rDE-384047C SswdisaSozialsiedlung04434457-0050D aÜberwiegend histor. Begriff050E aVorlage050H aStaatl. oder privat errichtete Siedlung zur Wohnungsbeschaffung für Arme; erstes Beispiel in Dtl. ist die Fuggerei in Augsburg +001A 01250:04-08-98001B 01240:06-02-19t08:47:42.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0954277449003U ahttp://d-nb.info/gnd/4510857-2004B asaz007K agnd04510857-2007N aswd04510857-2vzg008A as008B awaz037G c355.8d3t2007-01-01041@ aKriegsmaterial041@ aMilitärisches Gerät041@ aMilitärgerät041@ aRüstungsgerät041@ aRüstungsgut041@ aRüstungsgüter041@ aWehrgut041A aWehrmaterial041P aArmies -- Equipmentuhttp://lccn.loc.gov/sh85007311SDLC0sh 850073112lcshvMACS-Mapping. Bitte keine Änderungen vornehmen.041P aMatériel militaireuhttp://data.bnf.fr/13162793SFrPBN0FRBNF1316279382ramvMACS-Mapping. Bitte keine Änderungen vornehmen.041R 90407482357Ts1VsazAgnd04074823-6aMilitärtechnik4obal042A a8.4a31.16047A/03 eDE-101047A/03 rDE-101047C SswdisaWehrmaterial04510857-2050E aThes. Verteidigung050H aLt. Wilk, M u. Stauf, W.: Wehrrecht von A-Z, 2. Aufl. '91 unter "Wehrmittel": Gegenstände, die f. d. bewaffneten Einsatz bestimmt sind: Techn. Geräte; Transportmittel jegl. Art, Waffen, u.s.w.070A/02 SMACS00105549 +001A 09013:28-09-11001B 09999:29-09-11t10:01:36.000001D 09013:28-09-11001U 0utf8001X 00002@ 0Ts7003@ 0199031630003U ahttp://d-nb.info/gnd/7765265-4007K agnd07765265-4007N aswd07765265-4vzg008A as041A aMünstergWestfalenxHauptkläranlage042@ 0NNchbz-swt_20110919d3163e2011-09-28042A a00m047A/03 eDE-605047A/03 rDE-605047C SswdisaMünster / Hauptkläranlage07765265-4050C aautom. Vergabe des Indikators050E aVorlage +001A 01250:01-07-88001B 00832:06-11-09t12:39:06.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0041488687003U ahttp://d-nb.info/gnd/4148868-4007K agnd04148868-4007N aswd04148868-4vzg008A as008B aw037G c004.7d2t2009-11-06037G c621.398d2t2009-11-06041@ aDEE041@ aDTE041@ aData terminal equipment041A aDatenendeinrichtung041R 90414888497Ts1Agnd04148884-2aDatenstation4obal042A a30a31.9b046Z axbjacerl047A/03 eDE-101047A/03 rDE-101047C SswdisaDatenendeinrichtung04148868-4050E aLex. Informatik, DIN 44302 +001A 01250:01-07-88001B 09002:15-12-13t13:43:00.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0041796462003U ahttp://d-nb.info/gnd/4179646-9004B asih007K agnd04179646-9007N aswd04179646-9vzg008A as008B aw037G c940.54211d3t2010-03-04041@ aLuftschlacht um England041@ aBattle of Britain041A aSchlacht um England041P aBritain, Battle of, Great Britain, 1940uhttp://lccn.loc.gov/sh85016958SDLC0sh 850169582lcshvMACS-Mapping. Bitte keine Änderungen vornehmen.041P aAngleterre, Bataille d' (1940)uhttp://data.bnf.fr/11954542SFrPBN0FRBNF1195454212ramvMACS-Mapping. Bitte keine Änderungen vornehmen.041R 90413728677Ts1VsihAgnd04137286-4aUnternehmen Seelöwe4obpa041R 90403657197Ts1VsazAgnd04036571-2aLuftkrieg4them041R 904079167X7TszVsihAgnd04079167-1aWeltkriegg1939-19454obpa042A a8.4042B aXA-DEaXA-GB047A/03 eDE-101047A/03 rDE-101047C SswdisaSchlacht um England04179646-9050E aM060R c19404rela065R 90402215397TgzVgikAgnd04022153-2aGroßbritannien4geoa070A/02 SMACS00044437 +001A 00384:12-03-98001B 01250:28-06-10t14:08:40.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0953207285003U ahttp://d-nb.info/gnd/4493742-8004B asiw007K agnd04493742-8007N aswd04493742-8vzg008A as037G c363.17d2t2010-06-28041A aSIGEDA plus041R 90412216057Ts1VsazAgnd04122160-6aGefahrstoff4them041R 90418340547Ts1VsazAgnd04183405-7aStoffdatenbank4obin042A a10.7aa30m047A/03 eDE-384047A/03 rDE-384047C SswdisaSIGEDA plus04493742-8050E aVorlage050H aStoffdatenbank +001A 00384:06-09-95001B 09999:25-04-09t18:31:08.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0945479379003U ahttp://d-nb.info/gnd/4385972-0004B asnz007K agnd04385972-0007N aswd04385972-0vzg008A as008B aw041A aConcanamycine042A a22.5047A/03 eDE-384047A/03 rDE-384047C SswdisaConcanamycine04385972-0050E aCA +001A 01250:27-02-89001B 09002:15-12-13t13:52:05.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0042066476003U ahttp://d-nb.info/gnd/4206647-5004B asnz007K agnd04206647-5007N aswd04206647-5vzg008A as008B aw037G c595.775d2t2007-01-01041A aPlocopsylla041P aPlocopsyllauhttp://lccn.loc.gov/sh92000872SDLC0sh 920008722lcshvMACS-Mapping. Bitte keine Änderungen vornehmen.042A a25.3046Z axbhucerl047A/03 eDE-101047A/03 rDE-101047C SswdisaPlocopsylla04206647-5050E aVorlage050H aFlohgattung070A/02 SMACS00161559 +001A 01250:01-07-88001B 01250:26-05-20t11:38:33.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0041383400003U ahttp://d-nb.info/gnd/4138340-0004B asaz007K agnd04138340-0007N aswd04138340-0vzg008A as008B aw037G cT4--5d2t2007-01-01037G c415d2t2007-01-01041@ aDeklarativsatz041A aAussagesatz041P aÉnonciation (linguistique)uhttp://data.bnf.fr/11937549SFrPBN0FRBNF1193754992ramvMACS-Mapping. Bitte keine Änderungen vornehmen.041R 90413832067Ts1VsazAgnd04138320-5aSatz4obge042A a11.2b047A/03 eDE-101047A/03 rDE-101047C SswdisaAussagesatz04138340-0050E aM070A/02 SMACS00135824 +001A 00384:12-09-94001B 01250:03-09-14t16:07:04.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0942172833003U ahttp://d-nb.info/gnd/4350965-4004B asip007K agnd04350965-4007N aswd04350965-4vzg008A as037G c629.2275d2t2007-01-01037G c629.28775d2t2007-01-01041A aKawasaki ZZ-R 600041R 90404039207Ts1Agnd04040392-0aMotorrad4obin041R 99501723327Ts1VsipAgnd04449544-4aKawasakigMarke4rela042A a31.7047A/03 eDE-384047A/03 rDE-384047C SswdisaKawasaki ZZ-R 60004350965-4050E aVorlage +001A 01250:01-07-88001B 01150:28-08-13t15:20:19.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0040658058003U ahttp://d-nb.info/gnd/4065805-3004B asis007K agnd04065805-3007N aswd04065805-3vzg008A as008B aw037G c437.94343t2013-08-28037G c437.94355t2013-08-28037G c437.94341t2013-08-28037I c437.43d3t2007-01-01g2013-08-28037I c437.55d2t2007-01-01g2013-08-28037I c437.41d2t2007-01-01g2013-08-28041A aWestmitteldeutsch041R 90413382357Ts1VsisAgnd04133823-6aMitteldeutsch4obpa042A a11.1a042B aXA-DE042C ager047A/03 eDE-101047A/03 rDE-101047C SswdigaWestmitteldeutsch04065805-3050E aM unter Deutsche Mundarten +001A 00384:01-07-88001B 01250:19-05-20t12:10:03.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0041864123003U ahttp://d-nb.info/gnd/4186412-8004B asaz007K agnd04186412-8007N aswd04186412-8vzg008A as008B aw037G c494.35071d3t2007-01-01041@ aTürkischdidaktik041@ aTürkischxDidaktik041@ aTürkischxUnterricht041A aTürkischunterricht041P aTurkic philology -- Study and teachinguhttp://lccn.loc.gov/sh85138871SDLC0sh 851388712lcshvMACS-Mapping. Bitte keine Änderungen vornehmen.041R 90406200507TszVsazAgnd04062005-0aUnterricht4obal041R 90412007997Ts1VsisAgnd04120079-2aTürkisch4rela042A a6.4047A/03 eDE-384047A/03 rDE-384047C SswdisaTürkischunterricht04186412-8050E aanalog070A/02 SMACS00151855 +001A 01250:21-10-97001B 09999:25-04-09t18:45:01.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0951962507003U ahttp://d-nb.info/gnd/4474685-4004B asnz007K agnd04474685-4007N aswd04474685-4vzg008A as008B aw041@ aBisphosphine041@ aBisphosphane041A aDiphosphine041R 90417437927Ts1VsnzAgnd04174379-9aPhosphine4obal042A a22.5047A/03 eDE-101047A/03 rDE-101047C SswdisaDiphosphine04474685-4050E aVorlage050H aOrganische Verbindungen mit zwei Phosphingruppen: R2P-C...C-PR2 +001A 08999:08-04-20001B 08999:08-04-20t10:34:42.000001D 08999:08-04-20001U 0utf8001X 00002@ 0Ts1003@ 01207935166003U ahttp://d-nb.info/gnd/1207935166004B asnz007K agnd01207935166008A as010E frswk041@ aEthylene Response Factor Gene041@ aETS2 Repressor Factor041@ aETS Domain-Containing Transcription Factor ERF041A aERF Gene041R 90430335047Ts1VsnzAgnd04303350-7aTranskriptionsfaktor4obge042A a23.2047A/03 eDE-188047A/03 rDE-188050E aGene CardsbStand: 08.04.2020uhttps://www.genecards.org/cgi-bin/carddisp.pl?gene=ERF&keywords=ERF070A/03 0(DE-588)1207935166 +001A 01250:01-11-88001B 01150:08-09-15t15:22:02.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0042031664003U ahttp://d-nb.info/gnd/4203166-7004B asaz007K agnd04203166-7007N aswd04203166-7vzg008A as008B awaz037G c381.149d3t2007-01-01037G c658.879d3t2007-01-01041@ aDiskontladen041@ aDiscountbetrieb041@ aDiscount house041@ aDiscounter041A aDiscountgeschäft041P aDiscount houses (Retail trade)uhttp://lccn.loc.gov/sh85038359SDLC0sh 850383592lcshvMACS-Mapping. Bitte keine Änderungen vornehmen.041P aMagasins de rabaisuhttp://data.bnf.fr/12049320SFrPBN0FRBNF12049320X2ramvMACS-Mapping. Bitte keine Änderungen vornehmen.041R 90405863167Ts1VsazAgnd04058631-5aSupermarkt4vbal041R 90412438467Ts1VsazAgnd04124384-5aVerbrauchermarkt4vbal041R 90412418007Ts1VsazAgnd04124180-0aSelbstbedienungswarenhaus4vbal042A a10.13a047A/03 eDE-101047A/03 rDE-101047C SswdisaDiscountgeschäft04203166-7050E aGabler070A/02 SMACS00066427 +001A 00384:01-07-88001B 09002:15-12-13t13:40:55.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0041748700003U ahttp://d-nb.info/gnd/4174870-0007K agnd04174870-0007N aswd04174870-0vzg008A as008B aw037G c620.18924d3t2009-04-20041A aPlatinlegierung041P aPlatinum alloysuhttp://lccn.loc.gov/sh85103309SDLC0sh 851033092lcshvMACS-Mapping. Bitte keine Änderungen vornehmen.041P aPlatine -- Alliagesuhttp://data.bnf.fr/12269472SFrPBN0FRBNF1226947242ramvMACS-Mapping. Bitte keine Änderungen vornehmen.042A a31.1d046Z axbjacerl047A/03 eDE-384047A/03 rDE-384047C SswdisaPlatinlegierung04174870-0050E aB 1986070A/02 SMACS00081811 +001A 01250:16-01-03001B 09999:21-07-15t19:08:58.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0966144023003U ahttp://d-nb.info/gnd/4714947-4004B asaz007K agnd04714947-4007N aswd04714947-4vzg008A as008B aoaw037G c621.9d1t2010-01-29037G c686.3d1t2010-01-29041@ aBuchbindereimaschine041A aBuchbindemaschine041R 90418752657Ts1Agnd04187526-6aVerarbeitungsmaschine4obal042A a31.6a31.14047A/03 eDE-101047A/03 rDE-101047C SswdisaBuchbindemaschine04714947-4050E aThes. Technik +001A 01250:06-10-89001B 01250:24-02-10t15:11:14.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0042194520003U ahttp://d-nb.info/gnd/4219452-0004B asaz007K agnd04219452-0007N aswd04219452-0vzg008A as008B aw037G c621.89d1t2010-02-24041A aSchmierölleitung041R 99563623977Ts1VsazAgnd04542556-5aSchmieranlage4obal042A a31.6047A/03 eDE-101047A/03 rDE-101047C SswdisaSchmierölleitung04219452-0050E aDOMA-Thes. +001A 00384:01-07-88001B 01400:07-02-20t12:23:45.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0041480457003U ahttp://d-nb.info/gnd/4148045-4004B asazasab007K agnd04148045-4007N aswd04148045-4vzg008A as008B aw037G c787.85d2t2007-01-01037G c787.8519d2t2007-01-01041@ aWaldzither041@ aCithergCister041@ aSister041@ aZittergCister041@ aCitter041@ aZister041@ aHalszither041A aCister041P aCitternuhttp://lccn.loc.gov/sh85026124SDLC0sh 850261242lcshvMACS-Mapping. Bitte keine Änderungen vornehmen.041P aCistreuhttp://data.bnf.fr/12271576SFrPBN0FRBNF1227157662ramvMACS-Mapping. Bitte keine Änderungen vornehmen.041R 90412968267Ts1VsazAgnd04129682-5aZupfinstrument4obal042A a14.3046Z axbjacerl047A/03 eDE-384047A/03 rDE-384047C SswdisaCister04148045-4050E aB 1986070A/02 SMACS00015706070A/03 0(DE-588)4148045-4 +001A 00384:14-01-91001B 09002:15-12-13t13:57:52.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0042480604003U ahttp://d-nb.info/gnd/4248060-7004B asaz007K agnd04248060-7007N aswd04248060-7vzg008A as008B aw037G c791.43028092d2t2007-01-01037G c791.44028092d2t2007-01-01037G c791.45028092d2t2007-01-01037G c792.028092d2t2007-01-01041@ aLaiendarsteller041A aLaienschauspieler041P aAmateur theateruhttp://lccn.loc.gov/sh85004126SDLC0sh 850041262lcshvMACS-Mapping. Bitte keine Änderungen vornehmen.041P aActeurs amateursuhttp://data.bnf.fr/12521960SFrPBN0FRBNF1252196082ramvMACS-Mapping. Bitte keine Änderungen vornehmen.041R 90405215407Ts1VsazAgnd04052154-0aSchauspieler4obal041R 910109557807Ts1VsazAgnd07741749-5aLaienschauspielerin4vbal042A a15.1a9.4ab047A/03 eDE-384047A/03 rDE-384047C SswdisaLaienschauspieler04248060-7050E aDu.070A/02 SMACS00000287 +001A 00384:24-04-90001B 09002:15-12-13t13:55:42.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0042315085003U ahttp://d-nb.info/gnd/4231508-6007K agnd04231508-6007N aswd04231508-6vzg008A as008B aw037G c616.1280645d3t2007-01-01041@ aKardioversion041A aDefibrillation041P aElectric countershockuhttp://lccn.loc.gov/sh85041634SDLC0sh 850416342lcshvMACS-Mapping. Bitte keine Änderungen vornehmen.041P aDéfibrillationuhttp://data.bnf.fr/12269416SFrPBN0FRBNF1226941652ramvMACS-Mapping. Bitte keine Änderungen vornehmen.041R 90411342227Ts1VsazAgnd04113422-9aElektrostimulation4obal041R 99481528187Ts1Agnd04418266-1aDefibrillator4vbal042A a27.9a046Z axbbaucerl047A/03 eDE-384047A/03 rDE-384047C SswdisaDefibrillation04231508-6050E aPschyrembel, Roche (3.Aufl.)070A/02 SMACS00015581 +001A 01250:01-07-88001B 01250:13-03-18t17:41:57.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0041268814003U ahttp://d-nb.info/gnd/4126881-7004B asaz007K agnd04126881-7007N aswd04126881-7vzg008A as008B aw037G c617.143d3t2007-01-01037G c617.05d2t2018-03-13041@ aPunktur041@ aPunktation041A aPunktion041R 90400689437Ts1VsazAgnd04006894-8aBiopsie4vbal042A a27.5047A/03 eDE-101047A/03 rDE-101047C SswdisaPunktion04126881-7050E aM +001A 00600:10-09-01001B 00600:09-04-20t08:26:35.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0962680095003U ahttp://d-nb.info/gnd/4651280-9004B asis007K agnd04651280-9007N aswd04651280-9vzg008A as008B aw037G c496.391t2007-01-01037G cT6--96391t2007-01-01041@ aNyakyusa-Sprache041@ aKɨnyakyʉsa041@ aNyekyosa041@ aNyikyusa041@ aNiakiusa041@ aEkeNyekyosa041@ aIkiNyakyusa041@ aIkinyiKyousa041@ aIkingonde041@ aMombe041@ aSochile041@ aSokile041@ aSokili041@ aSotchiri041@ aSotshiri041A aNyakyusa-Ngonde041R 90411266887Ts1VsisAgnd04112668-3aBantusprachen4obpa041R 90422873327Ts1VsieAgnd04228733-9aNyakyusa4rela041R 90410461107Ts1VsieAgnd04104611-0aNgonde4rela042A a11.1a042B aXC-TZaXC-MW042C abnt047A/03 eDE-603047A/03 rDE-603047C SswdigaNyakyusa-Sprache04651280-9050E aKlose050E aEthnologue050H aBantusprache in Tansania und Malawi. +001A 00021:18-12-17001B 01501:21-12-17t07:48:44.000001D 00021:18-12-17001U 0utf8001X 00002@ 0Ts6003@ 0114898190X003U ahttp://d-nb.info/gnd/114898190X004B aslz007K agnd0114898190X008A as010E erda041@ aλέξις041A alexis042A a11.3a047A/03 eDE-21047A/03 rDE-576050D aVerknüpfe mit Sprachbezeichnung und Wortart050E aGELS +001A 00384:01-07-88001B 01250:08-11-13t11:12:56.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0041725603003U ahttp://d-nb.info/gnd/4172560-8004B asih007K agnd04172560-8007N aswd04172560-8vzg008A as041@ aOlschewa-Gruppe041A aOlševa-Gruppe041R 90419149377Ts1VsihAgnd04191493-4aSchmalklingenkulturkreis4obpa042A a16.3042B aXA-SI047A/03 eDE-384047A/03 rDE-384047C SswdisaOlševa-Gruppe04172560-8050E aFilip050H aOstkarawanken060R av40000bv300004datb +001A 01400:17-10-13001B 01150:23-05-18t10:41:24.000001D 01400:20-04-18001U 0utf8001X 00002@ 0Ts1003@ 01043052828003U ahttp://d-nb.info/gnd/1043052828004B asiz007K agnd01043052828008A as010E bger037G c658.408079436d1t2018-05-23041A aTRIGOS041R 90413666897Ts1VsazAgnd04136668-2aPreisgAuszeichnung4obin041R 910014430637Ts1VsazAgnd07697760-2aCorporate Social Responsibility4them042A a10.11a042B aXA-AT047A/03 eAT-UBI047A/03 rAT-OBV050E aHomepagebStand: 20.04.2018uhttp://www.trigos.at/trigos/home050H aÖsterreichischer Wirtschaftspreis für Corporate Social Responsibilty; vergeben in mehreren Kategorien und in einigen Bundesländern auch auf regionaler Ebene.060R a20044datb065R 90404327187TgzVgikAgnd04043271-3aÖsterreich4geoa070A/03 0(DE-588)1043052828 +001A 00033:24-09-18001B 00007:09-12-19t09:34:00.000001D 00007:09-12-19001U 0utf8001X 00002@ 0Ts1003@ 01167744209003U ahttp://d-nb.info/gnd/1167744209004B asip007K agnd01167744209008A as041@ aRo X041@ aRohrbach Ro-X041@ aRo X Romar041@ aRomar041A aRohrbach Ro X041R 90415474707Ts1VsazAgnd04154747-0aFlugboot4obin042A a31.7047A/03 eDE-33047A/03 rDE-601050E aWikipediauhttps://de.wikipedia.org/w/index.php?title=Rohrbach_Ro_X&oldid=191474753050H aErstflug 1928, damals größtes Ganzmetallflugboot der Welt, Modell der Firma Rohrbach Metallflugzeugbau +001A 00384:01-07-88001B 00832:14-04-10t11:09:00.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0041620305003U ahttp://d-nb.info/gnd/4162030-6007K agnd04162030-6007N aswd04162030-6vzg008A as037G c328.3657d1t2010-04-14037G c352.24d2t2010-04-14041A aInterministerieller Ausschuss041R 90412285537Ts1VsazAgnd04122855-8aAusschuss4obal041R 90417006787Ts1VsazAgnd04170067-3aMinisterium4obal042A a8.1046Z axbbaucerl047A/03 eDE-384047A/03 rDE-384047C SswdisaInterministerieller Ausschuss04162030-6050E aVerwaltungslex. +001A 00384:01-07-88001B 09999:14-06-17t05:45:16.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0041781198003U ahttp://d-nb.info/gnd/4178119-3007K agnd04178119-3007N aswd04178119-3vzg008A as008B aw037G c623.862d2t2007-01-01037G c797.1230284d2t2007-01-01041@ aRudergRiemen041A aRiemengRudern041R 90413872527Ts1Agnd04138725-9aRuderboot4obal042A a34.3046Z axbmecerl047A/03 eDE-384047A/03 rDE-384047C SswdisaRiemen 04178119-3050E aSport-B., M +001A 00500:21-09-95001B 01250:20-04-13t13:27:04.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0945616767003U ahttp://d-nb.info/gnd/4387425-3004B aszz007K agnd04387425-3007N aswd04387425-3vzg008A as041A aNiederländergMotiv041R 90404036027Ts1VsazAgnd04040360-9aMotiv4obin042A a12.4a13.1c042B aXA-NL047A/03 eDE-605047A/03 rDE-605047C SswdigaNiederländer 04387425-3050E aanalog +001A 00500:14-03-91001B 09999:13-07-16t17:03:06.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0042540275003U ahttp://d-nb.info/gnd/4254027-6007K agnd04254027-6007N aswd04254027-6vzg008A as008B awao037G c530.81d2t2007-01-01041@ aFlächenmaß041A aFlächeneinheit041R 90407461787Ts1VsazAgnd04074617-3aMaßeinheit4obal042A a21.1046Z axbbecerl047A/03 eDE-605047A/03 rDE-605047C SswdisaFlächeneinheit04254027-6050E aB 1986 unter Flächeninhalt050H aMaßeinheit zur Angabe der Größe einer Fläche +001A 01250:05-07-13001B 09999:15-05-16t05:51:37.000001D 01250:05-07-13001U 0utf8001X 00002@ 0Ts1003@ 01036797686003U ahttp://d-nb.info/gnd/1036797686zhttp://d-nb.info/gnd/122072804004B asaz007K agnd01036797686007N agnd0122072804007N apnd0122072804vzg007N aswd04592040-0vzg008A as008B aw037G c292.32d2t2013-07-05041A aPythia041R 90430338577Ts1VsazAgnd04303385-4aPriesterin4obge042A a3.1042B aXS047A/03 eDE-101047A/03 rDE-101047C Spndi5aPythia0122072804050E aB050E aM unter Python050G bPriesterin im Tempel von Delphi +001A 01250:25-10-11001B 01250:14-11-13t12:38:38.000001D 01250:25-10-11001U 0utf8001X 00002@ 0Ts1003@ 01016481888003U ahttp://d-nb.info/gnd/7839892-7004B asip007K agnd07839892-7007N aswd07839892-7vzg008A as008B aw037G c616.075610284d2t2011-11-25037G c636.0896075610284d2t2011-11-25041@ aIDEXX Lasercyte041A aLasercyte041R 90403828187Ts1VsazAgnd04038281-3aMedizinisches Gerät4obin041R 90413658367Ts1VsazAgnd04136583-5aBlutuntersuchung4vbal042A a27.5a27.21047A/03 eDE-101047A/03 rDE-101047C SswdisaLasercyte07839892-7050E aVorlage, Internet050H avollautomatisches elektronisches Blutanalysesystem +001A 00384:20-01-06001B 09999:25-04-09t20:13:18.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0978175786003U ahttp://d-nb.info/gnd/7515081-5007K agnd07515081-5007N aswd07515081-5vzg008A as037G c622.82d2t2007-01-01041@ aGrubenexplosion041A aSchlagwetterexplosion041R 99464661307Ts1Agnd04397457-0aGasexplosion4obal042A a31.4046Z axbbecerl047A/03 eDE-384047A/03 rDE-384047C SswdisaSchlagwetterexplosion07515081-5050E aB 1996 unter Schlagwetter +001@ 0-001A 01250:01-07-88001B 09002:15-12-13t13:23:44.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0041365763003U ahttp://d-nb.info/gnd/4136576-8007K agnd04136576-8007N aswd04136576-8vzg008A as008B aw037G c616.8523d2t2007-01-01037G c618.928523d2t2007-01-01041@ aKonversionsstörung041A aKonversiongPsychologie041P aConversion disorderuhttp://lccn.loc.gov/sh85031703SDLC0sh 850317032lcshvMACS-Mapping. Bitte keine Änderungen vornehmen.041P aConversion (psychanalyse)uhttp://data.bnf.fr/11942311SFrPBN0FRBNF1194231112ramvMACS-Mapping. Bitte keine Änderungen vornehmen.041R 90413657557Ts1VsazAgnd04136575-6aSomatisierung4vbal042A a5.5a27.13046Z axbmecerl047A/03 eDE-101047A/03 rDE-101047C SswdisaKonversion 04136576-8050E aM 5.070A/02 SMACS00032525 +001A 01600:28-11-17001B 01600:28-11-17t12:43:24.000001D 01600:28-11-17001U 0utf8001X 00002@ 0Ts1003@ 01147406316003U ahttp://d-nb.info/gnd/1147406316004B asip007K agnd01147406316008A as010E frswk029R 910859918577Tb1VkifAgnd01085991857aPignons SA4hers041A aAlpagMarke041R 90411451357Ts1VsazAgnd04114513-6aMarkenname4obin042A a13.5a31.8b047A/03 eCH-000001-5047A/03 rCH-000001-5050D aVerknüpfe mit einer Produktgruppe, z.B. Fotoapparat, Spiegelreflexkamera050E aWikipediabStand: 28.11.2017uhttps://de.wikipedia.org/wiki/Alpa050E aHomepagebStand: 28.11.2017uhttps://www.alpa.ch050H aMarkenname einer urspr. von der Firma Pignons SA (von 1942 bis zum Konkurs 1990) hergestellten Schweizer Kamera. Die Markenrechte wurden von der 1996 neu gegr. Firma ALPA Capaul & Weber übernommen +001A 01250:13-07-89001B 01250:28-09-15t14:09:35.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0042144175003U ahttp://d-nb.info/gnd/4214417-6004B asaz007K agnd04214417-6007N aswd04214417-6vzg008A as008B awaz037G c615.14d2t2007-01-01037G c636.089514d2t2007-01-01041@ aArzneimitteldosierung041@ aDosierungxArzneimittel041@ aArzneimittelxDosis041@ aNormdosisvRömpp (9.Aufl.), Quasisynonym041A aArzneimitteldosis041P aDrugs -- Dosageuhttp://lccn.loc.gov/sh85039725SDLC0sh 850397252lcshvMACS-Mapping. Bitte keine Änderungen vornehmen.041P aPosologieuhttp://data.bnf.fr/11946831SFrPBN0FRBNF11946831X2ramvMACS-Mapping. Bitte keine Änderungen vornehmen.041R 90415048957Ts1VsazAgnd04150489-6aDosis4obal042A a27.8a047A/03 eDE-101047A/03 rDE-101047C SswdisaArzneimitteldosis04214417-6050E aM unter Arzneimittel070A/02 SMACS00004486 +001A 09013:28-09-11001B 09999:29-09-11t10:09:36.000001D 09013:28-09-11001U 0utf8001X 00002@ 0Ts7003@ 0199088047003U ahttp://d-nb.info/gnd/7771580-9007K agnd07771580-9007N aswd07771580-9vzg008A as041A aMarlgRecklinghausenxBürgerberatung042@ 0NNchbz-swt_20110919d8804e2011-09-28042A a00m047A/03 eDE-605047A/03 rDE-605047C SswdisaMarl / Bürgerberatung07771580-9050C aautom. Vergabe des Indikators050E aVorlage +001A 01150:14-07-05001B 01150:24-02-20t10:21:01.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0975669257003U ahttp://d-nb.info/gnd/4834482-5004B asiz007K agnd04834482-5007N aswd04834482-5vzg008A as008B awaz029R 99655969157Tb1VkizAgnd010046959-0aKommission Moderne Dienstleistungen am Arbeitsmarkt4hers037G c331.25520943d2t2009-11-26037G c344.43012552d2t2009-11-26041@ aHartz-Arbeitsmarktreform041A aHartz-Reform041P aManpower policy -- Germanyuhttp://lccn.loc.gov/sh2008107319SDLC0sh20081073192lcshvMACS-Mapping. Bitte keine Änderungen vornehmen.041R 90400273767Ts1VsazAgnd04002737-5aArbeitsmarktpolitik4obal042A a9.4a042B aXA-DE047A/03 eDE-101047A/03 rDE-101047C SswdisaHartz-Reform04834482-5050E aInternet070A/02 SMACS00153560 +001A 00384:01-07-88001B 01150:12-05-11t11:06:35.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0041588509003U ahttp://d-nb.info/gnd/4158850-2004B asis007K agnd04158850-2007N aswd04158850-2vzg008A as037G c439.27t2007-01-01041A aHalligfriesisch041R 90412028807Ts1VsisAgnd04120288-0aNordfriesisch4obpa042A a11.1a042B aXA-DE-SH042C afrr047A/03 eDE-384047A/03 rDE-384047C SswdigaHalligfriesisch04158850-2050E a- Sjölin, Bo: Einführung in das Friesische +001A 00384:08-12-04001B 09999:25-04-09t20:12:21.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0973088796003U ahttp://d-nb.info/gnd/4806887-1004B aslz007K agnd04806887-1007N aswd04806887-1vzg008A as037G c475.7d2t2007-01-01041A aquamvis042A a11.3a046Z axbfocerl047A/03 eDE-384047A/03 rDE-384047C Sswdisaquamvis04806887-1050D aVerknüpfe mit Sprachbezeichnung u. hier nicht permutierender Wortart, z.B. SWW Latein ; Konjunktion ; quamvis050E aRSWK § 305,1,c +001A 01250:01-07-88001B 09002:15-12-13t13:16:08.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0041218337003U ahttp://d-nb.info/gnd/4121833-4007K agnd04121833-4007N aswd04121833-4vzg008A as008B aw037G c514d2t2010-01-25041@ aUnscharfe Topologie041A aFuzzy-Topologie041P aFuzzy topologyuhttp://lccn.loc.gov/sh97004671SDLC0sh 970046712lcshvMACS-Mapping. Bitte keine Änderungen vornehmen.041P aTopologie floueuhttp://data.bnf.fr/13325027SFrPBN0FRBNF1332502792ramvMACS-Mapping. Bitte keine Änderungen vornehmen.041R 904060425X7Ts1Agnd04060425-1aTopologie4obal042A a28047A/03 eDE-101047A/03 rDE-101047C SswdisaFuzzy-Topologie04121833-4050E aVorlage070A/02 SMACS00032290 +001A 01250:04-08-00001B 09999:25-04-09t19:02:04.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0959566791003U ahttp://d-nb.info/gnd/4601008-7004B asnz007K agnd04601008-7007N aswd04601008-7vzg008A as008B aw041@ aDiketonateg1,3-041A aDiketonategbeta042A a22.5047A/03 eDE-101047A/03 rDE-101047C SswdisaDiketonate 04601008-7050E aVorlage +001A 00384:13-11-00001B 01250:14-02-12t15:25:23.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0960184929003U ahttp://d-nb.info/gnd/4613533-9004B asaz007K agnd04613533-9007N aswd04613533-9vzg008A as008B aw041A aReduktive Spaltung041R 90432238937Ts1VsazAgnd04322389-8aSpaltungsreaktion4obal042A a22.2047A/03 eDE-384047A/03 rDE-384047C SswdisaReduktive Spaltung04613533-9050E aVorlage +001A 00384:05-09-01001B 09999:25-04-09t20:09:33.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0962383244003U ahttp://d-nb.info/gnd/4650499-0004B asnz007K agnd04650499-0007N aswd04650499-0vzg008A as008B aw037G c615.7883d2t2007-01-01041A aIbogain041R 90432722747Ts1VsazAgnd04327227-7aAminosäureantagonist4obal041R 90413494157Ts1VsazAgnd04134941-6aHalluzinogen4obal041R 90416156037Ts1VsnzAgnd04161560-8aIndolalkaloide4obal042A a23.2a27.8a046Z axbbecerl047A/03 eDE-384047A/03 rDE-384047C SswdisaIbogain04650499-0050E aMesh +001A 00384:21-12-95001B 01250:09-03-13t14:21:22.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0946418748003U ahttp://d-nb.info/gnd/4396900-8004B aszz007K agnd04396900-8007N aswd04396900-8vzg008A as041A aSchwärmergTheologie, Motiv041R 90404036027Ts1VsazAgnd04040360-9aMotiv4obin042A a12.4a13.1c047A/03 eDE-384047A/03 rDE-384047C SswdisaSchwärmer 04396900-8050E aanalog +001A 01610:03-07-15001B 00292:04-02-16t17:43:49.000001D 01610:03-07-15001U 0utf8001X 00002@ 0Ts1003@ 01073302628003U ahttp://d-nb.info/gnd/1073302628004B asis007K agnd01073302628008A as010E frswk037G c491.827t2015-07-13041A aMundart SerbischgGatnje041R 904040725X7TszVsazAgnd04040725-1aMundart4obin041R 90413330127Ts1VsisAgnd04133301-9aSerbisch4obpa042A a11.1a042B aXA-RS042C asrp047A/03 eCH-IDSGNDS047A/03 rCH-IDSGNDS050E aVorlage065R 9106885362X7Tg1VgikAgnd0106885362XaGatnje4geoa +001A 01250:01-07-88001B 01250:15-07-20t16:58:45.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 004173114X003U ahttp://d-nb.info/gnd/4173114-1004B asaz007K agnd04173114-1007N aswd04173114-1vzg008A as008B awaz037G c551.48d2t2007-01-01041A aPaläolimnologie041P aPaleolimnologyuhttp://lccn.loc.gov/sh85097105SDLC0sh 850971052lcshvMACS-Mapping. Bitte keine Änderungen vornehmen.041P aPaléolimnologieuhttp://data.bnf.fr/11979779SFrPBN0FRBNF1197977922ramvMACS-Mapping. Bitte keine Änderungen vornehmen.041R 90403576947Ts1VsazAgnd04035769-7aLimnologie4obge041R 90404437527Ts1VsazAgnd04044375-9aPaläontologie4obge042A a19.3a19.4d047A/03 eDE-101047A/03 rDE-101047C SswdisaPaläolimnologie04173114-1050E aVorlage050E aSWL070A/02 SMACS00009573 +001A 01150:18-02-09001B 01150:27-07-11t12:47:42.000001D 01150:11-03-11001U 0utf8001X 00002@ 0Ts1003@ 0992741718003U ahttp://d-nb.info/gnd/7646835-5004B asip007K agnd07646835-5007N aswd07646835-5vzg008A as029R 90005601707Tb1VkizAgnd056017-0aTypograph-GmbHgBerlin4urhevProduzent037G c686.2247d2t2007-01-01041A aLessing-Fraktur041R 904155146X7Ts1Agnd04155146-1aFrakturgDruckschrift4obal042A a2.1047A/03 eDE-101047A/03 rDE-101047C SswdisaLessing-Fraktur07646835-5050C aHersteller: Typograph-GmbH 050E aVorlage Deutsches Buch- und Schriftmuseum050H aEntstehungszeit: 1939 +001A 01250:01-07-88001B 09999:22-11-17t05:38:47.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0041549740003U ahttp://d-nb.info/gnd/4154974-0004B asaz007K agnd04154974-0007N aswd04154974-0vzg008A as008B aw037G c611.715d2t2007-01-01041A aForamen jugulare041P aForamen jugulaireuhttp://data.bnf.fr/12169165SFrPBN0FRBNF1216916502ramvMACS-Mapping. Bitte keine Änderungen vornehmen.041R 90429838007Ts1VsazAgnd04298380-0aForamen4obal042A a27.2046Z axbbaucerl047A/03 eDE-101047A/03 rDE-101047C SswdisaForamen jugulare04154974-0050E aReallex. Med.070A/02 SMACS00074595 +001A 01250:01-07-88001B 01150:06-11-15t09:05:32.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0041308476003U ahttp://d-nb.info/gnd/4130847-5004B asaz007K agnd04130847-5007N aswd04130847-5vzg008A as008B aw037G c791.4302908d2t2011-05-04037G c621.38d2t2009-03-30037G c778.5344d2t2009-03-30041@ aSynchronisation041A aSynchronisierung042A a15.3a31.9ba30047A/03 eDE-101047A/03 rDE-101047C SswdisaSynchronisierung04130847-5050D aVerknüpfe mit Anwendungsgebiet050E aM, SWL +001A 00384:12-06-89001B 01250:29-01-10t12:21:52.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 004212140X003U ahttp://d-nb.info/gnd/4212140-1007K agnd04212140-1007N aswd04212140-1vzg008A as008B aw037G c519.233d2t2010-01-29041@ aZ-Subshift041A aTopologische Markov-Kette041R 90403761257Ts1VsazAgnd04037612-6aMarkov-Kette4obal042A a28047A/03 eDE-384047A/03 rDE-384047C SswdisaTopologische Markov-Kette04212140-1050E aVorlage +001A 00600:31-01-02001B 09002:15-12-13t14:22:50.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0963708015003U ahttp://d-nb.info/gnd/4670737-2004B asnz007K agnd04670737-2007N aswd04670737-2vzg008A as037G c587.3d2t2007-01-01041A aParkeriaceae041P aParkeriaceaeuhttp://lccn.loc.gov/sh85098104SDLC0sh 850981042lcshvMACS-Mapping. Bitte keine Änderungen vornehmen.042A a24.3046Z axbhucerl047A/03 eDE-603047A/03 rDE-603047C SswdisaParkeriaceae04670737-2050E aLex. Biol.050H aFamilie der Farnpflanzen070A/02 SMACS00130621 +001A 01250:13-12-04001B 01250:11-11-13t12:34:03.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0973152923003U ahttp://d-nb.info/gnd/4807542-5004B asaz007K agnd04807542-5007N aswd04807542-5vzg008A as008B aw037G c738.092d1t2010-03-22037G c738.3820938d1t2010-03-22041@ aGefässmaler041@ aVasexMaler041A aVasenmaler041R 90403721547Ts1VsazAgnd04037215-7aMaler4obal042A a13.3a13.6a16.3a9.4ab047A/03 eDE-101047A/03 rDE-101047C SswdisaVasenmaler04807542-5050E aanalog Vasenmalerei +001A 00384:24-02-92001B 09999:15-12-17t16:31:52.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0042782414003U ahttp://d-nb.info/gnd/4278241-7004B asaz007K agnd04278241-7007N aswd04278241-7vzg008A as008B aw041A aSchlosserei041R 90402330737Ts1VsazAgnd04023307-8aHandwerksbetrieb4obal042A a10.12b047A/03 eDE-384047A/03 rDE-384047C SswdisaSchlosserei04278241-7050D aBenutzt für den Betrieb050E aDu. +001A 01400:12-07-11001B 01250:21-11-11t09:24:59.000001D 01400:14-07-11001U 0utf8001X 00002@ 0Ts2003@ 0101348097X003U ahttp://d-nb.info/gnd/7751972-3004B asaz007K agnd07751972-3007N aswd07751972-3vzg008A as041A aStraddlegBörse041R 90412618527Ts1VsazAgnd04126185-9aOptionshandel4obal041R 910135359017Ts2VsazAgnd07752161-4aStrangle4vbal042A a10.9c047A/03 eAT-UBL047A/03 rAT-OBV047C SswdisaStraddle 07751972-3050E aB 2006 (online)050H aBesondere Form eines Optionsgeschäftes, bei dem die gleiche Anzahl von Kauf- und Verkaufsoptionen eines bestimmten Basiswertes mit gleichem Basispreis und gleicher Optionsfrist gekauft oder verkauft werden +001A 01250:05-10-88001B 09999:31-08-16t17:01:18.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0042023483003U ahttp://d-nb.info/gnd/4202348-8004B asaz007K agnd04202348-8007N aswd04202348-8vzg008A as008B awaz037G c615.6d2t2007-01-01041@ aOrale Verabreichung041A aOrale Applikation041P aOral medicationuhttp://lccn.loc.gov/sh85095244SDLC0sh 850952442lcshvMACS-Mapping. Bitte keine Änderungen vornehmen.041P aMédicaments -- Administration par voie oraleuhttp://data.bnf.fr/12151564SFrPBN0FRBNF1215156452ramvMACS-Mapping. Bitte keine Änderungen vornehmen.041R 90420234757Ts1VsazAgnd04202347-6aApplikationgMedizin4obal041R 904274444X7Ts1Agnd04274444-1aOrales Arzneimittel4vbal042A a27.7a27.8a046Z axbbaucerl047A/03 eDE-101047A/03 rDE-101047C SswdisaOrale Applikation04202348-8050E aW Pharmazie Bd.2070A/02 SMACS00013579 +001A 00384:13-12-02001B 01250:15-02-16t13:49:54.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0965896897003U ahttp://d-nb.info/gnd/4712215-8004B asazasab007K agnd04712215-8007N aswd04712215-8vzg008A as008B aw037G c782.89d3t2007-01-01037G c783.89d2t2007-01-01041@ aBassvR:Abkürzung nach RAK-M041A aBassgStimmlage041R 90418334497Ts1Agnd04183344-2aStimmlage4obal041R 99432449787Ts1VsazAgnd04362006-1aBassistgSänger4vbal042A a14.1047A/03 eDE-384047A/03 rDE-384047C SswdisaBass 04712215-8050C aRDA: Ansetzung nach Liste der Besetzungsangaben zu RDA 6.15.1.9.050E aB 1996 +001A 08999:17-11-10001B 09999:03-01-18t05:40:39.000001D 00384:17-11-10001U 0utf8001X 00002@ 0Ts1003@ 01008339822003U ahttp://d-nb.info/gnd/7724666-4004B aszz007K agnd07724666-4007N aswd07724666-4vzg008A as008B aw041A aOrdensgründergMotiv041R 90404036027Ts1VsazAgnd04040360-9aMotiv4obin042A a12.4a13.1c047A/03 eDE-12047A/03 rDE-384047C SswdisaOrdensgründer 07724666-4050E aanalog +001A 01250:18-12-06001B 01150:12-08-11t14:41:02.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0982408978003U ahttp://d-nb.info/gnd/7553692-4004B asiw007K agnd07553692-4007N aswd07553692-4vzg008A as008B aw037G c005.8d2t2007-01-01041@ aMicrosoft Internet Security and Acceleration Server 2006041@ aISA Server 2006041A aISA-Server 2006041R 99455191177Ts1VsazAgnd04386332-2aFirewall4them041R 90420932447Ts1VsazAgnd04209324-7aServer4obin041R 99433745537Ts1VsiwAgnd04363898-3aWorld Wide Web4them041R 90417632467Ts1VsazAgnd04176324-5aPufferspeicher4them042A a30m047A/03 eDE-101047A/03 rDE-101047C SswdisaISA-Server 200607553692-4050E aWikipedia050H aDer Microsoft® Internet Security and Acceleration Server (kurz: ISA oder ISA Server) ist eine Firewall mit Stateful-Inspection und Application Layer-Inspection sowie VPN und Web Cache/Proxy (Forward und Reverse Cache) Funktionalität. +001A 01250:07-02-95001B 01150:30-11-20t18:11:06.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0943498082003U ahttp://d-nb.info/gnd/4365548-8004B asaz007K agnd04365548-8007N aswd04365548-8vzg008A as008B awaz037G c338.47664153d2t2007-01-01037G c381.45664153d3t2007-01-01041@ aSüßwarexHandel041@ aSüßwarexLebensmittelhandel041A aSüßwarenhandel041R 90403488307Ts1VsazAgnd04034883-0aLebensmittelhandel4obal042A a10.13ba31.11047A/03 eDE-101047A/03 rDE-101047C SswdisaSüßwarenhandel04365548-8050E aanalog +001A 01250:06-02-90001B 09999:25-03-15t19:09:26.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1003@ 0042261228003U ahttp://d-nb.info/gnd/4226122-3007K agnd04226122-3007N aswd04226122-3vzg008A as008B awazao022R 90400151577Tu1VwitAgnd04001515-4tBibelpAltes Testament4obal022R 90404511357Tu1VwitAgnd04045113-6tBibelpPentateuch4vbal037G c222.1d3t2007-01-01041@ aTora041A aThora041P aBible. O.T. Pentateuchuhttp://lccn.loc.gov/n79066420SDLC0n790664202lcshvMACS-Mapping. Bitte keine Änderungen vornehmen.041P aBible. A.T.. Pentateuqueuhttp://data.bnf.fr/12008375SFrPBN0FRBNF1200837592ramvMACS-Mapping. Bitte keine Änderungen vornehmen.041R 90402066297Ts1VsazAgnd04020662-2aGesetzgTheologie4vbal042A a3.1a3.2a046Z axbhucerl047A/03 eDE-101047A/03 rDE-101047C SswdisaThora04226122-3050E aM050H aWeisg. Gottes an d. Judentum u. d. Menschheit (Pentateuch, mündl. Thora-Überlieferg. u. Thoratexte in anderen Teilen des AT)070A/02 SMACS00129003 +001A 01150:28-06-12001B 01250:22-03-18t15:20:32.000001D 01150:28-06-12001U 0utf8001X 00002@ 0Ts1003@ 01023785544003U ahttp://d-nb.info/gnd/1023785544004B asaz007K agnd01023785544008A as008B aw037G c621.384191d2t2012-06-28037G c623.893d2t2012-06-28037G c629.045d2t2012-06-28037G c629.13251d2t2012-06-28037G c910.285d2t2012-06-28041@ aGlobales Navigationssatellitensystem041@ aGlobal Navigation Satellite System041A aGNSS041R 90420284697Ts1VsazAgnd04202846-2aSatellitennavigation4obge042A a10.6aa31.9b047A/03 eDE-101047A/03 rDE-101050E aITWissen-Online050E aWikipediabStand: 20.11.2014uhttp://de.wikipedia.org/wiki/Globales_Navigationssatellitensystem +001A 09013:28-09-11001B 09999:29-09-11t10:02:59.000001D 09013:28-09-11001U 0utf8001X 00002@ 0Ts7003@ 0199041377003U ahttp://d-nb.info/gnd/7766357-3007K agnd07766357-3007N aswd07766357-3vzg008A as041A aKöln-MerheimxHeizkraftwerk042@ 0NNchbz-swt_20110919d4137e2011-09-28042A a00m047A/03 eDE-605047A/03 rDE-605047C SswdisaKöln-Merheim / Heizkraftwerk07766357-3050C aautom. Vergabe des Indikators050C aanalog SWD050E aVorlage +001A 09013:28-09-11001B 09999:29-09-11t10:03:10.000001D 09013:28-09-11001U 0utf8001X 00002@ 0Ts7003@ 0199042934003U ahttp://d-nb.info/gnd/7766530-2007K agnd07766530-2007N aswd07766530-2vzg008A as041@ aKölnxInternationale Messe für Haushaltsgroß- und Elektrokleingeräteg1993041@ aKölnxMesse für Haushaltsgroß- und Elektrokleingeräteg1993041A aKölnxDomotechnicag1993042@ 0NNchbz-swt_20110919d4293e2011-09-28042A a00m047A/03 eDE-605047A/03 rDE-605047C SswdisaKöln / Domotechnica <1993>07766530-2050C aautom. Vergabe des Indikators050C aVgl. GKD050E aVorlage +001A 08999:26-08-10001B 01250:14-04-11t08:52:41.000001D 00384:30-08-10001U 0utf8001X 00002@ 0Ts1003@ 01006192964003U ahttp://d-nb.info/gnd/7714387-5007K agnd07714387-5007N aswd07714387-5vzg008A as041@ aDBAG-Baureihe 225vWikipedia041A aDiesellokomotive Baureihe 225041R 90401221077Ts1VsazAgnd04012210-4aDiesellokomotive4obal041R 99580135787Ts1Agnd04570908-7aGüterzuglokomotive4obal042A a31.7047A/03 eDE-210047A/03 rDE-384047C SswdisaDiesellokomotive Baureihe 22507714387-5050E aWikipedia, analog050H aAb 2001 durch Umbau der Baureihen 215 u. 218 entstanden +001A 00384:20-09-96001B 09999:25-04-09t18:21:10.000001D 09999:17-01-09001U 0utf8001X 00002@ 0Ts1e003@ 0130745367003U ahttp://d-nb.info/gnd/7507678-0007K agnd07507678-0007N aswd04424943-3007N aswd07507678-0vzg008A as041A aBildungselitexBildung041O 90401445777Ts1VsazAgnd04014457-4aElite041O 90400665097Ts1VsazAgnd04006650-2aBildung042A a6.1a047A/03 eDE-384047A/03 rDE-384047C SswdisaBildungselite / Bildung07507678-0050E aanalog diff --git a/index.html b/index.html new file mode 100644 index 0000000000..ce4cd97b22 --- /dev/null +++ b/index.html @@ -0,0 +1 @@ +Redirect